All Interzoid products and tools from a single launch point: Quickly solve data challenges - better ROI for everything your data flows into -> See it Now!

Batch Data Enrichment API

For developers and AI agents: enrich up to 100 JSON records per call, or entire CSV and TSV files, with AI-powered company, contact, location, tax, and standardization data appended to every record.

39 enrichment functions English plus 16 languages Parallel processing JSON or CSV/TSV

No code? Use the Enrich Wizard in your browser

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 haveYou can addWith
Company names or web domainsWebsite, industry codes, revenue, employee count, parent company, executivesbusiness-info, industry-codes, parent-company
Company namesBuying signals, competitors, technology stack, funding historybuying-signals, competitor-analysis, tech-stack
Emails, phone numbers, IP addressesTrust scores, carriers, line types, geolocation, riskemail-trust-score, phone-profile, ip-profile
Addresses and locationsSales tax, VAT, per diem, and customs duty rates, building and property datasales-use-tax-rates, building-profile
Messy names and placesOne standard spelling for organizations, cities, states, and countriesorg-standard, country-standard
Any lookup valueCustom fields you definecustom
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.

  1. 1Upload your file: a CSV or TSV.
  2. 2Choose your enrichment: pick a function and output language, and map your columns.
  3. 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 keyAlternative: USDC with x402USDC for 100 recordsFunctions
1 credit per record$0.01 per record$1.00Standardization, translation, parsing, and classification
5 credits per record$0.05 per record$5.00X handle lookup
10 credits per record$0.10 per record$10.00Business name and domain lookup
25 credits per record$0.25 per record$25.00Business, contact, property, and financial intelligence, plus custom data
35 credits per record$0.35 per record$35.00Customs 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Inputs: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Input: 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 fields
Inputs: 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 fields
Input: 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.

Open the Custom Data Wizard

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 example origin, lookup, and hscode for 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 example text_field=notes&to_value=Spanish with 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, and Records, plus RequestedLanguage when 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-Language response header reports the language applied: a language code, ignored (the function does not take a language), or none.
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.

CodeLanguageCodeLanguageCodeLanguageCodeLanguage
frFrench (Français)deGerman (Deutsch)itItalian (Italiano)esSpanish (Español)
jaJapanese (日本語)ptPortuguese (Português)zhMandarin (中文)arArabic (العربية)
nlDutch (Nederlands)elGreek (ελληνικά)trTurkish (Türkçe)koKorean (한국어)
svSwedish (Svenska)viVietnamese (Tiếng Việt)thThai (ภาษาไทย)idIndonesian (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.

Used only to run requests from this page. Generated commands show a placeholder in the x-api-key header.
Only needed when the field holding the lookup value is not named like the input.

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.

OpenAPI 3.1 Specification

Both operations, every parameter, request and response examples, an output schema per function, price tiers, and the x402 flow. Import it into Postman, Swagger UI, a code generator, or an agent framework.

JSON YAML
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 Catalog
GET https://enrich-api.interzoid.com/functions
Agent 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.txt
MCP 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.

MCP Server Setup
https://mcp.interzoid.com/mcp
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 OpenAPI
Code 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 GitHub
Payment 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.

Get an API Key

Alternative: pay per record in USDC with x402 (no account)

  1. 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.
  2. 2Sign an x402 payment for that amount with any x402 client.
  3. 3Repeat exactly the same request, with the same body, adding the Payment-Signature header. The results come back with a Payment-Response header carrying the receipt.
Learn About x402 Access

Limits and Billing

ItemDetail
JSON records per callUp to 100, with a 1 MB request body. All records in a call must have the same shape.
File records per callUp 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 processingUp 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 keyEach 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 lookupsA 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.
LanguagesAn unsupported language, or a function that does not take one, returns English and is never an error.
HTTP 400A 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 402No 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.