Lead source

Find companies by industry

Filter on industry (534 exact values), then count the people you can reach. Sizing is free.

Get your free API key →Free to start. No credit card. 1,000 records to spend whenever you like.

Filter on industry (534 exact values), then count the people you can reach. Sizing is free.

industry describes the company, not the person. You pick one or more industries, then add the people you want at those companies.

The filter

FilterTypeExample valuesNote
industryarray of enum["Software Development"], ["Hospitals and Health Care"], ["Restaurants"]One of 534 exact strings. Resolve with leadocean_list_enum_values (name industry, free).
excludeIndustryarray of enum["Staffing and Recruiting"]Same 534 values. Removes those industries from the match.
naicsarray of strings["5415"]NAICS codes as strings. Use it when your list is already in NAICS. sic works the same way.

Strings are exact, and the list has near duplicates. Software Development and Computer Software are separate values. So are Hospitals, Hospital and Health Care and Hospitals and Health Care.

Search the list before you guess. A substring query such as software returns seven values. Pass every one that fits.

How many you can reach

Four live counts from leadocean_count_leads, run on 2026-10-01. Each count is mailable people: verified, catch_all_valid or catch_all email, the tool's default. They spent no records.

FiltersMailable people
industry Software Development, jobLevel C-Team, country US, employeeRange 11-5025,024
industry Hospitals and Health Care, jobFunction Information Technology, jobLevel VP and Director, country US, employeeRange 501-1000465
industry Software Development, jobLevel C-Team, hqCountry GB10,312
industry Software Development and Computer Software, jobLevel C-Team, hqCountry GB10,469

These are people at matching companies, not a company count. The last two rows show the cost of a near duplicate: adding Computer Software brought 157 more people.

Run it from an AI agent

Connect the MCP server at https://api.leadocean.io/mcp (OAuth sign-in, no key pasted), then ask in plain words.

Find C-level people at US software companies with 11 to 50 employees. Size it first, then show me 25.

The agent counts first with the free tool, then calls leadocean_search_leads with this:

json
{
  "industry": ["Software Development"],
  "jobLevel": ["C-Team"],
  "country": ["US"],
  "employeeRange": ["11-50"],
  "limit": 25
}

The search costs 1 record per person returned. Use leadocean_search_companies when you want companies, not people. It costs 1 record per company.

Run it with the API

One flat JSON body to POST /v1/people/search. Filters are arrays of strings.

bash
curl -X POST "https://api.leadocean.io/v1/people/search" \
  -H "x-api-key: $LEADOCEAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "industry": ["Software Development"],
    "jobLevel": ["C-Team"],
    "country": ["US"],
    "employeeRange": ["11-50"],
    "limit": 25
  }'

For the free sizing call, put count=true in the URL (not the body) and set limit to 1.

bash
curl -X POST "https://api.leadocean.io/v1/people/search?count=true" \
  -H "x-api-key: $LEADOCEAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "industry": ["Software Development"],
    "jobLevel": ["C-Team"],
    "country": ["US"],
    "employeeRange": ["11-50"],
    "emailStatus": ["verified", "catch_all_valid", "catch_all"],
    "limit": 1
  }'

data comes back empty and meta.countOnly is true. meta.total stops at 100,000 on the REST API. POST /v1/companies/search takes the same industry filters.

Export the list

POST /v1/exports takes the same filters inside a filters object. One export is up to 50,000 rows, and an account can export 500,000 rows a day.

bash
curl -X POST "https://api.leadocean.io/v1/exports" \
  -H "x-api-key: $LEADOCEAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "software-c-level-us",
    "filters": {
      "industry": ["Software Development"],
      "jobLevel": ["C-Team"],
      "country": ["US"],
      "employeeRange": ["11-50"]
    },
    "limit": 5000,
    "preset": "search"
  }'

Poll GET /v1/exports/{id}, then download. Prefer clicking? The Exports page in the app at app.leadocean.io has the filter builder, a column picker, the record price before you start, and a CSV download.

Combine it

  • Add employeeRange (for example ["51-200"]) to pick a company size. See find companies by headcount.
  • Add jobFunction and jobLevel to reach one buyer. Information Technology plus VP and Director is the second count above.
  • Add minLastFundingYear to keep recently funded companies. See find new companies. The fundingType filter narrows further at search time, but leadocean_count_leads cannot size it.

More ways to build a company list are on the find companies hub.

FAQ

How do I find the right industry string?

Call leadocean_list_enum_values with name industry and a q substring. It is free. Pass the exact string back. A guess such as SaaS matches nothing.

Why does the same industry appear twice?

The list holds several naming schemes, so one sector can sit under two or three values. Search by substring and include each variant that fits. The last two counts above show the effect.

Can I exclude an industry?

Yes. excludeIndustry takes the same 534 values. Pair it with a broad industry such as Information Technology and Services to drop a sub-sector you do not sell to.

What does it cost?

Counting is free, as are list_filters and list_enum_values. A search costs 1 record per person or company returned. The free plan has 1,000 records, one-off, no card. Pro is $499 a month. See pricing.

Size your industry list for free, then pull it

Free to start. No credit card. 1,000 records to spend whenever you like.

Get your free API key →