Reference & Lookup Data · Integration
BetterContact
Add BetterContact to your product for your customers, and give your AI agents governed access to it.
BetterContact is a waterfall enrichment service: one request is fanned out across a long list of underlying data providers until a verified email or phone number is found. The API is asynchronous by design, so you POST a batch of leads to the v2 async endpoint on app.bettercontact.rocks with an api_key parameter and get back a request id, then poll that id until the status stops reporting in progress. Each lead in the data array is identified by first name, last name and a company domain, or by a LinkedIn profile URL, and you set flags to say whether you want an email, a phone number or both. Batches are capped, so large lists must be chunked, and results arrive per lead with the provider that found the contact recorded alongside it. Credits are only consumed for contacts actually found, which makes the poll result, not the submission, the thing to reconcile against billing. fastn keeps each customer's API key, handles the connection upkeep and controls which agents may spend enrichment credits.
In your product
Embedded for your customers. Per-tenant auth, no per-customer code, maintained by fastn.
Let a customer connect their own BetterContact account so enrichment runs on their credits and their data agreements.
Enrich newly created CRM contacts with a verified work email before a sequence starts.
Chunk an imported prospect list into batches, poll each request id and write found contacts back to your records.
Show which provider supplied each contact so a customer can judge data quality.
For your AI agents
Governed, audited access for the agents you build, through the MCP server.
Let an agent submit an enrichment batch and report the found rate when it completes, with credit consumption audited per tenant.
Have an agent re-check contacts that came back empty once new identifiers such as a LinkedIn URL are available.
Allow an agent to read enrichment results without permission to submit new paid batches above a set size.
Example prompt
Find verified work emails for these twenty prospects and tell me which ones failed.
Set up BetterContact in 4 steps
- 01Enable the BetterContact connector from your fastn dashboard.
- 02Have each customer authorise their own BetterContact account, so calls run under their credentials rather than a shared key.
- 03Decide which lookups, results and reports your product needs, map those fields, then enable the actions and triggers you want.
- 04Call it from your product and expose it to your agents through the same governed connection.
Why teams use the BetterContact integration
What you get by embedding it with fastn instead of building it yourself.
- Ship a BetterContact integration without building it. Your customers connect their own BetterContact account inside your product and work their lookups, results and reports there, with no per-customer code on your side.
- Handle the part that actually costs time: these are metered read sources, so an uncached lookup on every page view burns the customer's allowance. fastn owns the auth, token refresh, rate limits, pagination and breaking-change fixes, so a BetterContact update is not your on-call problem.
- One integration serves your product and your agents. The same governed BetterContact connection powers in-product features and gives AI agents scoped, audited access, so you answer questions from an authoritative outside source without holding that data yourself without wiring it twice.
Used by these teams
Compare with
Often used alongside
Tools the same teams tend to run next to BetterContact, across other categories.
BetterContact integration FAQ
How do I add a BetterContact integration to my product?
Enable the BetterContact connector in your fastn dashboard, then let each customer authenticate their own BetterContact account. fastn handles the OAuth flow, token storage and refresh per tenant, so there is no BetterContact client code in your app and no per-customer branch in your codebase. Setup is 4 steps.
Do my customers each connect their own BetterContact account?
Yes. Every connection is scoped to the individual customer, so each authorises their own BetterContact account and only ever sees their own lookups, results and reports. That per-tenant isolation is the point of an embedded integration: you support the long tail of customer setups without maintaining an integration per customer.
Can AI agents use this BetterContact integration?
Yes. The same connection is exposed to your agents through the fastn MCP gateway, with permissions scoped per tenant and every call audited. Let an agent submit an enrichment batch and report the found rate when it completes, with credit consumption audited per tenant.
Who maintains the BetterContact integration?
fastn does. When BetterContact changes an endpoint, deprecates a field or alters its auth, the fix lands in the connector rather than in your backlog, and your customers' connections keep working.
Whose credentials does a BetterContact lookup run under?
Each customer's own. Quota and cost land on the customer that caused them rather than on a shared key you have to meter and re-bill, and one heavy customer cannot exhaust another's allowance.
How should BetterContact results be cached?
Per tenant, with a window that matches how fast the underlying data actually moves. BetterContact is a read source rather than a system of record, so the same query returns the same answer until the source changes, and caching is the difference between a sustainable integration and one that exhausts a customer's allowance on a busy page.
What can I build with the BetterContact integration?
A common starting point: let a customer connect their own BetterContact account so enrichment runs on their credits and their data agreements. Teams also use it for the other use cases listed above, and expose it to agents for governed reads and writes.
How much does the BetterContact integration cost?
It is included. Pricing is based on connected accounts, not on how many connectors you enable, so adding BetterContact does not change your per-connector cost. You can start free with 3 connected accounts.
Add BetterContact to your product
Start free with 3 connected accounts. No sales call required, and no per-customer integration code.