{"uid":"cap_R4jFhKwkm02lrVaadHJXv","slug":"interzoid-batch-match-api-0bc4cf1b","name":"Interzoid Batch Match API","description":"AI-powered batch data matching and deduplication over CSV/TSV files. Pay per record with USDC via the x402 protocol, or use an Interzoid API key.","url":"https://match.interzoid.com/match?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["connection","filetype","function","company_column"],"properties":{"filetype":{"type":"string","description":"Input file format: csv or tsv."},"function":{"type":"string","description":"Match function: company-name-only, fullname-only, address-only, company-and-address, company-and-fullname, address-and-fullname."},"showkeys":{"type":"string","description":"true (default) appends the similarity key as the last column of each output record."},"connection":{"type":"string","description":"Public URL (http/https) of the input CSV/TSV file, or an S3 object key in the configured bucket."},"has_header":{"type":"string","description":"true if the input file's first row is a header record. That row is then excluded from matching and billing, and supplies the output column names. Default false."},"matchesonly":{"type":"string","description":"true (default) returns only clusters of 2 or more records sharing a similarity key, grouped together. false returns every record with its similarity key."},"preserveorder":{"type":"string","description":"false (default) sorts output by similarity key. true returns records in the same order as the input file, so output row N is input row N. Applies only when matchesonly is false; ignored for match reports."},"company_column":{"type":"string","description":"1-based column index of the field to match (company, name, or address) per the chosen function."},"includeheaders":{"type":"string","description":"true (default) writes a header row as the first output line."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"format":"csv","sample_row":"Gen Electric Corp,eF5gHi8jKl2mNo4p","description":"Streamed CSV or TSV of matched records grouped by similarity key. Each row is an input record with the SimKey appended as the last column; clusters are separated by a blank line. Output is text, not JSON."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_hbYfPGD7xJYJl67l2NH6Y","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Deduplicates and clusters records in a CSV/TSV file by appending a similarity key (SimKey) to each row, grouping near-duplicate company names, full names, or addresses.","exampleAgentPrompt":"I have a CSV file of company names at https://mybucket.s3.amazonaws.com/companies.csv — can you run a company-name-only match on column 1 to find and group all the near-duplicate entries?","exampleUseCases":[{"title":"Deduplicate customer contact list","prompt":"I've got a TSV file of customer full names at https://storage.example.com/contacts.tsv — can you run a name match on column 2 and group all the near-duplicate entries so I can see which records are referring to the same person?"},{"title":"Cluster duplicate business addresses","prompt":"I have a CSV file of vendor addresses at https://drive.example.com/vendors.csv — can you do an address match on column 3 to find and cluster all the near-duplicate or slightly misformatted addresses that are likely the same location?"},{"title":"Consolidate messy CRM company records","prompt":"Our CRM export is at https://crm.example.com/exports/accounts.csv and it's full of slightly different spellings of the same company names — can you run a company match on column 1 and group all the near-duplicates so we know which rows belong to the same business?"}],"resultDescription":"A streamed CSV (or TSV) where every input row has a SimKey appended as the last column; rows that share a SimKey are near-duplicates, and clusters are separated by blank lines. Output is plain text, not JSON.","failureModes":["Missing required query params (connection, filetype, function, company_column) returns a 400 error","Inaccessible or non-public file URL results in a fetch error","Invalid filetype or function enum value causes a parameter validation error","Payment not provided or insufficient USDC via x402 protocol returns a 402 Payment Required","Column index out of range for the given file causes a processing error","Malformed CSV/TSV (inconsistent columns, encoding issues) may produce incomplete or garbled output"],"whenToPreferThis":"Choose this endpoint when you have a large CSV or TSV file that needs batch fuzzy deduplication of company names, full names, or addresses — especially when you want records grouped by similarity key rather than a simple exact-match dedupe. It is purpose-built for entity resolution at scale and supports multiple matching strategies (company, name, address, or combinations) in a single call. Prefer it over single-record match APIs when processing entire datasets at once.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T00:35:16.649Z","isFirstParty":false,"canonicalSlug":"interzoid-batch-match-api-0bc4cf1b"}