start for free
start for free
b2b data api

Search every B2B person and company

A B2B data API gives you programmatic access to business people and companies: filter by title, seniority, industry, headcount, revenue and location, and get back records you can act on, with a verified business email and risk score on every person. MoltSets serves it over REST and MCP, with no seats and no per-record pricing.

title · industry · company size

VP Sales · Information Technology · 51-200

278 matches — first page returned

matches
278 people · showing 25
vp sales
Jordan Lee · Acme · jordan.lee@acme.com · A
vp sales
Dana Fox · Globex · dana.fox@globex.com · A
vp revenue
Chris Wu · Initech · c.wu@initech.com · B
vp sales
Ava Patel · Hooli · ava@hooli.com · A
vp sales
Sam Ortiz · Vandelay · sam.ortiz@vandelay.com · C
the endpoints

Search, then enrich what you find

Search finds the people and companies that match your filters. Enrichment adds the emails and mobiles you need to reach them. Over the MCP, an agent can run both from a plain-English brief.

01 / Search people

  • search_peoplePeople by title, seniority, department, industry, company size, revenue and location, with a business email and risk score on every record. more →
  • search_linkedin_profileFind a named person’s LinkedIn profile. A count-only check is free.

02 / Search companies

03 / Enrich the results

who it’s for

Who uses the B2B data API?

01 / Outbound teams

Build target lists by role, seniority and company size without exporting from a seat-based tool.

02 / RevOps

Size your market by industry, headcount and revenue, then pull the accounts that fit.

03 / Founders

Go from “VPs of Sales at 50–200 person SaaS companies” to a list in one call.

04 / Product teams

Feed B2B people and company data into your own app or warehouse over a plain REST API.

05 / Agencies

Build lists for every client from the same API, with suppression lists per campaign.

06 / AI agents

Let an agent search, page and enrich over the MCP from a plain-English brief.

how it works

Filters in, a list you can work out.

  1. 01 /

    Filter

    Combine title, seniority, department, industry, employee range, revenue range, NAICS code and location. Exclude domains you already work.

  2. 02 /

    Probe, then page

    Run limit: 1 first and read total to check the filters. Then page through with limit (up to 25) and offset.

  3. 03 /

    Enrich what you keep

    People results already carry a business email and risk score. Add personal emails or mobiles for the records worth it.

25Records per search page
22Industry buckets to filter on
A–FRisk score on every email
the data

What a search result includes

  • Name, title, headline, seniority and functional area
  • City, state and country
  • LinkedIn profile URL
  • Business email, with risk score and validation date
  • Current role start date and last update
  • Company: name, domain, industry and LinkedIn industry
  • NAICS codes and titles
  • Company headcount, revenue range and location

POST /api/v1/tools/search_people

{
  "title": "VP Sales",
  "industry": "Information Technology",
  "employee_range": "51-200",
  "country": "United States",
  "limit": 25
}

200 OK
{
  "results": {
    "results": [{
      "full_name": "Jordan Lee",
      "title": "VP Sales",
      "seniority": "VP",
      "linkedin_url": "https://linkedin.com/in/jordan-lee",
      "business_email": "jordan.lee@acme.com",
      "business_email_risk_score": "A",
      "company": { "name": "Acme", "domain": "acme.com" }
    }],
    "total": 278
  },
  "status": "ok"
}
data quality

How you know what to trust

No headline match-rate claim — every record tells you how recently it was confirmed instead.

01 / Exact-match filters

Seniority, industry, size and revenue filters match stored values exactly, so a list is what you asked for and nothing looser.

02 / Totals before you pull

Every search returns a total, so a limit: 1 probe tells you if the filters are right before you page.

03 / Every email graded

Each email carries a risk score: A is validated deliverable, B is known engagement, C is a catch-all server, D is known bad and F is no signal.

04 / Profiles kept current

Dead and inactive profiles are filtered out, and job changes are reprocessed on a rolling basis so titles and employers stay current.

pricing

What it costs

People and company search are included on every plan — there is no per-endpoint pricing. Each record a search returns counts against your search records, which are separate from enrichment records, so probe with limit: 1 before pulling a full page. Full detail on the pricing page.

free

$0to start
Enrichment records1klifetime

Try before you commit, no card required.

get started
  • 1k data calls total
  • 100 search records total
  • Personal email included 

solo

$27/ month
Enrichment records1k/ 5 hours

For solo builders and small lists.

get started
  • Unlimited data
  • 500 search records / 5h
  • Personal email included 

pro MOST POPULAR

$97/ month
Enrichment records15k/ 5 hours

For teams enriching at scale.

get started
  • Unlimited data
  • 7.5k search records / 5h
  • Personal email included 

team

$397/ month
Enrichment records150k/ 5 hours

For teams that have outgrown the $97 limits.

get started
  • Unlimited data
  • 75k search records / 5h
  • Personal email: 75k / week 
help

Questions & answers about the B2B data API

Frequently asked questions about searching B2B people and companies.

A B2B data API gives you programmatic access to a database of business people and companies: search it by role, industry, size and location, and get back records with contact details you can use. MoltSets serves it over REST, and as tools for AI agents over the MCP.

People search filters on title, seniority, department or functional area, industry, LinkedIn industry, NAICS code, company domain, employee range, revenue range, country, state and city, with exclude lists for domains, countries, states, industries, seniority and size. Company search filters on industry, LinkedIn industry, NAICS code, headcount, revenue and location.

People search results include a business email with an A–F risk score and validation date where one exists. For personal emails or mobiles, enrich the results with the contact enrichment endpoints.

Search counts each record returned against your plan’s search records, which are separate from enrichment records. Probe with limit: 1 before pulling a full page. The Free plan includes 100 search records.

Use limit (default 10, max 25) and offset. The total in each response is capped at 10,000, so treat 10,000 as “at least 10,000” and narrow the filters for a pull you can plan around.

Yes. Pass a list of domains in exclude_company_domain (people) or exclude_domain (companies) and they’re dropped from the results.

MoltSets is an API, so the results can feed your app, warehouse or CRM. Check the Terms of Service for how data can be used and resold.

Yes. The Free plan includes 1,000 API calls, 1,000 enrichment records and 100 search records, so you can test your filters before committing.

MoltSets processes business contact data under legitimate interest and honours opt-out requests across the whole database. See the compliance page for our certifications, sub-processors and DPA.

related skills

Related skills

MoltSets Console - SIGN UP
SYS: ACCESS GRANTED

Unlimited verified B2B contact data, from $27/mo

Unlimited plans, no per-record pricing. Every mobile carrier-verified. Works over API or MCP.