Reverse Contact integration
Reverse Contact is a B2B people and company data API. Enrich a person from an email, a name or a company, enrich a company from its domain, search people and organizations with structured filters or a plain-language prompt, find lookalike profiles, count matches for free, fetch cached or freshly scraped person and company profiles, find professional or personal emails and professional phone numbers, and read the workspace credit balance and rate limits. Most calls spend credits, and the free ones are named in each tool. Authentication is an API key from the Reverse Contact developer dashboard, sent as a Bearer token in the Authorization header.
Say what should happen.
The workflow builds itself.
What you can do with Reverse Contact
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Person, 8 operations
check_personCheck personPOSTTells whether a person profile exists in the Reverse Contact database, when last fetched and its experience, skill and school counts, from a Social profile URL or a Reverse Contact person id. Free, but refused with 402 NO_CREDITS on a low balance.count_peopleCount peoplePOSTCounts the people matching the same filters as search_people, without returning profiles. Free.enrich_personEnrich personPOSTResolves a person from at least one of email, firstName, lastName, companyDomain or companyName (any mix), and returns the match under data.person and other candidates under data.alternativePersons. 2 credits when found, a 404 is free.fetch_personFetch personPOSTReturns a person profile from the Reverse Contact cache, given a Social profile URL or a Reverse Contact person id (prs_...). 1 credit on a cache hit, free on a 404 miss. fetch_person_live scrapes a fresh copy.fetch_person_liveFetch person livePOSTStarts a fresh scrape of a person profile from a Social profile URL or a Reverse Contact person id (give exactly one). Returns a webhookId at once: read the profile with get_job. 2 credits per request.search_peopleSearch peoplePOSTSearches the Reverse Contact database for people matching all the given filters and returns full profiles in data.data. Pass data.metadata.nextCursor as cursor for the next page.search_people_by_promptSearch people by promptPOSTSearches people from a plain-language description: the prompt is read into search filters (shown in data.interpretation) and matching full profiles come back in data.data. Resend the same prompt with cursor for the next page.search_people_lookalikeSearch people lookalikePOSTFinds people similar to one seed profile, given by Social profile URL or Reverse Contact person id: same current function, sub-function, seniority and location. The seed is never returned. 1 credit per profile returned.
Company, 4 operations
check_companyCheck companyPOSTTells whether a company profile exists in the Reverse Contact database and when it was last fetched, from a Social company URL or a Reverse Contact company id, without returning it. Free, but refused with 402 NO_CREDITS on a low workspace balance.enrich_companyEnrich companyPOSTResolves a company from its domain and returns its full profile under data.company. Costs 2 credits when a company is found; a 404 (no match) is free.fetch_companyFetch companyPOSTReturns a company profile from the Reverse Contact cache, given a Social company URL or a Reverse Contact company id (com_...). 1 credit on a cache hit, free on a 404 miss. fetch_company_live scrapes a fresh copy.fetch_company_liveFetch company livePOSTStarts a fresh scrape of a company profile from a Social company URL or a Reverse Contact company id (give exactly one). Returns a webhookId at once: read the profile with get_job. 2 credits per request.
Organization, 3 operations
count_organizationsCount organizationsPOSTCounts the organizations matching the same filters as search_organizations, without returning profiles. Free.search_organizationsSearch organizationsPOSTSearches the Reverse Contact database for organizations matching all the given filters and returns full company profiles in data.data. Pass data.metadata.nextCursor as cursor for the next page.search_organizations_by_promptSearch organizations by promptPOSTSearches organizations from a plain-language description: the prompt is read into search filters (shown in data.interpretation) and matching company profiles come back in data.data. Resend the same prompt with cursor for the next page.
Search field, 2 operations
list_organization_search_fieldsList organization search fieldsGETLists every filter accepted by search_organizations and count_organizations, with its type, description and allowed values. Free.list_people_search_fieldsList people search fieldsGETLists every filter accepted by search_people and count_people, with its type, description and allowed values. Free.
Email, 1 operation
find_contact_emailFind contact emailPOSTStarts an email lookup for a person, from a LinkedIn profile URL, from fullName plus companyDomain, or from firstName, lastName and companyDomain. Returns a webhookId at once: read the emails with get_job.
Job, 1 operation
get_jobGet jobGETReturns the status of a job from fetch_person_live, fetch_company_live, find_contact_email or find_contact_phone. Call again until status is succeeded (result in data.result) or errored (data.errorCode); created and in_progress are not final. Free.
Phone number, 1 operation
find_contact_phoneFind contact phonePOSTStarts a phone number lookup for a person, from a LinkedIn profile URL, from fullName plus companyDomain, or from firstName, lastName and companyDomain. Returns a webhookId at once: read the numbers with get_job.
Usage, 1 operation
get_usageGet usageGETReturns the workspace credit balance and the daily and per-minute limits of the workspace and of the API key, in the quotas block (data is always null). Free.
Use Reverse Contact from Claude Code, Cursor or Codex
Connect Reverse Contact in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Reverse Contact operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Reverse Contact
- Create your workspace
Sign up free. Nothing to install.
- Connect Reverse Contact once
Add your Reverse Contact connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Reverse Contact integration FAQ
What can you do with the Reverse Contact integration?
LiveContext exposes 21 operations on Reverse Contact, covering person, company, organization and search field.
