Proxycurl shut down in July 2025. EnrichGrid gives you the same building blocks (person, company and school enrichment plus people search) through one simple API, from $1 per 1,000 profiles.
Same inputs: a LinkedIn URL, slug or ID. Responses are clean JSON.
| What you used | Proxycurl | EnrichGrid |
|---|---|---|
| Person profile | GET /proxycurl/api/v2/linkedin?url=… | POST /v1/enrich/person |
| Company profile | GET /proxycurl/api/linkedin/company?url=… | POST /v1/enrich/company |
| School profile | GET /proxycurl/api/linkedin/school?url=… | POST /v1/enrich/school |
| Person search | GET /proxycurl/api/v2/search/person?… | POST /v1/search |
| Auth | Authorization: Bearer … | x-api-key: … |
| Proxycurl field | EnrichGrid field |
|---|---|
public_identifier | profile.slug |
first_name / last_name | profile.first_name / profile.last_name |
headline, summary | profile.headline, profile.summary |
occupation | profile.current_title + profile.current_company_name |
city, country | profile.location, profile.location_country |
profile_pic_url | profile.photo_url |
follower_count, connections | profile.follower_count, profile.num_connections |
experiences[] | profile.sections.experiences[] (with employer details) |
education[] | profile.sections.educations[] |
certifications[] | profile.certifications[] |
resp = requests.get(
"https://nubela.co/proxycurl/api/v2/linkedin",
params={"url": linkedin_url},
headers={"Authorization": f"Bearer {KEY}"},
)
profile = resp.json()resp = requests.post(
"https://enrichgrid.com/v1/enrich/person",
json={"identifier": linkedin_url},
headers={"x-api-key": KEY},
)
profile = resp.json()["profile"]Person profiles are collected live on every request.
Not found means not charged, on every endpoint.
Monthly plans from $29, cancel anytime. See plans
50 free credits, no card. Run a live demo
50 free credits to test your exact use case.
Create free account →