Run a single marketplace enrichment from tax ID and/or name without persisting an entity; optional cache-only mode.
/integration-execution. It uses the same integration codes as the rest of the Marketplace (see Shared provider codes, Person provider codes, and Company provider codes).POST /integration-execution/marketplace/enrichment).integrationCode, normalizes the result in memory, applies billing when applicable, and records one audit row.
true or 1, the API only returns a previously cached successful payload for the same inputs (same org, integration, country, type, tax/name, parameters hash). No provider call and no token spend. If there is no cache hit, responds with 404 (CACHE_MISS).br_cpfcnpj_complete_company_enrichment).person or company. Must match what the integration expects for the country (wrong type can yield no matching provider).country and type. At least one of taxId or name (after trim) is required.taxId or name is required.{}).enrichmentSuccess is true, the body includes:
true for a handled request.person or company.true when normalization produced consolidated data.raw and mapped: each is an object keyed by integration code (provider raw branch and canonical mapped fields; same family as entity-scoped marketplace enrichments).entities.id FK).tokensSpent and balanceRemainingCents only. costCents is not returned inside billing (it remains for internal use and is stored on the audit row). Use root totalCostCents when you need the charged amount for the attempt in cents.enrichmentSuccess is false but the HTTP request is still accepted, the API returns 400 if no provider matches the context (e.g. wrong type for the integration), or 422 for provider execution / normalization failures. The JSON body still includes errors, billing (same public billing shape), totalCostCents, etc.
Other errors: 403 (integration not enabled), 404 (CACHE_MISS when cached=true), 402 insufficient balance, 4xx validation from Zod.