BusinessMCP

Company data API

Send a domain, a URL or a work email. Get back the company behind it — and pay only when we find one.

1,000 free credits every month · REST and MCP

What it’s for

Build a prospect list

Search the store by industry, country, city and headcount and get companies with live websites back, paying per company returned.

Enrich a signup

Turn the domain of a new work email into a company name, industry, size and country before it reaches your CRM.

Clean a CRM

Check whether an account’s website still answers, or moved to another domain, before you spend a sequence on it.

Address a company

Get the email format a company uses and whether its domain accepts mail — the format, never a person’s address.

Endpoints

Each is a REST route and an MCP tool with the same name, input and price. Examples use the key from the BUSINESSMCP_API_KEY environment variable.

Company lookup

Firmographics for a domain: name, industry, size, location, phone, LinkedIn.

1 credit per call, only when a result is found

GET/api/hub/v1/companies/{domain}

  • domainstringRequired · max 253 chars

Example request

curl https://businessmcp.com/api/hub/v1/companies/stripe.com \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY"

MCP name company_lookupFull reference and response

Bulk company lookup

Up to 100 domains per call. Pay only for the companies found.

1 credit per item, only when a result is found

POST/api/hub/v1/companies/bulk

  • domainsstring[]Required · 1–100 items

Example request

curl -X POST https://businessmcp.com/api/hub/v1/companies/bulk \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domains":["stripe.com","notarealcompany-xyz.com"]}'

MCP name company_bulk_lookupFull reference and response

Website status

Does the company website still answer, or does it redirect elsewhere?

1 credit per call, only when a result is found

GET/api/hub/v1/companies/{domain}/status

  • domainstringRequired · max 253 chars

Example request

curl https://businessmcp.com/api/hub/v1/companies/acme.com/status \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY"

MCP name company_website_statusFull reference and response

Email pattern

The address format a company uses ({first}.{last}@…), plus MX and catch-all.

2 credits per call, only when a result is found

GET/api/hub/v1/companies/{domain}/email-pattern

  • domainstringRequired · max 253 chars

Example request

curl https://businessmcp.com/api/hub/v1/companies/acme.com/email-pattern \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY"

MCP name email_patternFull reference and response

Company search

Find companies by industry, location and size. Pay only for the companies returned.

2 credits per item, only when a result is found

POST/api/hub/v1/companies/search

  • industrystringOptional · max 80 chars — An industry or vertical, e.g. "dental clinic", "logistics", "saas".
  • keywordsstring[]Optional · 0–5 items — Extra category words matched against the structured industry and category fields only.
  • countrystringOptional · max 60 chars — ISO-2 code or country name, e.g. "US" or "germany".
  • citystringOptional · max 60 chars
  • employees_minintegerOptional
  • employees_maxintegerOptional
  • has_phonebooleanOptional — Only companies with a known phone number.
  • limitintegerOptional
  • exclude_domainsstring[]Optional · 0–200 items — Domains you already have, to get different companies on the next call.

Example request

curl -X POST https://businessmcp.com/api/hub/v1/companies/search \
  -H "Authorization: Bearer $BUSINESSMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"industry":"logistics","country":"US","employees_min":50,"limit":2}'

MCP name company_searchFull reference and response

What it does not do

  • Company-level data only. No people and no personal email addresses are returned by these tools.
  • A domain we hold no row for returns found=false, and the lookup tools refund the credit for it.
  • Website status is what our crawler last measured, with the date it measured it — not a live request made during your call.
  • Brand platforms such as google.com are returned name-only, because a listing hosted on them is not that company.

Frequently asked questions

Is there a company search API, not just lookup by domain?

Yes. company_search (POST /api/hub/v1/companies/search) finds companies by industry or keywords, country, city and employee range, optionally only those with a phone number. It returns up to 25 companies per call with the same fields as a lookup, excludes companies whose website is offline, and charges per company returned. Page through a large result by sending the domains you already have in exclude_domains.

Where does the company data come from?

From our own company store, compiled from public company registries, open company datasets, public business listings and company websites, and refreshed by our own crawler. We do not resell another vendor’s API response.

What happens when you don’t have a company?

The lookup returns found=false and you are not charged for it. We never invent a record to fill the gap, and a hosted page on a platform such as a site builder is never treated as the company that owns the platform.

Can my AI agent call this directly?

Yes. Every tool here is also an MCP tool on the Data API MCP server, so Claude, Cursor, VS Code or any MCP client can look up and search companies with the same key and the same prices.

Does it return people or email addresses?

No. These tools are company-level only. The email format tool returns the pattern a company uses, such as first.last, never a person’s address. Person-level data is a separate toolset with its own terms.

Try it on your own data

The same key reaches every Data API tool. See the full price list before you spend a credit.

No card until you go past the free credits