Any market, mapped

Company search API with custom targeting

Search companies by industry, size, location, keywords, revenue, web traffic, SIC/NAICS codes, and signals to build smarter account lists.

Trusted by the best GTM teams

Search & Discovery

Explore any market with custom targeting

Search companies by firmographics, location, keywords, traffic, revenue, ad activity, and signals to build smarter account lists from one request.

Search companies by industry, size, location, and keywords

Build TAMs and ABM lists from custom targeting

Search & DiscoveryLIVE
200 OKAPPLICATION/JSON

From company search to market intelligence

Define markets

Build precise company universes. Start with any market and narrow it using company size, industry, location, keywords, revenue, web traffic, ad spend, SIC codes, or NAICS codes.

01Define marketsBLITZ API · V2
200 OKAPPLICATION/JSON

Detect signals

Find companies showing movement. Use company data and market signals to identify accounts that are growing, investing, hiring, advertising, or moving into a new phase.

02Detect signalsBLITZ API · V2
200 OKAPPLICATION/JSON

Build lists

Turn targeting into account lists. Create clean company datasets for outbound, ABM, territory planning, CRM enrichment, or market mapping without starting from static databases.

03Build listsBLITZ API · V2
200 OKAPPLICATION/JSON

Built for smarter account discovery

Explore markets, identify high-fit accounts, and use signals to prioritize where your team should focus first.

Explore markets

Search any segment by combining firmographic, geographic, keyword, traffic, revenue, and classification filters.

Prioritize accounts

Use signals like growth, hiring, traffic, ad activity, and ICP fit to focus on companies with stronger potential.

Build workflows

Turn company results into people search, enrichment, validation, CRM sync, ABM, or outbound workflows.

The endpoint

Define a market in one query

The company search API returns the companies that match your criteria (keywords, industry, headquarters location, employee range and more) as structured company records. Each response carries total_results for the whole match and a cursor for the next page, so you can map an entire segment, then reach the people inside it.

POST/v2/search/companies
curl -X POST https://api.blitz-api.ai/v2/search/companies \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "company": {
      "keywords": {"include": ["SaaS"]},
      "industry": {"include": ["Software Development"]},
      "hq": {"country_code": ["FR", "DE"]},
      "employee_range": ["51-200", "201-500"]
    },
    "max_results": 25
  }'
from blitz_api import BlitzAPI

client = BlitzAPI()  # reads BLITZ_API_KEY

companies = client.search.companies(
    company={
        "keywords": {"include": ["SaaS"]},
        "industry": {"include": ["Software Development"]},
        "hq": {"country_code": ["FR", "DE"]},
        "employee_range": ["51-200", "201-500"],
    },
    max_results=25,
)
for company in companies.results:
    print(company.name, company.industry, company.employees_on_linkedin)
import { BlitzAPI } from "blitz-api-js";

const client = new BlitzAPI(); // reads BLITZ_API_KEY

const companies = await client.search.companies({
  company: {
    keywords: { include: ["SaaS"] },
    industry: { include: ["Software Development"] },
    hq: { country_code: ["FR", "DE"] },
    employee_range: ["51-200", "201-500"],
  },
  max_results: 25,
});
for (const company of companies.data) {
  console.log(company.name, company.industry, company.employees_on_linkedin);
}
200 OKtotal_resultsresults[].nameresults[].industryresults[].employees_on_linkedinresults[].domaincursor

SEARCH & DISCOVERY

Every search endpoint shares the same filters, the same pagination, and the same response shape.

API Docs
TIER 1VP SalesTIER 2Sales DirectorTIER 3Head of GrowthTIER 3Head of Growth

Frequently asked questions

What is a company search API?

An API that returns the companies matching your criteria, such as industry, employee range, headquarters location or keywords, as structured records you can page through. It answers which companies fit a market. A company lookup answers another question, who one known company is, from its domain or LinkedIn URL: that is Company Enrichment.

Which filters can I combine?

Industry, company size, location, keywords, revenue, web traffic, ad activity, SIC and NAICS codes, and market signals, all combinable in a single query.

How many companies can I search?

Queries run against a data layer of 65M+ companies, so you can map entire markets instead of sampling from static databases.

What do I do with the results?

Chain company results into People Search, enrichment, validation, or CRM sync to go from a defined market to activated accounts in one workflow.

How can I test it on my ICP?

Sign up on app.blitz-api.ai with 1,000 free records and run your real targeting filters before you commit.

How do I page through a large company search?

Company search is cursor-paginated: pass the cursor from each response into the next request, and a null cursor in the response means you have reached the end. The Python and TypeScript SDKs iterate the pages for you.

Data shouldn't be
the problem

Grab. Connect. Build.