ContactOut integration
ContactOut is a contact-data platform for sales and recruiting. Turn a LinkedIn profile URL, an email address, or a name plus company into a professional profile with emails and phone numbers; get contact details for one LinkedIn URL or many (in bulk, or as a background job of up to 1000); search people and companies with detailed filters, count matches and find a company's decision makers; check whether an email or phone exists without spending credits; get hashed personal emails for audience matching; verify email deliverability one by one or in bulk; enrich companies from their website domains; manage email campaigns (list, read, add or remove recipients, start, stop); and read the month's credit usage. Most calls spend email, phone, search or verifier credits, as each tool says, and the results are personal data about real people. Authentication is a ContactOut API token sent in the token header; the campaign tools also need the Campaigns API enabled on the token.
Say what should happen.
The workflow builds itself.
What you can do with ContactOut
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.
Batch, 5 operations
get_contact_info_batchGet contact info batchPOSTReturns the emails (and phones with include_phone) for up to 100 LinkedIn profile URLs in one call. 1 email credit per profile with an email, 1 phone credit per profile with a phone.get_contact_info_batch_jobGet contact info batch jobGETReturns the status and, once done, the results of a job started with start_contact_info_batch_job: per profile URL, emails, personal_emails, work_emails and phones.get_email_verification_batchGet email verification batchGETReturns the status and, once DONE, the verification result of each email of a job started with start_email_verification_batch. 1 verifier credit per valid, invalid or accept_all result.start_contact_info_batch_jobStart contact info batch jobPOSTStarts a background job looking up contact details for up to 1000 LinkedIn URLs, with real-time work email finding. Returns a job_id for get_contact_info_batch_job. 1 email credit per profile with an email, 1 phone credit per profile with a phone.start_email_verification_batchStart email verification batchPOSTStarts a background job verifying up to 100 email addresses. Returns a job_id for get_email_verification_batch, or posts the results to callback_url when done. 1 verifier credit per valid, invalid or accept_all result.
Enrich, 4 operations
enrich_company_domainsEnrich company domainsPOSTReturns company information for up to 30 website domains: LinkedIn page, description, type, size, headquarters, industry, technologies, revenue, employees, followers and funding. 1 search credit per company found.enrich_emailEnrich emailGETReturns the profile matching an email address (a personal email matches best): name, headline, LinkedIn URL, phone, company, experience, education, skills. 1 email credit if found, 1 phone credit if a phone is found.enrich_linkedin_profileEnrich linkedin profileGETReturns the profile behind a LinkedIn URL: emails, phones, headline, company, experience, education, skills. 1 email credit if an email is found, 1 phone credit if a phone is found; 1 search credit instead with profile_only or no contact info.enrich_personEnrich personPOSTFinds and enriches a person from a LinkedIn URL, email or phone, or from a name plus a company, location or education. Contact details only when include lists them. 1 search credit per profile found, plus email and phone credits.
Campaign, 2 operations
get_campaignGet campaignGETReturns one campaign with its sequence steps and, with include_stats true, its sends, opens, replies, bounces and rates. Requires the Campaigns API to be enabled for the key.list_campaignsList campaignsGETLists your ContactOut email campaigns (id, name, status, timestamps), paginated. The Campaigns API must be enabled for the API key, otherwise the call is refused with 403.
Recipient, 2 operations
add_campaign_recipientsAdd campaign recipientsPOSTAdds 1 to 100 recipients to a campaign, each with an email or phone and optional first_name, last_name, company. Each recipient gets its own result, so the call can partly succeed.remove_campaign_recipientsRemove campaign recipientsDELETERemoves 1 to 100 recipients from a campaign by email. Each recipient gets its own result, so the call can partly succeed.
Search, 2 operations
search_companiesSearch companiesPOSTSearches companies by LinkedIn URL, name, domain, size, location, industry, technologies, revenue range and founding year. 1 search credit per company returned.search_peopleSearch peoplePOSTSearches people by name, titles, function, seniority, skills, languages, education, location, companies, industry, keyword, size and experience. Up to 25 profiles per page; 1 search credit per profile, plus contact credits with reveal_info.
Count, 1 operation
count_peopleCount peoplePOSTCounts the people matching people-search filters, with estimates of how many have a personal email, a work email and a phone. Costs no credits; paid plans only.
Decision maker, 1 operation
find_decision_makersFind decision makersGETReturns the key decision makers of a company identified by its LinkedIn URL, domain or name (at least one). 1 search credit per profile returned, plus contact credits with reveal_info.
Identifier, 1 operation
get_hashed_emailsGet hashed emailsPOSTReturns SHA-256 hashes of the personal emails of 5 to 100 LinkedIn profiles (for audience matching), plus the profiles with no match. 1 email credit per profile that returns a hash.
Linkedin, 1 operation
get_contact_infoGet contact infoGETReturns the emails and phone numbers known for a LinkedIn profile URL. 1 email credit if an email is found, 1 phone credit if a phone is found and include_phone is true.
Person, 1 operation
find_linkedin_by_emailFind linkedin by emailGETReturns the LinkedIn profile URL that belongs to an email address. 1 email credit if a profile is found.
Personal email status, 1 operation
check_personal_emailCheck personal emailGETTells whether ContactOut has a personal email for a LinkedIn profile, without returning it. Costs no credits; paid plans only.
Phone status, 1 operation
check_phoneCheck phoneGETTells whether ContactOut has a phone number for a LinkedIn profile, without returning it. Costs no credits; paid plans only.
Start, 1 operation
start_campaignStart campaignPOSTStarts a draft campaign or resumes a stopped one. An already active campaign answers with a message saying so; a campaign that cannot be started (for example completed) is refused with 422.
Stat, 1 operation
get_usage_statsGet usage statsGETReturns the API key's credit usage for a month: email, phone and search credits used and the quota (prepaid: credits remaining; postpaid: allowance, remaining and overage).
Stop, 1 operation
stop_campaignStop campaignPOSTStops a running campaign. An already stopped campaign answers with a message saying so; a campaign that cannot be stopped from its status is refused with 422.
Verify, 1 operation
verify_emailVerify emailGETChecks whether an email address is deliverable: valid, invalid, accept_all (the server accepts any address), disposable or unknown. 1 verifier credit for a valid, invalid or accept_all result.
Work email status, 1 operation
check_work_emailCheck work emailGETTells whether ContactOut has a work email for a LinkedIn profile and whether it is verified, without returning it. Costs no credits; paid plans only.
Use ContactOut from Claude Code, Cursor or Codex
Connect ContactOut in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its ContactOut 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 ContactOut
- Create your workspace
Sign up free. Nothing to install.
- Connect ContactOut once
Add your ContactOut 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.
ContactOut integration FAQ
What can you do with the ContactOut integration?
LiveContext exposes 27 operations on ContactOut, covering batch, enrich, campaign and recipient.
