curl -X POST https://api.up2data.ai/v1/search/people/sales-nav \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": {
"titles": ["VP Sales"],
"seniorities": ["vp", "director"],
"location_ids": [{ "id": "102095887", "text": "California" }],
"company_sizes": ["51-200", "201-500"]
},
"max_results": 50
}'
curl -X POST https://api.up2data.ai/v1/search/people/sales-nav \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sales_nav_url": "https://www.linkedin.com/sales/search/people?query=(recentSearchParam%3A(id%3A1))",
"max_results": 50
}'
import requests
resp = requests.post(
"https://api.up2data.ai/v1/search/people/sales-nav",
headers={"X-API-Key": UP2DATA_API_KEY},
json={
"filters": {
"titles": ["VP Sales"],
"seniorities": ["vp"],
"location_ids": ["102095887"],
},
"max_results": 50,
},
)
data = resp.json()["data"]
import requests
resp = requests.post(
"https://api.up2data.ai/v1/search/people/sales-nav",
headers={"X-API-Key": UP2DATA_API_KEY},
json={
"sales_nav_url": "https://www.linkedin.com/sales/search/people?query=(…)",
"max_results": 50,
},
)
data = resp.json()["data"]
{
"data": {
"results": [{"url": "https://linkedin.com/in/example-cto", "full_name": "Jane Doe", "headline": "CTO at Example Corp", "location": {"city": "Austin", "country": "United States"}, "current_company": {"name": "Example Corp", "url": "https://linkedin.com/company/example"}}],
"pagination": {"returned": 50, "max_results": 50, "pages_scraped": 2, "has_more": true}
},
"meta": {
"creditsUsed": 2,
"creditsRemaining": 98415,
"billed": true,
"reason": "success",
"requestId": "req_example",
"latencyMs": 4100
}
}
Search
Search people (Sales Navigator)
Run a people search with Sales Navigator filters or a pasted SN URL.
POST
/
v1
/
search
/
people
/
sales-nav
curl -X POST https://api.up2data.ai/v1/search/people/sales-nav \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": {
"titles": ["VP Sales"],
"seniorities": ["vp", "director"],
"location_ids": [{ "id": "102095887", "text": "California" }],
"company_sizes": ["51-200", "201-500"]
},
"max_results": 50
}'
curl -X POST https://api.up2data.ai/v1/search/people/sales-nav \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sales_nav_url": "https://www.linkedin.com/sales/search/people?query=(recentSearchParam%3A(id%3A1))",
"max_results": 50
}'
import requests
resp = requests.post(
"https://api.up2data.ai/v1/search/people/sales-nav",
headers={"X-API-Key": UP2DATA_API_KEY},
json={
"filters": {
"titles": ["VP Sales"],
"seniorities": ["vp"],
"location_ids": ["102095887"],
},
"max_results": 50,
},
)
data = resp.json()["data"]
import requests
resp = requests.post(
"https://api.up2data.ai/v1/search/people/sales-nav",
headers={"X-API-Key": UP2DATA_API_KEY},
json={
"sales_nav_url": "https://www.linkedin.com/sales/search/people?query=(…)",
"max_results": 50,
},
)
data = resp.json()["data"]
{
"data": {
"results": [{"url": "https://linkedin.com/in/example-cto", "full_name": "Jane Doe", "headline": "CTO at Example Corp", "location": {"city": "Austin", "country": "United States"}, "current_company": {"name": "Example Corp", "url": "https://linkedin.com/company/example"}}],
"pagination": {"returned": 50, "max_results": 50, "pages_scraped": 2, "has_more": true}
},
"meta": {
"creditsUsed": 2,
"creditsRemaining": 98415,
"billed": true,
"reason": "success",
"requestId": "req_example",
"latencyMs": 4100
}
}
Cost: 1 credit per page scraped (up to 25 results per page) · empty pages free
Same filter shape as basic people search. Geo, industry, company, and school take LinkedIn IDs.
Rate limit: counts as 1 request against your tier limit.
Two ways to search — pick exactly one
filters— pass structured fields; Up2Data builds the Sales Navigator URL.sales_nav_url— paste a full Sales Navigator lead-search URL from your browser.
object
Mode 1. Mutually exclusive with
sales_nav_url. See PeopleSearchFilters.string
Mode 2. Full Sales Navigator lead search URL from your browser (e.g.
https://www.linkedin.com/sales/search/people?query=…). Mutually exclusive with filters.integer
default:"25"
1–1,000. Target number of profile stubs to return.
Response
curl -X POST https://api.up2data.ai/v1/search/people/sales-nav \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": {
"titles": ["VP Sales"],
"seniorities": ["vp", "director"],
"location_ids": [{ "id": "102095887", "text": "California" }],
"company_sizes": ["51-200", "201-500"]
},
"max_results": 50
}'
curl -X POST https://api.up2data.ai/v1/search/people/sales-nav \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sales_nav_url": "https://www.linkedin.com/sales/search/people?query=(recentSearchParam%3A(id%3A1))",
"max_results": 50
}'
import requests
resp = requests.post(
"https://api.up2data.ai/v1/search/people/sales-nav",
headers={"X-API-Key": UP2DATA_API_KEY},
json={
"filters": {
"titles": ["VP Sales"],
"seniorities": ["vp"],
"location_ids": ["102095887"],
},
"max_results": 50,
},
)
data = resp.json()["data"]
import requests
resp = requests.post(
"https://api.up2data.ai/v1/search/people/sales-nav",
headers={"X-API-Key": UP2DATA_API_KEY},
json={
"sales_nav_url": "https://www.linkedin.com/sales/search/people?query=(…)",
"max_results": 50,
},
)
data = resp.json()["data"]
{
"data": {
"results": [{"url": "https://linkedin.com/in/example-cto", "full_name": "Jane Doe", "headline": "CTO at Example Corp", "location": {"city": "Austin", "country": "United States"}, "current_company": {"name": "Example Corp", "url": "https://linkedin.com/company/example"}}],
"pagination": {"returned": 50, "max_results": 50, "pages_scraped": 2, "has_more": true}
},
"meta": {
"creditsUsed": 2,
"creditsRemaining": 98415,
"billed": true,
"reason": "success",
"requestId": "req_example",
"latencyMs": 4100
}
}