Introduction
FullEnrich is designed to help you enrich contacts, identify people from emails, and search for contacts & companies at scale, using data from more than 20 providers with a strong focus on quality and coverage. FullEnrich offers 3 types of APIs:- Enrich API (asynchronous) — Find emails and phone numbers for B2B contacts
- Reverse Email Lookup (asynchronous) — Identify the person and company behind an email address
- Search API (synchronous) — Search for contacts and companies based on filters
API Endpoint Reference
All technical details, request/response payloads, and code snippets are available in our API documentation. Always refer to the main documentation for up-to-date specs.Asynchronous Model & Result Retrieval
This section applies to the Enrich API and Reverse Email Lookup. The Search API is synchronous and returns results immediately. All enrichment and reverse lookup requests are asynchronous. You send the request, and results are available as soon as they’re ready. Most operations take between 30 and 90 seconds, depending on provider response time. 2 Ways to Get Your Results:1. Webhooks (Recommended - Fastest Method)
Webhooks are notifications sent directly to your server when results are ready. Instead of you having to check for results, we push them to you immediately (fastest way to get enrichment results). FullEnrich is designed for asynchronous usage, and webhooks are the only recommended way to receive enrichment results. When your enrichment is done, we POST the result directly to the webhook URL you provide. This means you don’t have to keep a connection open or handle HTTP timeouts, retries, or connection errors. For most product teams, this is both simpler, faster, and much more reliable than managing long-running requests yourself. Webhooks are reliable by design. If, for any reason, we can’t deliver your result (for example, a network issue on your server), we’ll automatically retry delivery 5 times. For most use cases, you can treat webhooks as “guaranteed delivery.” If there’s ever a question about a specific result or missed event, our team can check our delivery logs on request. Easy webhook implementation: You can easily keep track of which enrichment belongs to which user or request by using thecustom parameter when creating an enrichment. For example, you can include a User ID, Enrichment ID, or any other value that helps you match the result to your internal data. This value will be sent back to you exactly as provided, inside the custom object in the webhook payload.
Example usage: