Union Data Enrichment API

Unify your GTM stack with one enrichment API across 32+ providers

API Access Requirements

The Union API is currently available only to select teams and requires approval. Contact our team at support@fullpilot.com to request access.

How Union Works

Union solves the problem of data fragmentation across multiple enrichment providers. Instead of integrating with Clearbit, Hunter.io, Apollo, ZoomInfo, and dozens of other providers separately, Union provides a single API that intelligently queries multiple providers and returns unified, complete records.

Our optimization engine automatically selects the best providers for each field based on your priorities: cost, accuracy, or speed. You can set granular budgets per field, block specific providers, and Union handles the complexity of provider selection, data merging, and cost optimization.

Key Benefits

Single Integration

One API instead of 32+ separate integrations

Cost Optimization

60% cost reduction through intelligent provider selection

Granular Control

Per-field budgets and provider preferences

Unified Data

Complete records merged from multiple sources

Create API Keys

Login to create an API key

How to use your API keys

Authentication

Include your API key in the Authorization header:

Authorization: Bearer union_live_your_api_key_here

Base URL

http://localhost:3000/api/v1/

Rate Limits

Requests per minute1,000
Requests per hour50,000
Concurrent requests10

Optimization Strategies

Union's optimization engine uses sophisticated algorithms to select the best providers for each field based on your priorities:

Cost Priority

Minimizes cost while maintaining data quality. Perfect for high-volume enrichment where budget is the primary concern.

Accuracy Priority

Maximizes data quality and completeness. Ideal for sales teams where high-quality contact data is critical.

Speed Priority

Optimizes for fastest response times. Best for real-time applications like form enrichment.

Pricing & Billing

Union uses transparent, per-field pricing. You only pay for the data you successfully retrieve, with costs varying by provider and field type. Our optimization engine can reduce your overall enrichment costs by up to 60% compared to using providers directly.

Basic fields (name, email)$0.001 - $0.01
Professional fields (title, company)$0.02 - $0.05
Premium fields (phone, direct contacts)$0.05 - $0.15

Set granular budgets per field to control costs. View detailed cost breakdowns in your dashboard.

Input & Output Schema

Union accepts any structured JSON object as input. There are no required field names or templates. You can send any fields you have, and Union will attempt to match them to available provider fields.

If a field is not available from our 32+ integrated data sources, Union uses AI research agents and large language models to find the requested information. This applies to both standard and custom fields.

Union does not require you to transform or reformat your data. The input structure is preserved, and only the fields you specify are enriched.

You can control the output format in two ways: by providing an array of field names, or by defining a JSON schema for the response. The JSON schema option allows you to specify structure, types, and validation for the output.

API Endpoint

POST/api/v1/enrich

Enrich contact data

Enrich partial contact information with complete data from 32+ providers.

Request body
inputobjectRequired

Any structured JSON object with the data you want to enrich. Union accepts any field names - not just predefined ones.

Common fields: email, name, company, phone, linkedin, website, title, industry, location, company_size, etc.

AI-powered: For custom fields not available in our 32+ providers, Union's AI research agents will attempt to find the information using LLM models.

outputobjectRequired

Two formats supported:

1. Field Array: Simple array of field names to enrich:["name", "title", "company"]

2. JSON Schema: Complete schema defining output structure, data types, and validation rules for precise control over the response format.

Available fields: name, title, company, phone, email, linkedin, industry, company_size, location, website, or any custom fields your input contains. See the Enrichment Fields Reference for the complete list.

optimizationobjectRequired

See OptimizationConfig reference below for all options.

Returns
EnrichmentResponse

Returns enriched data with complete metadata including costs, confidence scores, providers used, and processing time.

Example request
Example response

Common Use Cases

Sales Team Configuration

Prioritize accuracy for lead qualification with higher budgets for decision-maker identification.

Marketing Team Configuration

Cost-optimized for high-volume email campaigns with focus on firmographic data.

Real-time Form Enrichment

Speed-optimized for instant form completion with 500ms response time limit.

Error Handling

Union uses standard HTTP status codes and returns detailed error information to help you handle issues gracefully.

400 - Bad Request

402 - Payment Required

429 - Rate Limited

OptimizationConfig Reference

  • priority: Optimization goal. One of 'cost', 'accuracy', or 'speed'. (required)
  • max_cost_per_field: Object mapping field names to max cost per field. (optional)
  • allowed_providers: Array of provider names to allow. (optional)
  • blocked_providers: Array of provider names to block. (optional)
  • provider_preferences: Advanced weighting for provider selection. (optional)
  • max_total_cost: Maximum total cost for the request. (optional)
  • max_time: Maximum time in milliseconds to spend on enrichment. (optional)

Support & Resources

Need help getting started or have questions about the API? We're here to help.

Contact Support

Email us at support@fullpilot.com

Request API Access

Book a call to discuss your enrichment needs and get API access.