Skip to main content

Overview

Endpoint: POST https://api.exa.ai/search with "category": "company" What it searches: 50M+ company pages including LinkedIn company profiles, official websites, and Crunchbase-style data. Semantic search over industry, funding stage, headcount, geography, and technology attributes. Natural language queries return relevance-ranked company results. For creating lists or enriching over many companies at scale, use Websets.

Minimal Working Example

Parameter Restrictions

The company category does not support the following parameters. Using them returns a 400 error:

Supported Parameters

Structured Entity Metadata

Company Search returns structured company metadata in entities for result rows that resolve to a company. Each company entity has type: "company", a stable id, a schema version, and a properties object with company profile fields.
Top-level property keys are present on company entities. Treat individual values and nested objects defensively because sources can vary in the information they include.

Query Patterns

Named lookup:
Attribute filtering:
Funding queries:
Composite queries:
Semantic / similarity:

Common Mistakes

Patterns and Gotchas

  • Always set category: "company". Without it, you search the general web index and won’t get company-specific results.
  • Natural language handles what filters can’t. Since date/text/exclude filters aren’t supported, put all constraints in your query: “Series A fintech companies in Europe with 50-200 employees founded after 2020”.
  • Use highlights for agent workflows. Company pages are long. Highlights extract key details (industry, funding, headcount) efficiently.
  • Use entities for typed metadata. Read founded year, workforce, headquarters, financials, and web traffic from results[].entities[].properties; use text or highlights for supporting snippets.
  • Similarity queries work well. “Companies like X” and “competitors of X” leverage semantic understanding of the company index.
  • Python SDK uses snake_case. numResultsnum_results, maxCharactersmax_characters.
  • Combine with deep search for custom enrichment. Use type: "deep" with outputSchema when you need fields outside the built-in company entity schema.
Last modified on June 26, 2026