People Search API

People Search Crustdata API

Find up to 100 professional profiles by company domain and title keywords.

$1.45/1k results, pay per request, no subscription.

What the API returnedprofiles[0]
{
"name": "Elena Vasquez",
"personId": "crd_pr_204471",
"headline": "Senior Product Designer at Figma",
"linkedinUrl": "https://www.linkedin.com/in/elenavasquez-design/",
"image": "https://media.licdn.com/dms/image/crd_pr_204471.jpg",
"twitterHandle": "elenadesigns",
"region": "San Francisco Bay Area",
"city": "San Francisco",
... 8 more fields
}
Uptime
93.94%
30d · 19,516 calls
Requests
19,555
30d · weekly, last 12 wks
Response
1.4s
median · 30d

Try it

Get People Search crustdata in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.

This sample shows 50 of 75 fields. See every field

{
  "found": true,
  "data": {
    "profiles": [
      {
        "name": "Elena Vasquez",
        "personId": "crd_pr_204471",
        "headline": "Senior Product Designer at Figma",
        "linkedinUrl": "https://www.linkedin.com/in/elenavasquez-design/",
        "image": "https://media.licdn.com/dms/image/crd_pr_204471.jpg",
        "twitterHandle": "elenadesigns",
        "region": "San Francisco Bay Area",
        "city": "San Francisco",
        "state": "California",
        "country": "United States",
        "continent": "North America",
        "currentEmployers": [
          {
            "companyName": "Figma",
            "companyId": "crd_co_9931",
            "companyDomain": "figma.com",
            "companyWebsite": "https://figma.com",
            "companyLinkedinUrl": "https://www.linkedin.com/company/figma",
            "title": "Senior Product Designer",
            "location": "San Francisco, CA",
            "employmentType": "Full-time",
            "startUtc": 1625097600,
            "primaryEmployer": true,
            "seniority": "Senior",
            "functionCategory": "Design",
            "yearsAtCompany": 4,
            "yearsAtCompanyRange": "3 to 5 years",
            "companyHeadquartersCountry": "United States",
            "companyHqLocation": "San Francisco, California, United States",
            "companyHeadcountRange": "1001-5000",
            "companyHeadcount": 1400,
            "companyIndustry": "Software Development",
            "businessEmailVerified": true
          }
        ],
        "pastEmployers": [
          {
            "companyName": "Dropbox",
            "companyId": "crd_co_2210",
            "companyDomain": "dropbox.com",
            "title": "Product Designer",
            "location": "San Francisco, CA",
            "employmentType": "Full-time",
            "startUtc": 1483228800,
            "endUtc": 1624406400,
            "seniority": "Mid-Senior",
            "functionCategory": "Design"
          }
        ],
        "flagshipProfileUrl": "https://www.linkedin.com/in/elenavasquez-design/",
        "recordUpdatedUtc": 1758758400
      },
      {
        "name": "Marcus Fielding",
        "personId": "crd_pr_118862",
        "headline": "Senior Product Designer, Design Systems at Figma",
        "linkedinUrl": "https://www.linkedin.com/in/marcusfielding/",
        "region": "San Francisco Bay Area",
        "city": "Oakland",
        "state": "California",
        "country": "United States",
        "continent": "North America",
        "currentEmployers": [
          {
            "companyName": "Figma",
            "companyId": "crd_co_9931",
            "companyDomain": "figma.com",
            "title": "Senior Product Designer, Design Systems",
            "location": "San Francisco, CA",
            "startUtc": 1609459200,
            "primaryEmployer": true,
            "seniority": "Senior"
          }
        ],
        "recordUpdatedUtc": 1758672000
      },
      {
        "name": "Aditi Rao",
        "personId": "crd_pr_337650",
        "headline": "Senior Product Designer - Dev Mode at Figma",
        "linkedinUrl": "https://www.linkedin.com/in/aditirao-ux/",
        "region": "New York City Metropolitan Area",
        "city": "New York",
        "state": "New York",
        "country": "United States",
        "continent": "North America",
        "currentEmployers": [
          {
            "companyName": "Figma",
            "companyId": "crd_co_9931",
            "companyDomain": "figma.com",
            "title": "Senior Product Designer",
            "location": "New York, NY",
            "startUtc": 1640995200,
            "primaryEmployer": true,
            "seniority": "Senior"
          }
        ],
        "recordUpdatedUtc": 1758585600
      }
    ],
    "totalCount": 17,
    "hasMore": true
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-11-08 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • companyDomainstring

    figma.com

    Company domain without a path.

  • titleKeywordsstring

    product designer

  • countrystring
  • fuzzyTitleboolean
  • limitinteger

    3

  • profileKeywordsstring
  • requireVerifiedEmailboolean
  • senioritystring

    Senior

    Crustdata seniority level, or one of the listed shorthands (vp, manager, founder...); an array matches any of them.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

datadata
  • hasMoreboolean

    true

    True when more profiles exist beyond this page.

  • totalCountinteger

    17

    Total number of profiles matching the search.

each profiledata.profiles[]

Matching professional profiles.

  • citystring

    San Francisco

    City of residence.

  • continentstring

    North America

    Continent of residence.

  • countrystring

    United States

    Country of residence.

  • educationBackgroundany

    Education history exactly as Crustdata returns it (school, degree, years, location). Untyped passthrough: the structure ships verbatim and is not validated.

  • flagshipProfileUrlstring

    https://www.linkedin.com/in/elenavasquez-design/

    LinkedIn flagship profile URL. Usually the same value as linkedinUrl; Crustdata returns both and they can differ when the profile has a vanity URL.

  • headlinestring

    Senior Product Designer at Figma

    LinkedIn headline.

  • imagestring

    https://media.licdn.com/dms/image/crd_pr_204471.jpg

    Profile picture URL.

  • linkedinUrlstring

    https://www.linkedin.com/in/elenavasquez-design/

    LinkedIn profile URL.

  • namestring

    Elena Vasquez

    Full name of the person.

  • personIdstring

    crd_pr_204471

    Crustdata identifier for this person.

  • recordUpdatedUtcinteger

    1758758400

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When Crustdata last wrote the record. Differs from updatedUtc, which reports the profile's own last-updated stamp.

  • regionstring

    San Francisco Bay Area

    Region string as published on the profile.

  • statestring

    California

    State or province of residence.

  • twitterHandlestring

    elenadesigns

    X (Twitter) handle listed on the profile.

each currentEmployerdata.profiles[].currentEmployers[]

Positions the person currently holds.

  • businessEmailVerifiedboolean

    true

    True when a business email at this employer has been verified.

  • companyDomainstring

    figma.com

    Employer website domain.

  • companyHeadcountinteger

    1400

    Latest observed employee count at the employer.

  • companyHeadcountRangestring

    1001-5000

    Employer headcount band, e.g. 51-200.

  • companyHeadquartersCountrystring

    United States

    Country of the employer's headquarters.

  • companyHqLocationstring

    San Francisco, California, United States

    Full headquarters location of the employer.

  • companyHqLocationAddressComponentsstring[]

    The employer's headquarters location split into address components (city, county, state, country). Restates companyHqLocation in parts.

  • companyIdstring

    crd_co_9931

    Crustdata company identifier for this employer, accepted by the Company Enrichment endpoint.

  • companyIndustriesstring[]

    All LinkedIn industries listed for the employer.

  • companyIndustrystring

    Software Development

    Primary LinkedIn industry of the employer.

  • companyLinkedinIdstring

    LinkedIn's own numeric identifier for the employer company page.

  • companyLinkedinUrlstring

    https://www.linkedin.com/company/figma

    Employer LinkedIn company page URL.

  • companyNamestring

    Figma

    Employer name.

  • companyTypestring

    Employer company type, e.g. Privately Held or Public Company.

  • companyWebsitestring

    https://figma.com

    Employer website URL.

  • employmentTypestring

    Full-time

    Employment type, e.g. Full-time or Contract.

  • functionCategorystring

    Design

    Job function category, e.g. Engineering or Sales.

  • linkedinIdstring

    LinkedIn's own numeric identifier for the employer page. Crustdata returns the same value as companyLinkedinId on this record.

  • locationstring

    San Francisco, CA

    Location of the role.

  • positionIdstring

    Crustdata identifier for this specific position record.

  • primaryEmployerboolean

    true

    True when this is the profile's primary listed position.

  • senioritystring

    Senior

    Seniority level of the role, e.g. Entry Level or Owner / Partner.

  • startUtcinteger

    1625097600

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Start of the role.

  • titlestring

    Senior Product Designer

    Job title held at this employer.

  • yearsAtCompanyinteger

    4

    Whole years spent at this employer.

  • yearsAtCompanyRangestring

    3 to 5 years

    Human-readable tenure band, e.g. 3 to 5 years.

each pastEmployerdata.profiles[].pastEmployers[]

Positions the person previously held.

  • businessEmailVerifiedboolean

    True when a business email at this employer has been verified.

  • companyDomainstring

    dropbox.com

    Employer website domain.

  • companyHeadcountinteger

    Latest observed employee count at the employer.

  • companyHeadcountRangestring

    Employer headcount band, e.g. 51-200.

  • companyHeadquartersCountrystring

    Country of the employer's headquarters.

  • companyHqLocationstring

    Full headquarters location of the employer.

  • companyHqLocationAddressComponentsstring[]

    The employer's headquarters location split into address components (city, county, state, country). Restates companyHqLocation in parts.

  • companyIdstring

    crd_co_2210

    Crustdata company identifier for this employer, accepted by the Company Enrichment endpoint.

  • companyIndustriesstring[]

    All LinkedIn industries listed for the employer.

  • companyIndustrystring

    Primary LinkedIn industry of the employer.

  • companyLinkedinIdstring

    LinkedIn's own numeric identifier for the employer company page.

  • companyLinkedinUrlstring

    Employer LinkedIn company page URL.

  • companyNamestring

    Dropbox

    Employer name.

  • companyTypestring

    Employer company type, e.g. Privately Held or Public Company.

  • companyWebsitestring

    Employer website URL.

  • employmentTypestring

    Full-time

    Employment type, e.g. Full-time or Contract.

  • endUtcinteger

    1624406400

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. End of the role.

  • functionCategorystring

    Design

    Job function category, e.g. Engineering or Sales.

  • linkedinIdstring

    LinkedIn's own numeric identifier for the employer page. Crustdata returns the same value as companyLinkedinId on this record.

  • locationstring

    San Francisco, CA

    Location of the role.

  • positionIdstring

    Crustdata identifier for this specific position record.

  • primaryEmployerboolean

    True when this is the profile's primary listed position.

  • senioritystring

    Mid-Senior

    Seniority level of the role, e.g. Entry Level or Owner / Partner.

  • startUtcinteger

    1483228800

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Start of the role.

  • titlestring

    Product Designer

    Job title held at this employer.

  • yearsAtCompanyinteger

    Whole years spent at this employer.

  • yearsAtCompanyRangestring

    Human-readable tenure band, e.g. 3 to 5 years.

top level
  • foundboolean

    true

    False when the search matched no professional profiles.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the People Search Crustdata API

The AnyAPI People Search Crustdata API returns People Search crustdata data as normalized JSON from one POST call to /v1/run/people_search.crustdata. Find up to 100 professional profiles by company domain and title keywords. AnyAPI returns one normalized schema whichever source serves it. It costs $1.45 per 1,000 results, and never more than $0.1452 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 93.9% of People Search crustdata calls through AnyAPI succeeded, with a median response time of 1.4 seconds across 19,516 measured calls.

It costs $1.45 per 1,000 results, and never more than $0.1452 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Find up to 100 professional profiles by company domain and title keywords. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 93.9% of People Search crustdata calls through AnyAPI succeeded, with a median response time of 1.4 seconds across 19,516 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required.

Send a POST request to https://api.getanyapi.com/v1/run/people_search.crustdata with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.