Resolve402 / services

People search

GET /api/people-search · $0.05 per call (USDC on Base or Solana, x402)

Find decision makers of French companies by role (CEO, président, DG, gérant), sector (NAF), place, headcount and revenue or net income range, from the official registry (Sirene + RNE). Up to 25 people per call, one per company, with SIREN, NAF, city, size and latest revenue. Chain with /api/decision-makers for their probable business email. Charged only if someone matches.

Problem solved

You need a list of decision makers (CEO, président, DG, gérant) of French companies in a sector, a place and a size range.

Use cases

Input

GET /api/people-search?role=ceo|president|dg|gerant|any_executive&sector=<NAF section A-U or code 62.01Z>&department=<code>|region=<code>|postal_code=<5 digits>&min_employees=<n>[&min_revenue=5M&max_revenue=&min_net_income=0&max_net_income=&keywords=&limit=10&page=1]

ParameterWhereTypeDescription
rolequerystringceo (default), president, dg, gerant or any_executive
sectorquerystringNAF section letter (A-U, e.g. J = information & communication) or NAF code (62.01Z)
departmentquerystringFrench department code, e.g. 75, 69, 2A
regionquerystringINSEE region code, e.g. 11 (Île-de-France)
postal_codequerystring5-digit postal code
min_employeesqueryintegerMinimum headcount (Sirene brackets)
min_revenuequerystringMinimum revenue in EUR, latest published accounts (5000000, 5M, 500k)
max_revenuequerystringMaximum revenue in EUR
min_net_incomequerystringMinimum net income in EUR (0 = profitable only)
max_net_incomequerystringMaximum net income in EUR (-1 = loss-making only)
keywordsquerystringFree text on the company name or activity
limitqueryinteger1-25, default 10
pagequeryintegerPage of companies, default 1

Output

Up to 25 people (one per company) from the official registry, with company SIREN, NAF, city, headcount and latest revenue / net income (year given). Each result has "next" = the /api/decision-makers call for emails. 404 = no match, not charged.

Price

$0.05 per call. Charged only if at least one person matches: 404 no_match is not charged.

Example

GET https://resolve402.dev/api/people-search?role=ceo&sector=J&department=69&min_employees=50
{
  "count": 1,
  "total_companies_matching": 378,
  "people": [
    {
      "first_name": "COLMAN",
      "last_name": "DEEGAN",
      "role": "Président du conseil d’administration et directeur général",
      "company": {
        "siren": "413567132",
        "name": "ZAYO INFRASTRUCTURE FRANCE",
        "naf": "61.10Z",
        "city": "LYON",
        "headcount": "50-99",
        "financials": {
          "year": 2024,
          "revenue_eur": 41200000,
          "net_income_eur": 2300000
        }
      },
      "next": "https://resolve402-kinze.vercel.app/api/decision-makers?siren=413567132"
    }
  ]
}

Bazaar discovery example served in the production 402 (abridged to one person).

Sources

Limits

Use it

All services