Lead: people search
https://api.crawl4ai.com/lead/people/searchFind the people and the companies you want to reach. Lead holds 68M people at 20M companies, each with insights (seniority, department, decision role, skills, topics, summary). A person read from a company's own page names that page in source_url. Filter on the company (industry, country, city, technology) and on what a person is (decision maker, seniority, department, still in the role); put the best first with about. Every record names the page it came from.
curl https://api.crawl4ai.com/lead/people/search \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "where": { "company": { "industry": "Dentists", "country": "at" }, "person": { "decision_role": "decision_maker", "status": "current" } }, "about": "online booking", "limit": 25 }'
Body
where.companyobject |
|
where.personobject |
|
where.notobject | The same keys, to leave out: |
aboutstring | Words that put the best matches first: an intent, a topic, a signal. It never removes a match; each person's |
limit · nextint · string | Records on the page, 1 to 100 (default 25); |
A list means "any of" ("country": ["de", "at"]); all keys must match together. A wrong value answers 400 with the fix: unknown industry "dental care"; closest: Dentists, ….
Response
{ "data": [ { "id": "p_135bay", "name": "Dr. Lena Hoffmann", "title": "Owner & Lead Dentist", "company": { "name": "Zahnarztpraxis Hoffmann", "domain": "praxis-hoffmann.at", "industry": "Dentists", "city": "Graz", "country": "AT" }, "email": { "value": "l.hoffmann@praxis-hoffmann.at", "status": "valid", "kind": "personal" }, "insight": { "seniority": "owner_founder", "decision_role": "decision_maker", "status": "current", "skills": [ … ], "summary": "Owns the practice and introduced online booking.", "evidence": [ … ] }, "why": [ { "matched": "online", "quote": "Termine jetzt online buchen", "from": "page" } ], "score": 7.98, "source_url": "https://praxis-hoffmann.at/team" } ], "meta": { "total": 133, "took_ms": 31 }, "next": "o25" }
| Route | Does |
|---|---|
| POST /lead/people/search | People, by their company and by what they are (above). |
| POST /lead/companies/search | Companies, with where.company and about over their description. |
| GET /lead/person | One person: ?email=, ?linkedin=, or ?name=&domain=. |
| GET /lead/company | One company: ?domain=, ?linkedin= (its LinkedIn company page) or ?name= (with an optional country). A name answers only when one company clearly has it; else 404 with candidates, free. |
| GET /lead/industries | The industry names, or the closest to your words: ?q=dental clinics. Free. |
Price: 0.3 credit per record returned (a page of 25 is 7.5 credits). An empty answer, a miss and an error are free. A person can remove themselves at crawl4ai.com/your-data; removed people never come back.
Run this call in the playground and see the real answer, the time and the units.
Next
Give it websites, get their prices.
RecipesPOST /recipes/{name}Ready-made scrapers.
Something unclear or wrong on this page? Tell us.