Skip to main content

What is Enrichment?

Enrichment is the process of enhancing entity data by gathering additional information from external data providers. gu1 integrates with dozens of official government registries, credit bureaus, identity verification services, and other trusted data sources to provide comprehensive entity profiles.

How It Works

  1. Select Entity: Choose the entity you want to enrich (by internal ID or your external ID)
  2. Choose Providers: Select one or more enrichment integration codes
  3. Execute: gu1 calls the external providers in parallel and normalizes the responses
  4. Results: Get standardized enrichment data, quality metrics, and costs

Key Features

Batch Execution

Execute multiple enrichments in a single API call for better performance and convenience.

Cost Transparency

Each enrichment returns its individual cost in cents, and you get a total for the batch.

Quality Metrics

Every enrichment includes:
  • Completeness: How much of the requested data was found (0-1)
  • Confidence: Provider’s confidence in the data accuracy (0-1)

Automatic Audit Trail

All enrichments are automatically logged with:
  • Timestamp
  • Provider used
  • Fields enriched
  • Execution time
  • Cost

Rules Engine Integration

Successful enrichments automatically trigger the rules engine with the enrichment_completed event, allowing you to create automated workflows.

Marketplace fallbacks

Some catalog enrichments define a fallback chain: ordered substitute enrichments that Gu1 may try only after the primary fails.

They do not need to be enabled in Marketplace

For most catalog enrichments, fallback_requires_activation is false. Then a fallback does not have to be turned on in Marketplace to be eligible. Gu1 can run it when the primary fails even if that card is disabled for your organization. Keep it disabled if you only want it as a safety net. Enabling it in Marketplace (or listing it in autoExecuteIntegrations.enrichments / executeAllActiveEnrichments: true) makes it a regular enrichment: it runs on every matching automatic create and consumes credits even when the primary already succeeded. If the Marketplace card of the primary shows that fallbacks must be enabled first (fallback_requires_activation: true), then each substitute in the chain does need to be active for your organization before it can run.

When they run

Fallbacks run on automatic pipelines, for example:
  • Automatic entity creation — after basic-data retries, the org-effective chain of the primary is tried in order until one succeeds (or the chain is empty).
  • Additional enrichments on that same automatic create (after basic data) — if one listed enrichment fails, Gu1 may try that enrichment’s catalog chain.
  • Bulk entity import — same idea for automatic basic data (for example Argentina: Nosis when it is enabled; otherwise ARCA only if that card is also enabled).
They do not run on manual Marketplace execution: Execute by ID and Execute by External ID only run the codes you send. Those codes must be enabled for the organization. Automatic creation needs at least one code from that chain enabled in Marketplace: the primary, or a substitute. When the primary is active it runs first and substitutes are tried only if it fails. When the primary is off, the first enabled substitute is the source. If none is enabled, the response is HTTP 422 (error.code BASIC_DATA_ENRICHMENT_REQUIRED) and errors.creationFailed[].error carries the English sentence that lists the codes (Activate one of: …). That sentence is what the integrator receives; it is not replaced by a generic error. See Automatic entity creation.

How to configure the chain

Open the primary enrichment in Marketplace (/marketplace). The Fallback chain section lets you:
  • Keep Gu1 catalog defaults (typical: substitutes stay off as products and only run on failure).
  • Reorder, add, or remove catalog candidates (you cannot invent codes).
  • Save an empty chain so that if the primary fails, nothing else is tried.
  • Reset to the Gu1 default.
Credits are charged for each fallback attempt that actually executes, not for leaving the card disabled. If automatic creation identifies a minor and your organization has placeholder-name creation enabled, Gu1 skips retries, fallbacks, and extra enrichments on purpose. See failed automatic creates: enrichmentFailedDetails lists each attempt (primary + catalog fallbacks) when the entity was not created.

Available Endpoints

Execute by Internal ID

Execute enrichments using gu1’s internal entity UUID

Execute by External ID

Execute enrichments using your own entity identifier

Get normalized enrichment

Read the persisted Gu1 canonical dossier (normalizedData)

Get current enrichment data

Read last mapped and raw payloads by integration code

Common Integration Codes

Argentina

  • ar_repet_enrichment - Official person data from REPET
  • ar_renaper_enrichment - National identity registry
  • ar_bcra_enrichment - Central bank financial data
  • ar_bcra_deudas_enrichment - Central bank debt information
  • ar_afip_enrichment - Tax authority data
  • ar_nosis_enrichment - Credit bureau report

Brazil

  • br_serasa_enrichment - Serasa credit data
  • br_spc_enrichment - SPC credit bureau
  • br_receita_federal_enrichment - Federal revenue data
  • br_cpf_enrichment - CPF validation and data
  • br_cnpj_enrichment - CNPJ company data

Global

  • global_worldcheck_enrichment - Sanctions and PEP screening
  • global_dowjones_enrichment - Risk and compliance data
See Integration Provider Codes for the complete list.

Use Cases

KYC/KYB Onboarding

Gather official identity and company data during customer onboarding:

Credit Assessment

Pull financial and credit data for risk evaluation:

Compliance Screening

Screen for sanctions, PEP status, and adverse media:

Ongoing Monitoring

Periodically refresh entity data for continuous monitoring:

Best Practices

Execute related enrichments together for better performance:

2. Handle Partial Failures

Check individual results as some providers may fail while others succeed:

3. Track Costs

Monitor enrichment costs to optimize your integration usage:

4. Use External IDs for Convenience

If you work with your own identifiers, use the external ID endpoint:

5. Leverage Quality Metrics

Use completeness and confidence scores to assess data quality:

Error Handling

Enrichments can fail for various reasons:

Entity Not Found

Provider Errors

Individual provider failures don’t fail the entire batch:

Rate Limiting

Some providers have rate limits - failures include retry information:

Next Steps