Discover/The Companies API API
live

The Companies API APIthecompaniesapi.com

Enrich company profiles with 300+ data points, search by industry, get AI-generated insights, and find email patterns via The Companies API.

Endpoint health
verified 7d ago
get_pricing
enrich_company_from_domain
search_companies
count_companies
fetch_company_context
7/7 passing latest checkself-healing
Endpoints
7
Updated
22d ago

What is the The Companies API API?

This API provides 7 endpoints covering company enrichment, search, AI-generated context, and email pattern discovery against The Companies API database. The enrich_company_from_domain endpoint returns over 300 data points per company — including financials, social profiles, headquarters address, and founding year — while fetch_company_context delivers AI-generated content such as product features, customer segments, and pricing summaries.

Try it

No input parameters required.

api.parse.bot/scraper/b8ec84b7-dbf3-475a-958f-f59433f0188c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b8ec84b7-dbf3-475a-958f-f59433f0188c/get_pricing' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace thecompaniesapi-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""The Companies API — company enrichment, search, and AI insights."""
from parse_apis.the_companies_api import TheCompaniesAPI, Domain, CompanyNotFound

client = TheCompaniesAPI()

# Search for companies by keyword, capped at 3 results.
for summary in client.companysummaries.search(search="stripe", limit=3):
    print(summary.domain, summary.name, summary.industry)

# Count total companies in the database.
total = client.companysummaries.count()
print(total.count)

# Enrich a specific company by domain — full 300+ data points.
company = client.companies.get(domain=Domain.MICROSOFT_COM)
print(company.about.name, company.about.industry, company.about.year_founded)

# Walk email patterns for the enriched company.
for pattern in company.email_patterns(limit=5):
    print(pattern.pattern, pattern.usage_percentage)

# Discover industries matching a keyword.
for industry in client.industries.search(search="software", limit=3):
    print(industry.label, industry.companies_count)

# Typed error handling: catch a missing domain.
try:
    client.companies.get(domain="nonexistent-domain-xyz.invalid")
except CompanyNotFound as exc:
    print(f"Domain not found: {exc.domain}")

print("exercised: companysummaries.search / count / companies.get / email_patterns / industries.search / CompanyNotFound")
All endpoints · 7 totalmissing one? ·

Retrieve pricing plans for The Companies API. Returns monthly and annual rates, credits, and features for Startup, Scaleup, and Enterprise tiers. No parameters required — returns static plan information.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "annual": "array of annual plan objects with plan name, price, total_yearly cost, and credits",
    "monthly": "array of monthly plan objects with plan name, price, credits, additional_credit_cost, and rate_limit",
    "features": "array of feature name strings included in all plans"
  },
  "sample": {
    "data": {
      "annual": [
        {
          "plan": "Startup",
          "price": 79,
          "credits": 50000,
          "total_yearly": 948
        },
        {
          "plan": "Scaleup",
          "price": 245,
          "credits": 250000,
          "total_yearly": 2940
        },
        {
          "plan": "Enterprise",
          "price": 495,
          "credits": 500000,
          "total_yearly": 5940
        }
      ],
      "monthly": [
        {
          "plan": "Startup",
          "price": 95,
          "credits": 50000,
          "rate_limit": "50 requests/sec",
          "additional_credit_cost": 0.0019
        },
        {
          "plan": "Scaleup",
          "price": 295,
          "credits": 250000,
          "rate_limit": "100 requests/sec",
          "additional_credit_cost": 0.0011
        },
        {
          "plan": "Enterprise",
          "price": 595,
          "credits": 500000,
          "rate_limit": "200 requests/sec",
          "additional_credit_cost": 0.001
        }
      ],
      "features": [
        "Real-time data",
        "80+ data points",
        "Advanced search",
        "AI-powered search",
        "Email patterns",
        "Similar companies",
        "Analytics & Exports"
      ]
    },
    "status": "success"
  }
}

About the The Companies API API

Company Enrichment and Profile Data

The enrich_company_from_domain endpoint accepts a domain parameter and returns structured company data across several grouped response objects: about (name, industry, employee count, year founded, business type), finances (stock exchange, revenue range, stock symbol), locations (headquarters address), socials (LinkedIn, Twitter, Facebook URLs), assets (logo and cover image URLs), and descriptions (tagline, website description, primary description). An api_key is required for most domains; a small set of well-known domains such as microsoft.com work without one.

Search, Count, and Industry Discovery

