What You Get
Send your records and choose an enrichment function. Every record comes back with new fields appended, and your own fields and IDs stay exactly as they were. Here, two CRM records are enriched with company profiles:
| Your records | Added by the API (business-info) | |||||
|---|---|---|---|---|---|---|
| crm_id | company | CompanyName | CompanyURL | CompanyLocation | Revenue | NumberEmployees |
| A-101 | Cisco | Cisco Systems, Inc. | cisco.com | San Jose, California, USA | $53.8B | 90,400 |
| A-102 | Salesforce.com | Salesforce, Inc. | salesforce.com | San Francisco, California, USA | $34.9B | 72,000 |
business-info also adds a description, NAICS code, and top executive. Values are illustrative.
| If your records have | You can add | With |
|---|---|---|
| Company names or web domains | Website, industry codes, revenue, employee count, parent company, executives | business-info, industry-codes, parent-company |
| Company names | Buying signals, competitors, technology stack, funding history | buying-signals, competitor-analysis, tech-stack |
| Emails, phone numbers, IP addresses | Trust scores, carriers, line types, geolocation, risk | email-trust-score, phone-profile, ip-profile |
| Addresses and locations | Sales tax, VAT, per diem, and customs duty rates, building and property data | sales-use-tax-rates, building-profile |
| Messy names and places | One standard spelling for organizations, cities, states, and countries | org-standard, country-standard |
| Any lookup value | Custom fields you define | custom |
JSON or Files
POST up to 100 records as JSON and get JSON back, or process a CSV or TSV file of up to 5,000 records.
39 Functions, Plus Yours
Company, contact, location, tax, and finance intelligence, standardization, and translation, plus custom fields you define.
English Plus 16 Languages
Premium functions can return every value in any of 16 other languages at the same price. Field names stay the same.
Parallel Processing
Up to 100 records are enriched at the same time, so a 100-record call takes about as long as its slowest lookup, not 100 lookups in a row.
Pricing is per record, from $0.01 to $0.35 depending on the function. Pay with an Interzoid API key and credits, or, as an alternative, pay per record in USDC with x402, with no account needed.
Three Ways to Use It
Developers
Call the REST API from your application, data pipeline, or database workflow. POST JSON records, or point the API at a CSV or TSV file.
Authenticate with an Interzoid API key in the x-api-key header. Each record uses the function's credits from your account.
AI Agents
Agents find the API through the OpenAPI 3.1 spec, llms.txt, the free function catalog, the MCP server, and the x402 Bazaar, then enrich up to 100 records in a single call.
Agents can use an Interzoid API key, or, as an alternative, pay per record in USDC with x402, with no account needed.
No Code: Enrich Wizard
The Enrich Wizard is a browser interface to this API, with no code to write.
- 1Upload your file: a CSV or TSV.
- 2Choose your enrichment: pick a function and output language, and map your columns.
- 3Get your results: your original records, with the new fields appended.
Enrichment Functions and Pricing
Prices are per record, and a job's total is the price per record times the number of records. With an Interzoid API key, each record uses the listed credits from your account. As an alternative, the same call can be paid per record in USDC with x402.
| With an API key | Alternative: USDC with x402 | USDC for 100 records | Functions |
|---|---|---|---|
| 1 credit per record | $0.01 per record | $1.00 | Standardization, translation, parsing, and classification |
| 5 credits per record | $0.05 per record | $5.00 | X handle lookup |
| 10 credits per record | $0.10 per record | $10.00 | Business name and domain lookup |
| 25 credits per record | $0.25 per record | $25.00 | Business, contact, property, and financial intelligence, plus custom data |
| 35 credits per record | $0.35 per record | $35.00 | Customs duty rates |
Function Catalog
| Enrichment | What it adds | Per record | Languages |
|---|---|---|---|
| Company Intelligence | |||
Company Profiles business-info |
Official name, website, location, description, revenue, employee count, NAICS code, and top executive for any company.
Inputs and output fieldsInput:
lookup: Company name, web domain, or email address (example: Cisco)Adds: CompanyName, CompanyURL, CompanyLocation, CompanyDescription, Revenue, NumberEmployees, NAICS, TopExecutive, TopExecutiveTitle Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Official Company Names business-info-name |
The standard, official name of a company from any variation or abbreviation.
Inputs and output fieldsInput:
lookup: Company name to standardize (example: IBM Corp)Adds: CompanyName Full API details · Try it in the Request Builder |
$0.10 10 credits |
English + 16 |
Company Web Domains business-info-domain |
A company's primary internet domain.
Inputs and output fieldsInput:
lookup: Company name to look up (example: Salesforce)Adds: Domain Full API details · Try it in the Request Builder |
$0.10 10 credits |
English + 16 |
Parent Companies parent-company |
The parent company, with its location, website, and description.
Inputs and output fieldsInput:
lookup: Company name or domain (example: Informatica)Adds: CompanyName, CompanyURL, ParentCompany, ParentCompanyLocation, ParentCompanyURL, ParentCompanyDescription, ParentCompanyReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Company Verification company-verification |
A 0 to 99 legitimacy score, with the reasoning behind it.
Inputs and output fieldsInput:
lookup: Company name or domain (example: IBM)Adds: Score, Reasoning Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Competitor Analysis competitor-analysis |
Direct and indirect competitors, market position, strengths, weaknesses, and outlook.
Inputs and output fieldsInput:
lookup: Company name (example: Databricks)Adds: CompanyName, Industry, MarketPosition, TopCompetitors, IndirectCompetitors, CompetitiveAdvantages, CompetitiveWeaknesses, MarketDynamics, StrategicOutlook Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Buying Signals buying-signals |
Leadership changes, funding, hiring, and technology shifts that signal purchase intent, with timing and decision-maker titles.
Inputs and output fieldsInput:
lookup: Company name (example: SpaceX)Adds: CompanyName, Industry, CompanySize, LeadershipChanges, FundingEvents, HiringSignals, TechnologyShifts, StrategicInitiatives, SignalStrengthScore, RecommendedTiming, DecisionMakerTitles Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Private Company Deal Intel private-company-deal-intel |
Funding history, valuation, investors, revenue estimate, and comparable companies for private companies.
Inputs and output fieldsInput:
lookup: Private company name (example: Anthropic)Adds: CompanyName, FoundedYear, Headquarters, FundingHistory, TotalFundingRaised, LatestValuation, KeyInvestors, RevenueEstimate, HeadcountTrend, ComparableCompanies, DataConfidence Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Website Tech Stacks tech-stack |
The CMS, frameworks, hosting, CDN, analytics, and other technologies a website uses.
Inputs and output fieldsInput:
lookup: Website domain name (example: shopify.com)Adds: DomainName, CMSPlatform, FrontendFrameworks, BackendTechnologies, WebServer, HostingProvider, CDNProvider, AnalyticsTools, SecurityTechnologies, EcommercePlatform, AdditionalTechnologies Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Industry Codes industry-codes |
Primary NAICS and SIC codes with their official titles, sector, and subsector.
Inputs and output fieldsInput:
lookup: Company name (example: Oracle)Adds: CompanyName, PrimaryIndustry, NAICSCode, NAICSCodeTitle, SICCode, SICCodeTitle, Sector, Subsector, IndustryDefinition, ConfidenceScore Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
SIC Codes sic-codes |
Primary and additional SIC codes, with their titles and the basis for the assignment.
Inputs and output fieldsInput:
lookup: Company name (example: Oracle)Adds: CompanyName, PrimarySICCode, PrimarySICCodeTitle, PrimarySICBasis, AdditionalSICCodes, AdditionalSICCodeTitles, SICSourceType, SICSourceReferenceURL, ConfidenceScore Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
ESG Profiles esg-profile |
ESG risk rating, environmental, social, and governance scores, emissions, and net-zero targets.
Inputs and output fieldsInput:
lookup: Company name or domain (example: Microsoft)Adds: CompanyName, CompanyURL, ESGRiskRating, EnvironmentalScore, SocialScore, GovernanceScore, CarbonEmissionsScopes, NetZeroTarget, RenewableEnergyPercent, ESGControversies, SustainabilityFrameworks, ESGReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Government Contracts gov-contracts |
U.S. federal contract values, awarding agencies, contract vehicles, and recent awards.
Inputs and output fieldsInput:
lookup: Company name (example: Lockheed Martin)Adds: CompanyName, CompanyURL, LifetimeContractValue, TTMContractValue, TopAwardingAgencies, ActiveContractVehicles, SetAsideStatus, RecentMajorAwards, PrimeSubMix, TopNAICSCodes, CAGECode, SAMReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Corporate Facilities facilities-profile |
Headquarters, facility count, square footage, geographic footprint, and work policy.
Inputs and output fieldsInput:
lookup: Company name (example: Amazon)Adds: CompanyName, CompanyURL, HeadquartersLocation, TotalFacilityCount, TotalSquareFootage, OwnedLeasedMix, FacilityTypeBreakdown, TopGeographicMarkets, RecentOpenings, RecentClosures, WorkPolicy, FacilitiesReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Universities and Colleges university-info |
Location, type, enrollment, acceptance rate, tuition, and ranking.
Inputs and output fieldsInput:
lookup: University or college name (example: Ohio State)Adds: InstitutionName, Location, InstitutionType, Enrollment, AcceptanceRate, TuitionInState, TuitionOutOfState, Ranking, Website Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
X (Twitter) Handles x-handle |
The X handle for a person, company, or organization, with a confidence score.
Inputs and output fieldsInput:
lookup: Person, organization, team, or entity (example: Amazon CEO)Adds: Handle, ConfidenceScore Full API details · Try it in the Request Builder |
$0.05 5 credits |
English + 16 |
| People and Contact | |||
Executive Profiles executive-profile |
The name, title, and LinkedIn profile of an executive at a company.
Inputs and output fieldsInput:
lookup: Company name and executive title (example: Amazon AWS CEO)Adds: CompanyName, CompanyURL, ExecutiveName, ExecutiveTitle, LinkedInURL, BiographyURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Email Trust Scores email-trust-score |
A 0 to 99 quality score for an email address, with the reasoning.
Inputs and output fieldsInput:
lookup: Email address (example: billsmith1@msn.com)Adds: Email, Score, Reasoning Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Email Domain Types email-domain-type |
Whether an email domain is business, generic, educational, government, or disposable.
Inputs and output fieldsInput:
email: Email address to classify (example: tomj@ibm.com)Adds: DomainType Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Phone Number Profiles phone-profile |
Normalized number, country, carrier, line type, time zone, validity, and risk.
Inputs and output fieldsInput:
lookup: Phone number (example: 650-253-0000)Adds: Normalized, Country, Organization, Type, Carrier, TimeZone, Region, IsValid, RiskAssessment Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
IP Address Profiles ip-profile |
ASN, organization, network range, geolocation, abuse contact, and reputation.
Inputs and output fieldsInput:
lookup: IP address (example: 8.8.8.8)Adds: Version, ASN, Organization, CIDR, Hostname, Geolocation, AbuseContact, Reputation Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Name Origins name-origin |
The likely country of origin of a person's name.
Inputs and output fieldsInput:
name: Person name to analyze (example: Pierre Bonaparte)Adds: Origin Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Gender from Name gender-from-name |
The likely gender for a first or full name.
Inputs and output fieldsInput:
name: First name or full name (example: Pierre)Adds: Gender Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
| Location and Property | |||
Commercial Buildings building-profile |
Building class, year built, size, floors, tenants, owner, and property manager for a U.S. address.
Inputs and output fieldsInput:
address: Full U.S. property address (example: 415 Mission St, San Francisco, CA 94105)Adds: PropertyAddress, BuildingClass, YearBuilt, TotalSquareFootage, FloorCount, PrimaryTenants, PropertyManager, OwnershipEntity, RecentRenovations, ParkingRatio, TransitAccess, BuildingReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Property Transaction History property-history |
Sales, prices, ownership chain, deeds, and mortgage history for a U.S. property.
Inputs and output fieldsInput:
address: Full U.S. property address (example: 600 Montgomery St, San Francisco, CA 94111)Adds: PropertyAddress, PropertyType, LastSaleDate, LastSalePrice, PriorTransactions, PricePerSqFtTrajectory, OwnershipChain, DeedTypes, MortgageHistory, CurrentOwner, AssessorParcelNumber, PropertyReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Address Parsing address-parse |
Splits a full address into street number, street name, unit, city, state, postal code, and more.
Inputs and output fieldsInput:
address: Full address string to parse (example: 922 N 5th St Suite 100A Phoenix AZ 85004)Adds: StreetNumber, PreDirection, StreetName, StreetSuffix, PostDirection, UnitType, UnitNumber, City, StateProvince, PostalCode, Country, Special, BuildingName, Organization, AdditionalInformation Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
| Tax and Finance | |||
Stock Analysis stock-analysis |
Exchange, market cap, price, P/E ratio, EPS, and an analyst assessment for a ticker.
Inputs and output fieldsInput:
lookup: Stock ticker symbol (example: NVDA)Adds: Ticker, Exchange, Company, Website, Description, MarketCap, CurrentPrice, AnalystAssessment, PERatio, EPS Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
U.S. Sales and Use Tax Rates sales-use-tax-rates |
State, county, city, district, and combined rates for a U.S. location.
Inputs and output fieldsInput:
lookup: US address, ZIP code, city, or state (example: Beverly Hills, CA 90210)Adds: Jurisdiction, JurisdictionLevel, LookupType, State, County, City, StateRate, CountyRate, CityRate, DistrictSpecialRate, CombinedRate, RateEffectiveDate, TaxAuthorityReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
IRS Per Diem Rates irs-per-diem-rates |
Lodging and meals allowances and the high-low classification for a U.S. location.
Inputs and output fieldsInput:
lookup: US address, ZIP code, city, county, or state (example: Manhattan, NY)Adds: Jurisdiction, JurisdictionLevel, LookupType, State, County, City, IRSClassification, TotalPerDiem, LodgingAllowance, MealsIncidentalAllowance, IncidentalExpensesOnlyRate, EffectivePeriod, IRSReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
European VAT Rates eu-vat-rates |
Standard, reduced, and zero rates, and exemptions, for any European country.
Inputs and output fieldsInput:
lookup: Country name, ISO-2/ISO-3 code, city, address, or region in Europe (example: Germany)Adds: CountryName, CountryCodeISO2, TaxSystem, TaxSystemLocalName, StandardRate, ReducedRates, SuperReducedRate, ZeroRatedCategories, ExemptCategories, TerritorialExceptions, EUMemberStatus, RegistrationThreshold, TaxAuthorityReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Customs Duty Rates customs-duty-rates |
All import taxes for a trade route and HS code: duty, preferential rate, trade remedies, import VAT, and de minimis threshold.
Inputs and output fieldsInputs:
origin: Origin (export) country name or ISO code (example: China); lookup: Destination (import) country name or ISO code (example: Germany); hscode: 6-to-10 digit HS classification code (example: 8471.30)Adds: OriginCountry, DestinationCountry, CountryCodeISO2, HSCode, HSCodeDescription, MFNAppliedRate, DutyBasis, ApplicablePreferentialRate, TradeRemedyDuties, SafeguardMeasures, ImportVATOrGST, SpecialOrAdditionalTaxes, DeMinimisThreshold, RestrictionsNotes, EffectivePeriod, CustomsAuthorityReferenceURL Full API details · Try it in the Request Builder |
$0.35 35 credits |
English + 16 |
Municipal Issuer Profiles muni-issuer-profile |
Credit standing, security types, debt overview, and pension notes for U.S. municipal issuers.
Inputs and output fieldsInput:
lookup: US municipal issuer name (state, city, county, school district, authority, etc.) (example: State of California)Adds: IssuerName, IssuerType, State, Population, IssuerProfile, TypicalSecurityTypes, GeneralCreditStanding, OutstandingDebtOverview, NotableEvents, PensionAndOPEBNotes, KeyRevenueSources, EMMAReferenceURL, MSRBReferenceURL Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
| Standardize and Utility | |||
Standardize Organization Names org-standard |
One consistent name for every variation of an organization's name.
Inputs and output fieldsInput:
org: Organization name to standardize (example: B.O.A.)Adds: Standard Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Standardize City Names city-standard |
Standard city names from abbreviations and nicknames.
Inputs and output fieldsInput:
city: City name to standardize (example: L.A.)Adds: CityStandard Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Standardize States and Provinces state-standard |
The standard name and abbreviation for a state or province.
Inputs and output fieldsInput:
state: State or province name to standardize (example: calif.)Adds: State, Abbreviation Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Standardize Country Names country-standard |
Standard country names from codes, abbreviations, and native spellings.
Inputs and output fieldsInput:
country: Country name to standardize (example: uae)Adds: CountryStandard Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Entity Type entity-type |
Classifies a value as a person, organization, or another type of data.
Inputs and output fieldsInput:
text: Text data value to classify (person, organization, location, phone, email, website, number, or text) (example: Argentina)Adds: Result Full API details · Try it in the Request Builder |
$0.01 1 credit |
English |
Translation translate |
Translates text into the language you set with the to input.
Inputs and output fieldsInputs:
text: Text string to translate (example: Everybody Everywhere); to: Target language for translation (example: Portuguese)Adds: Result Full API details · Try it in the Request Builder |
$0.01 1 credit |
Any, set with to |
| Custom Data | |||
Custom Data custom |
Any fields you define, about any subject.
Inputs and output fieldsInput:
lookup: The subject to retrieve data about (example: Denver)Adds: The fields you list in output_fields_value, in that order. Requires topic_value.Full API details · Try it in the Request Builder |
$0.25 25 credits |
English + 16 |
Need Data That Is Not in the Catalog? Define It.
The custom function returns the fields you ask for, about any subject. Describe the data with a topic and list the fields you want, and every record comes back with exactly those fields.
For example, a topic of City statistics with the fields Population and Mayor turns a list of cities into a list of cities with their population and mayor. It costs $0.25 per record and can return results in English or any of the 16 other languages.
Design and test your fields on a few lookups in the Custom Data Wizard, then apply them to every record with function=custom, topic_value, and output_fields_value.
API Documentation
One endpoint, two ways to send records. The complete reference is also available as an OpenAPI 3.1 specification.
Endpoint
https://enrich-api.interzoid.com/enrich
Authentication
Send your Interzoid API key in the x-api-key header (recommended) or as the apikey query parameter.
Alternative: without a key, the API replies with HTTP 402 and the exact price for your records, which can be paid per record in USDC with x402. How it works.
Request and Response
Two company records enriched with business-info. Your fields come first, unchanged, followed by the function's output fields.
POST https://enrich-api.interzoid.com/enrich?function=business-info&lookup_field=company
x-api-key: YOUR_API_KEY
Content-Type: application/json
[
{"id": 101, "company": "Cisco"},
{"id": 102, "company": "Salesforce.com"}
]
{
"Code": "Success",
"Function": "business-info",
"RecordCount": 2,
"ErrorCount": 0,
"OutputFields": ["CompanyName", "CompanyURL", "CompanyLocation", "CompanyDescription",
"Revenue", "NumberEmployees", "NAICS", "TopExecutive", "TopExecutiveTitle"],
"Records": [
{"id": 101, "company": "Cisco",
"CompanyName": "Cisco Systems, Inc.", "CompanyURL": "cisco.com",
"CompanyLocation": "San Jose, California, USA", "Revenue": "$53.8B",
"NumberEmployees": "90,400", "...": "..."},
{"id": 102, "company": "Salesforce.com",
"CompanyName": "Salesforce, Inc.", "CompanyURL": "salesforce.com",
"CompanyLocation": "San Francisco, California, USA", "Revenue": "$34.9B",
"NumberEmployees": "72,000", "...": "..."}
]
}
Values are illustrative.
Two Ways to Send Records
| JSON (recommended for apps and agents) | File | |
|---|---|---|
| Method | POST with a JSON body |
GET with connection=[file URL] |
| Input | Array of objects, array of values, array of row arrays, or {"records": [...]} |
CSV or TSV file at a public URL |
| Records per call | Up to 100 (1 MB body) | Up to 5,000 with an API key; up to 100 with x402 |
| Map inputs with | [input]_field, or name your fields after the inputs |
[input]_column (1-based) |
| Output | JSON by default (filetype=csv or tsv for text) |
CSV or TSV text |
POST https://enrich-api.interzoid.com/enrich?function=[function]&[input]_field=[record field]&language=[code] x-api-key: [your API key] Content-Type: application/json [{"id": 1, "[record field]": "[value]"}, ...]
GET https://enrich-api.interzoid.com/enrich?connection=[file URL]&filetype=[csv|tsv]&function=[function]&[input]_column=[n]&language=[code] x-api-key: [your API key]
Reference
Parameters
| Parameter | Required | Description |
|---|---|---|
function |
Yes | The enrichment function to run, for example business-info, email-trust-score, industry-codes, or custom. See the function catalog. |
x-api-key header or apikey |
Unless paying with x402 | Your Interzoid API key. Without a key, the API returns an x402 price quote instead. |
[input]_field |
JSON objects | The record field that holds an input, for example lookup_field=company. Not needed when your field is named like the input (for example lookup, email, org) or your objects have a single field. |
[input]_column |
Files, row arrays | 1-based column holding an input. The input name depends on the function, for example lookup_column for business-info, text_column for translate, org_column for org-standard. |
[input]_value |
No | One fixed value for an input on every record instead of a field or column, for example to_value=Spanish for translate's target language. |
language |
No | Return every enriched value in one of 16 languages other than English (premium functions and custom). A two-letter code, English name, or native name, for example fr, German, or Español. Default English. |
connection |
Files | Public URL (http/https) of the input CSV or TSV file. Omit it when POSTing JSON records. |
filetype |
Files | For files: csv or tsv, which sets both the input parsing and the output delimiter. For JSON records: the output format, json (default), csv, or tsv. |
has_header |
No | true if the file's first row is a header to skip (not enriched or billed). Its values label the input columns in the output header. Default false. |
include_header |
No | true writes a header row as the first line of CSV or TSV output: the input column names followed by the output field names. Default false. |
input_headers |
No | JSON array of names for the input columns, used in the output header when the file has no header row of its own. |
topic_value |
custom only |
Describes the data to retrieve for each record, for example City statistics. |
output_fields_value |
custom only |
JSON array of the output field names to return and append, for example ["Population","Mayor"]. |
Mapping records to function inputs
Each function has one or more named inputs; for most it is lookup. The catalog above lists every function's inputs. For JSON objects:
- A field named exactly like an input is used automatically (not case-sensitive):
[{"lookup": "Cisco"}]needs no mapping. This works for several inputs at once, for exampleorigin,lookup, andhscodefor customs-duty-rates. - Objects with a single field are used automatically by single-input functions.
- Otherwise, name the field:
lookup_field=company. Other inputs use[input]_field. - Give one value for every record with
[input]_value, for exampletext_field=notes&to_value=Spanishwith translate. - All other fields, including nested objects, pass through unchanged. All records in a call must have the same shape.
Plain values (["Cisco", "Nvidia"]) need no mapping for single-input functions; row arrays and files use [input]_column. If a mapping is missing or ambiguous, the error message lists your record's fields and the exact parameter to add.
Response format
- JSON input returns one JSON document with
Code,Function,RecordCount,ErrorCount,OutputFields, andRecords, plusRequestedLanguagewhen a language was applied. - JSON objects come back in the same order, each with the output fields appended after its own fields. If a record already has a field with an output field's name, the output is written as
[name]_enriched, so none of your data is overwritten. - Plain values and row arrays come back as
{"Input": [...], "Output": {...}}per record. - File input returns CSV or TSV when the job finishes: each record with the output fields appended as new columns, with an optional header row.
- Failed lookups leave that record's output fields empty and are counted in
ErrorCount. See Limits and Billing for what happens after 20 failures. - The
X-Enrich-Languageresponse header reports the language applied: a language code,ignored(the function does not take a language), ornone.
Languages: English plus 16 others
Premium functions (marked in the catalog, plus custom) return every enriched value in English by default, or in any of these 16 languages with the language parameter, for the whole job, at the same price. Output field names stay the same in every language, so your downstream code does not change.
| Code | Language | Code | Language | Code | Language | Code | Language |
|---|---|---|---|---|---|---|---|
fr | French (Français) | de | German (Deutsch) | it | Italian (Italiano) | es | Spanish (Español) |
ja | Japanese (日本語) | pt | Portuguese (Português) | zh | Mandarin (中文) | ar | Arabic (العربية) |
nl | Dutch (Nederlands) | el | Greek (ελληνικά) | tr | Turkish (Türkçe) | ko | Korean (한국어) |
sv | Swedish (Svenska) | vi | Vietnamese (Tiếng Việt) | th | Thai (ภาษาไทย) | id | Indonesian (Bahasa Indonesia) |
The value can be the two-letter code, the English name, or the native name, and is not case-sensitive. An unsupported language, or a function that does not take one, returns English and is never an error. The translate function is different: its target language is its own to input, for example to_value=Spanish. See international language support.
Example Calls
Replace YOUR_API_KEY with your key, or leave the header out to receive a free x402 price quote. Each example can be pasted into a terminal.
1. Company intelligence for JSON records
Enrich CRM records with firmographics. The company name is in the company field, and crm_id passes through.
curl -X POST "https://enrich-api.interzoid.com/enrich?function=business-info&lookup_field=company" -H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" -d '[{"crm_id":"A-100","company":"Cisco"},{"crm_id":"A-101","company":"Nvidia"}]'
2. Industry codes in German
Add NAICS and SIC codes with every description returned in German. The field is named lookup, so no mapping parameter is needed.
curl -X POST "https://enrich-api.interzoid.com/enrich?function=industry-codes&language=de" -H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" -d '[{"id":1,"lookup":"Oracle"},{"id":2,"lookup":"Siemens"}]'
3. Several inputs: customs duty rates
customs-duty-rates takes three inputs: origin, lookup (destination), and hscode. Fields named after the inputs map automatically; sku passes through.
curl -X POST "https://enrich-api.interzoid.com/enrich?function=customs-duty-rates" -H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" -d '[{"sku":"LAPTOP-15","origin":"China","lookup":"Germany","hscode":"8471.30"}]'
With different field names, map them: origin_field=from_country&lookup_field=to_country&hscode_field=hs.
4. Translate a field into one target language
Translate the notes field of every record into Spanish: the text comes from a field, and the target language is one fixed value for the to input.
curl -X POST "https://enrich-api.interzoid.com/enrich?function=translate&text_field=notes&to_value=Spanish" -H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" -d '[{"id":1,"notes":"Good morning"},{"id":2,"notes":"Thank you for your order"}]'
5. Custom enrichment with your own fields
Describe the data with topic_value and list the fields to append with output_fields_value (a JSON array).
curl -X POST "https://enrich-api.interzoid.com/enrich?function=custom&topic_value=City%20statistics&output_fields_value=%5B%22Population%22%2C%22Mayor%22%5D" -H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" -d '[{"lookup":"Denver"},{"lookup":"Las Vegas"}]'
6. Enrich an entire CSV file
Enrich every company in column 1 of a CSV file with a header row, write a header row in the output, and save the results to a file.
curl -H "x-api-key: YOUR_API_KEY" "https://enrich-api.interzoid.com/enrich?connection=https://dl.interzoid.com/csv/companies.csv&filetype=csv&function=business-info&lookup_column=1&has_header=true&include_header=true" -o enriched.csv
7. Email trust scores for a CSV file
Score the email addresses in column 3 of a CSV file, appending a 0 to 99 score and the reasoning to each record.
curl -H "x-api-key: YOUR_API_KEY" "https://enrich-api.interzoid.com/enrich?connection=https://dl.interzoid.com/csv/contacts.csv&filetype=csv&function=email-trust-score&lookup_column=3&has_header=true" -o scored.csv
8. Get a free price quote without an API key (x402)
Without an API key, the same call returns HTTP 402 with the exact price for your records, and nothing is charged. An x402 client can pay it in USDC and repeat the call with the Payment-Signature header.
curl -i -X POST "https://enrich-api.interzoid.com/enrich?function=org-standard&org_field=company" -H "Content-Type: application/json" -d '[{"id":1,"company":"IBM"},{"id":2,"company":"B.O.A."}]'
Returns HTTP/1.1 402 Payment Required with "amount": "20000" ($0.02 in USDC atomic units). The description states the price, for example 2 records at $0.01/record = $0.02 total.
Request Builder
Choose a function, then either send JSON records and run them right here, or build a request for a file. With an API key, Run enriches the records using your credits. Without one, Run shows the exact x402 price quote, and nothing is charged.
x-api-key header.Developer and Agent Resources
Everything needed to integrate the API, or for an agent to discover it and compose a correct call, is published in machine-readable form and generated from the live service.
Function Catalog
Free JSON listing of every function's inputs with examples, output fields, price, language support, and a ready-to-run request.
View the CatalogAgent Guides (llms.txt)
A short index and a complete plain-text guide: calling, input mapping, languages, custom data, payment, pricing, errors, and every function.
llms.txt llms-full.txtMCP Server
In Claude, Cursor, VS Code, and other MCP clients, interzoid_enrich_records enriches up to 100 records in one tool call, and interzoid_enrich_functions lists the functions.
x402 Discovery
The x402 payment manifest and the live OpenAPI document served by the API, used by x402 directories such as the Coinbase Bazaar.
x402 Manifest Live OpenAPICode and Database Examples
Examples in Python, Node.js, Java, TypeScript, and Go, plus how to call the enrichment APIs from database queries on popular platforms.
Examples on GitHubPayment Options
Standard: an Interzoid API key
Send your key in the x-api-key header. Each record uses the function's credits from your account balance, and the balance is checked against the whole job before it starts.
Alternative: pay per record in USDC with x402 (no account)
- 1Send the request without an API key. The API returns HTTP 402 with the exact price for your records in
accepts[0].amount(USDC atomic units, 6 decimals, on Base,eip155:8453). The quote is free. - 2Sign an x402 payment for that amount with any x402 client.
- 3Repeat exactly the same request, with the same body, adding the
Payment-Signatureheader. The results come back with aPayment-Responseheader carrying the receipt.
Limits and Billing
| Item | Detail |
|---|---|
| JSON records per call | Up to 100, with a 1 MB request body. All records in a call must have the same shape. |
| File records per call | Up to 5,000 with an API key; up to 100 with x402. These are API limits; the Enrich Wizard has its own upload process. |
| Parallel processing | Up to 100 records are processed at the same time in every job, for JSON and files alike. Results are returned when the whole job finishes. |
| Billing with an API key | Each record processed uses the function's credits, including records whose lookup fails. The balance is checked against the whole job before it starts. A file's header row is never billed. |
| Billing with x402 (alternative) | The exact quoted amount is paid in USDC before the job runs. Quotes are free. |
| Failed lookups | A record whose lookup fails keeps empty output fields and counts in ErrorCount. After 20 failed lookups the job stops and no records are returned: JSON calls return {"Code": "Failed", "Error": "too many errors"} and file calls return the line too many errors. With an API key, records not yet processed when the job stops are not charged. |
| Languages | An unsupported language, or a function that does not take one, returns English and is never an error. |
| HTTP 400 | A missing or invalid parameter, invalid JSON, mixed record shapes, an unknown field in [input]_field, too many records, or an API key without enough credits for the job. The message says exactly what to change. |
| HTTP 402 | No API key was sent, so the response is a free x402 price quote. Pay it in USDC, or add an API key. |
Algorithm and AI Model Information
Each enrichment function is powered by AI models, machine learning, specialized algorithms, and extensive knowledge bases tuned to its data domain, from company intelligence and contact scoring to tax rates, standardization, parsing, and translation. The custom function uses a premium model to retrieve and structure the fields you define at request time.
Tip: choose the least expensive function that answers your question. For example, org-standard ($0.01 per record) standardizes company names, business-info-domain ($0.10) returns a company's web domain, and business-info ($0.25) returns a full company profile.
More Ways to Enrich Your Data
Enrich Wizard
The no-code interface to this API: upload a CSV or TSV file, choose a function and an output language, map your columns, and get your records back with the new fields appended.
Custom Data Wizard
Define a topic and the output fields you want, test them on a few lookups, then apply them to every record with the custom function.
Service Bureau
Want us to do it for you? Our data enrichment team can take your data and run our enrichment products on your behalf with a quick turnaround.