Filter on country, salesRegion or city, then count the people you can reach. Sizing is free.
These three filters read where the person is. Each has a twin that reads where the company headquarters is, so you can separate a remote hire in Lisbon from a company based there.
The filter
| Filter | Type | Example values | Note |
|---|---|---|---|
country | array of enum | ["US"], ["DE", "FR"] | ISO 3166-1 alpha-2 code. One of 254 exact values. Resolve a name with leadocean_list_enum_values (name country). |
salesRegion | array of enum | ["NORAM"], ["EMEA"], ["APAC"] | One of NORAM, LATAM, EMEA, APAC. Uppercase. |
city | array of strings | ["London"], ["Berlin"] | Free text keywords, not a closed list. Pair it with country. |
Country is a code, not a name. DE works. Germany does not.
There is also a continent filter (Africa, Antarctica, Asia, Europe, North America, Oceania, South America). Company-side twins are hqCountry, hqSalesRegion, hqContinent, hqState and hqCity.
How many you can reach
Three 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. It spent no records.
| Filters | Mailable people |
|---|---|
country DE, jobLevel C-Team, employeeRange 11-50 | 23,448 |
salesRegion APAC, jobFunction Sales & Business Development, jobLevel VP and Director | 76,662 |
country GB, city London, jobFunction Information Technology, jobLevel Director | 1,224 |
These count people, not companies. The person's location is the filter, not the employer's.
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 IT directors in London. Size it first, then show me 25.
The agent counts first with the free tool, then calls leadocean_search_leads with this:
{
"country": ["GB"],
"city": ["London"],
"jobFunction": ["Information Technology"],
"jobLevel": ["Director"],
"limit": 25
}The search costs 1 record per person returned. Use leadocean_search_companies with hqCountry when you want companies based in a country, not people.
Run it with the API
One flat JSON body to POST /v1/people/search. Filters are arrays of strings.
curl -X POST "https://api.leadocean.io/v1/people/search" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"country": ["GB"],
"city": ["London"],
"jobFunction": ["Information Technology"],
"jobLevel": ["Director"],
"limit": 25
}'For the free sizing call, put count=true in the URL (not the body) and set limit to 1.
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 '{
"country": ["GB"],
"city": ["London"],
"jobFunction": ["Information Technology"],
"jobLevel": ["Director"],
"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.
Each real result carries has_email, has_phone, email_status and email_type under contact_data. Read email_status before you send.
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.
curl -X POST "https://api.leadocean.io/v1/exports" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "london-it-directors",
"filters": {
"country": ["GB"],
"city": ["London"],
"jobFunction": ["Information Technology"],
"jobLevel": ["Director"]
},
"limit": 1200,
"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
jobFunctionandjobLevelto reach one buyer in one market. IT Director in London is the third count above. See find people by department. - Add
titleorkeywordsto narrow by role or skill inside a country. See find people by skill. - Add
employeeRange(for example["11-50"]) to pick a company size, as in the first count.
More ways to build a people list are on the find people hub.
FAQ
What is the difference between country and hqCountry?
country is where the person is. hqCountry is where their company has its headquarters. A sales rep in Spain at a US company matches country ES and hqCountry US.
Is the city filter exact?
No. city takes keywords, so spelling matters and variants can miss. Count first, and add country to avoid a same-named city elsewhere.
Why is the APAC count bigger than Germany's?
APAC covers many countries. The first two counts also use different filters: C-level at 11-50 person companies against VP and Director in sales.
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 country 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 →