The search_companies endpoint accepts search (keyword matching against company names and domains), query (a JSON array string for structured attribute filters such as industry or employee range), page, and size parameters. The meta object in the response includes currentPage, lastPage, perPage, and total for pagination. count_companies returns a raw integer count of matching records, and search_industries exposes industry label, value (slug usable as a filter key in search_companies), and companiesCount — making it the right starting point when building industry-based filters.

AI Context and Email Patterns

fetch_company_context returns a context object containing ideated AI-generated sections — about, customers, features, pricing, and more — alongside source URLs and the full underlying company record. The meta object includes a token count reflecting the size of the generated output. find_company_email_patterns returns an array of patterns, each with a pattern string (e.g. [F].[L]) and a usagePercentage, indicating the most common email format structures observed for that domain.

Reliability & maintenanceVerified

The The Companies API API is a managed, monitored endpoint for thecompaniesapi.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when thecompaniesapi.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official thecompaniesapi.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Populate a CRM with company firmographics (industry, employee count, revenue range, founding year) by passing a domain to enrich_company_from_domain.
  • Build an account-based marketing list by filtering search_companies with a JSON query on industry slug discovered via search_industries.
  • Validate inbound signup domains against enriched company data to segment users by company size or business type.
  • Generate sales intelligence briefs by pulling AI-authored company summaries, customer segments, and feature descriptions from fetch_company_context.
  • Construct email address candidates for outreach by applying email format patterns returned by find_company_email_patterns to known contact names.
  • Track database coverage for a specific industry by calling count_companies with an industry filter query.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does The Companies API have an official developer API?+
Yes. The Companies API offers its own official API documented at https://thecompaniesapi.com. This Parse endpoint wraps that service's data so you can access it through a consistent interface alongside other APIs.
What does the `query` parameter in `search_companies` accept and how does it filter results?+
The query parameter takes a JSON array string where each element is an object with attribute, operator, and value keys — for example, [{"attribute":"industry","operator":"=","value":"software-development"}]. Industry slug values suitable for this filter can be discovered using search_industries. Combining multiple filter objects narrows results further. The search parameter runs a separate keyword match against company names and domains and can be used alongside query.
Does the API return individual employee or contact records?+
Not currently. The endpoints cover company-level data: firmographics, financials, social profiles, AI-generated context, and email format patterns. Individual employee names, titles, or verified personal email addresses are not part of the response schema. You can fork this API on Parse and revise it to add an endpoint targeting contact-level data if that coverage is needed.
How fresh is the enrichment data, and is there a way to force a refresh?+
The enrich_company_from_domain response includes a meta object with sync metadata indicating when the record was last updated. There is no explicit cache-bust or refresh parameter exposed in the current endpoint inputs — the returned data reflects whatever is current in The Companies API database at the time of the request.
Does the API expose historical financials or time-series data for companies?+
Not currently. The finances object from enrich_company_from_domain returns a point-in-time snapshot of revenue range, stock exchange, and stock symbol — not historical series. You can fork this API on Parse and revise it to add endpoints that aggregate or track financial changes over time if that is required.
Page content last updated . Spec covers 7 endpoints from thecompaniesapi.com.
Related APIs in B2b DirectorySee all →
dnb.com API
Search millions of companies in Dun & Bradstreet's global business directory to find detailed company profiles and verify D-U-N-S numbers. Look up key business information like company details and identifiers to support due diligence, sales prospecting, and business intelligence needs.
companiesmarketcap.com API
Track real-time market capitalization and rankings for global companies, search for specific firms, and access detailed financial metrics and historical performance data. Get comprehensive company profiles including current market position and financial trends to compare and analyze investment opportunities.
cbinsights.com API
Access CB Insights data including company and investor profiles, funding history, competitor maps, the unicorn list, and research reports.
opencorporates.com API
Access comprehensive company registration data, officer details, and filing histories from OpenCorporates across jurisdictions worldwide to research businesses and their leadership. Search for specific companies or officers, retrieve detailed corporate information, and explore filing records to support due diligence, compliance checks, and business intelligence.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
scoris.lt API
Search and analyze Lithuanian companies with detailed business intelligence including financial reports, employee salary data, and performance rankings. Find top companies in your industry, compare financial metrics, and access comprehensive company profiles all in one place.
ycombinator.com API
Access comprehensive data from the Y Combinator ecosystem, including company profiles, founder and partner information, job listings, and the YC library. Filter companies by batch, industry, and hiring status, and explore detailed profiles with social links, team information, and funding metadata.
trustpilot.com API
Access company reviews, ratings, and user profiles from Trustpilot to research businesses, compare ratings across categories, and analyze customer feedback and company responses. Find detailed company overviews and review summaries to make informed decisions about products and services.