{"uid":"cap_jj7tlHOfHg6v22r4BS1zi","slug":"withzero-company-identify-crustdata-0651e2cd","name":"WithZero Company Identify (Crustdata)","description":"Core workflow route: normalize company inputs from domains, names, professional-network company URLs, or Crustdata IDs before account enrichment or people search. Minimum-charge route: $0.01 on successful upstream calls.","url":"https://agents.withzero.xyz/api/v1/crustdata/company/identify","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"names":{"type":"array","items":{"type":"string","minLength":1},"example":["OpenAI"],"maxItems":25,"minItems":1,"description":"Company names to identify or enrich."},"domains":{"type":"array","items":{"type":"string","minLength":1},"example":["openai.com"],"maxItems":25,"minItems":1,"description":"Website domains to identify or enrich."},"exact_match":{"type":"boolean","example":true,"description":"Restrict matching to exact domain/name behavior when supported by Crustdata. Recommended for domain-sensitive account lookups."},"crustdata_company_ids":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"example":[12345],"maxItems":25,"minItems":1,"description":"Crustdata company IDs."},"professional_network_profile_urls":{"type":"array","items":{"type":"string","minLength":1},"example":["https://www.linkedin.com/company/openai"],"maxItems":25,"minItems":1,"description":"Company professional-network profile URLs."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":1,"rating":{"score":"1.00","successRate":"1.00","reviews":1,"stars":"5.0","state":"rated"},"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"},{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_rNITRBQ1yvJacQ-UG5yiy","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null},{"uid":"pm_yRhIL3dn_nuAnCVUyopcQ","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x20C000000000000000000000b9537d11c60E8b50","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Normalizes company identifiers — domains, names, LinkedIn URLs, or Crustdata IDs — into a canonical company record via Crustdata, enabling downstream enrichment or people search.","exampleAgentPrompt":"Look up the canonical company record for OpenAI — use their domain openai.com and also their LinkedIn URL https://www.linkedin.com/company/openai, and make sure to use exact match so there's no ambiguity.","exampleUseCases":[{"title":"Resolve startup domains for investor outreach","prompt":"I've got a spreadsheet with 50 startup websites from a tech conference. Can you normalize all those domains into their canonical company records so I can pull enriched data on each one for our investor tracking?"},{"title":"Match LinkedIn URLs to company profiles","prompt":"We're running an outreach campaign and have a bunch of LinkedIn company URLs from our target list. Convert all of those to their proper Crustdata records so we can search for decision-makers at each company."},{"title":"Deduplicate mixed company identifier formats","prompt":"Our CRM has company data scattered everywhere — some entries have domain names, others have company names, a few have Crustdata IDs already. Can you normalize the whole batch into one consistent format so I can run a people search across all of them without duplicates?"}],"resultDescription":"Returns a normalized, canonical company record from Crustdata including a resolved Crustdata company ID and structured company profile data, enabling downstream enrichment or people-search calls.","failureModes":["No matching company found for the given identifiers — returns empty or null result","Invalid domain or URL format causes upstream Crustdata lookup failure","Ambiguous name match when exact_match is false returns wrong company","Rate limit or upstream Crustdata API unavailability returns error","Exceeding 25 items per input array returns validation error","Payment failure for $0.01 USDC charge prevents the call from completing"],"whenToPreferThis":"Use this endpoint as the first step in any B2B enrichment or people-search workflow when you have a company name, domain, LinkedIn URL, or Crustdata ID and need to resolve it to a canonical Crustdata company record. Prefer this over direct enrichment endpoints when you are unsure which identifier format Crustdata expects, or when you need to normalize mixed-format inputs (e.g. a mix of domains and names) into consistent IDs before chaining to account or contact enrichment.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":7,"lastUsedAt":"2026-07-22T22:53:04.619Z","lastSuccessfullyRanAt":"2026-07-22T22:53:04.619Z","lastHealthCheckAt":"2026-09-14T12:54:46.711Z","isFirstParty":true}