Your whole market, one query

People search API: the right people in every market

Search B2B contacts by role, company, seniority, location, and signals to build cleaner prospecting and enrichment workflows.

Trusted by the best GTM teams

Search & Discovery

Search your whole market in one query

Search across entire markets using role, seniority, company, location, and ICP filters. Get structured contact results ready to enrich, validate, and activate.

Up to 50,000 results in one query

Company + people filters combined

Search & DiscoveryLIVE
200 OKAPPLICATION/JSON

From market search to qualified contacts

Search people

Find contacts across your ICP. Search people across many companies at once using role, seniority, function, location, education, and profile criteria.

01Search peopleBLITZ API · V2
200 OKAPPLICATION/JSON

Match companies

Start with the right accounts. Qualify companies first using industry, size, HQ, revenue, keywords, web traffic, ad spend, NAICS, SIC, or LinkedIn URLs.

02Match companiesBLITZ API · V2
200 OKAPPLICATION/JSON

Build lists

Create cleaner prospecting lists. Generate multi-account people lists without manually resolving every company first. Ideal for market mapping, outbound, and ABM workflows.

03Build listsBLITZ API · V2
200 OKAPPLICATION/JSON

Built for cleaner prospecting

Find the right contacts faster, reduce manual research, and build better datasets from the start.

Find faster

Search decision makers across thousands of companies without switching between spreadsheets, databases, and manual LinkedIn research.

Target better

Combine company-level and people-level filters to focus on the accounts and personas that actually match your ICP.

Scale easily

Use the same workflow to search one segment, one territory, or an entire market with stable pagination and clean outputs.

The endpoint

Filters in, full profiles out

People search in B2B means finding the professionals who match a buyer profile across a whole market, rather than one account at a time. The people search API does it in one query: combine company filters (industry, employee range, headquarters region) with people filters (job level, job function, minimum connections) and get full profiles back, with total_results and a cursor for the next page.

POST/v2/search/people
curl -X POST https://api.blitz-api.ai/v2/search/people \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "company": {
      "industry": {"include": ["IT Services and IT Consulting"]},
      "employee_range": ["51-200", "201-500"],
      "hq": {"sales_region": ["EMEA"]}
    },
    "people": {
      "job_level": ["VP", "Director"],
      "job_function": ["Sales & Business Development"],
      "min_connections": 200
    },
    "max_results": 25
  }'
from blitz_api import BlitzAPI

client = BlitzAPI()  # reads BLITZ_API_KEY

people = client.search.people(
    company={
        "industry": {"include": ["IT Services and IT Consulting"]},
        "employee_range": ["51-200", "201-500"],
        "hq": {"sales_region": ["EMEA"]},
    },
    people={
        "job_level": ["VP", "Director"],
        "job_function": ["Sales & Business Development"],
        "min_connections": 200,
    },
    max_results=25,
)
for person in people.results:
    print(person.full_name, person.headline, person.linkedin_url)
import { BlitzAPI } from "blitz-api-js";

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

const people = await client.search.people({
  company: {
    industry: { include: ["IT Services and IT Consulting"] },
    employee_range: ["51-200", "201-500"],
    hq: { sales_region: ["EMEA"] },
  },
  people: {
    job_level: ["VP", "Director"],
    job_function: ["Sales & Business Development"],
    min_connections: 200,
  },
  max_results: 25,
});
for (const person of people.data) {
  console.log(person.full_name, person.headline, person.linkedin_url);
}
200 OKtotal_resultsresults[].full_nameresults[].headlineresults[].linkedin_urlresults[].locationcursor

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

How many results can one query return?

Up to 50,000 results per query with stable pagination, enough to map an entire segment or market in a single workflow.

Which filters can I combine?

People-level filters (role, seniority, function, location, education) combine with company-level filters like industry, size, revenue, web traffic, and keywords.

Does People Search return emails or phone numbers?

It returns structured contact profiles. Chain results into Email Enrichment and Phone Enrichment to complete each record with verified contact channels.

How big is the contact dataset?

Searches run across a professional dataset of 550M+ profiles.

What is people search in B2B?

Finding the professionals who match a buyer profile, by role, seniority, function and company attributes, across a whole market rather than one account at a time. Through the API it is one POST, and each match comes back as a structured profile you can enrich.

Data shouldn't be
the problem

Grab. Connect. Build.