Integration

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.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in ContactOut.Built from the 27 ContactOut tools below, on the connection you add once.

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect ContactOut

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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.

Popular integrations

Browse the whole catalog