Search, then retrieve
Query people by title, skills, location, company, school, and more, page through the matches with a cursor, and open any of them to a full profile by its stable id. The search and the record share one schema.
Three vendors disagree about the same account, and every slug you keyed on just changed. The Data API is one deduplicated graph of people, companies, schools, and job-change signals, addressed by permanent ids and returned in milliseconds. Keyed on ids, your joins never break.
{ "count": 24918, "next_cursor": "eyJ…", "results": [ { "entityId": "prsn_9f2a41", "headline": "CTO · fintech · SF" }, { "entityId": "prsn_1b7c08", "headline": "CTO · SaaS · NYC" } ] }
{ "entityId": "prsn_9f2a41", "first_name": "Ada", "last_name": "Meyer", "headline": "VP Engineering at Vercel", "skills": [ "python", "go" ] }
Every person, company, and school carries a stable, opaque id that never changes. Fetch the full record by that id and your joins keep working when a handle or a slug moves underneath you. A handle or slug is accepted too, as a convenience.
{ "results": [ { "full_name": "R. Osei", "event": "joined", "from": "Retool", "to": "Vercel" }, { "full_name": "L. Park", "event": "joined", "from": "Ramp", "to": "Linear" } ] }
The best time to reach out is right after a change. Search job-change events as people join, leave, or change title at the companies you track, and turn a move into outreach that lands while it still matters.
{ "count": 460, "results": [ { "full_name": "Ada Meyer", "title": "VP Engineering" }, { "full_name": "R. Osei", "title": "Staff Engineer" } ] }
Search organizations by firmographics, then open any of them to its workforce, filtered down to the roles you care about. Every company is one deduplicated record, not three sources disagreeing about headcount.
{ "count": 1240, "results": [ { "full_name": "Jane Doe", "title": "VP Product at Acme" }, { "full_name": "Sam Lee", "title": "Founder at Beacon" } ] }
Resolve any institution and browse its alumni and students, filtered by degree and more. Build a network from a shared school, or enrich a profile with where someone studied and what they can do.
Query people by title, skills, location, company, school, and more, page through the matches with a cursor, and open any of them to a full profile by its stable id. The search and the record share one schema.
Search organizations by size, industry, and more, retrieve any one in full, and list its employees. Every company is a single deduplicated record, so your scoring model is not inheriting three vendors’ disagreements.
Job-change events surface who joined, left, or changed title at the companies you follow, ready to feed a watchlist and trigger outreach at the right moment instead of a cold one.
Hand off up to a thousand people or companies in one batch job and stream the enriched records back, each keyed to exactly the input you sent, so joining the results to your table is trivial.
Records are keyed by permanent, opaque ids you cannot guess or parse. Store the id, not the handle, and your warehouse joins keep working when a public slug changes underneath everyone.
One typed client, the same key across all three APIs. No SDK? It is one authenticated HTTPS call and one JSON envelope.
# search, then page every result lazilyq = renidly.data.people.search( title="cto", geo_country_code="US", staff_count_min=100)for p in q.auto_paging_iter(): print(p.entityId, p.headline)→ 24,918 results$ ▍Permanent identifiers, not handles or slugs that move. Build on the id and your joins survive every rename underneath them.
One clean record per subject and one schema across the whole graph, not a raw vendor dump you have to reconcile yourself.
The SDKs walk every page for you, one page in memory at a time, with no cursor bookkeeping and no off-by-one at the tail.
Validation errors, empty results, and cache hits are free. Credits move on a successful response.
Your warehouse is keyed on ids that never churn, so slugs change and people move while your joins keep working, and one clean record per subject replaces the three vendors you used to reconcile by hand.
Get your API key on signup. Pay only for what you call.
100 credits on signup
Pay-as-you-go top-ups
Negotiated + SLA