Turn a social profile URL into complete, structured person data
Pass a LinkedIn or social profile URL and get back a complete, structured B2B person profile. Transparent, reliable, and GDPR-compliant.
Try it yourself, right here
{
"success": true,
"data": {
"person": {
"fullName": "Satya Nadella",
"headline": "Chairman and CEO at Microsoft",
"location": "Redmond, Washington, United States",
"photoUrl": "https://media.rc.com/p/satya.jpg",
"linkedInUrl": "https://linkedin.com/in/satyanadella",
"currentPosition": {
"title": "Chairman and CEO",
"companyName": "Microsoft",
"startDate": "2014-02"
},
"emails": [ 2 verified ▸ ],
"experience": [ 8 roles ▸ ],
"education": [ 3 schools ▸ ],
"skills": [ 24 items ▸ ]
},
"company": {
"name": "Microsoft",
"domain": "microsoft.com",
"industry": "Software Development",
"employeeCount": 221000
}
}
}Get the data on demand when freshness matters most.
Receive consistent JSON objects (person, company, job, activity) ready to store.
Every object includes freshness and confidence metadata.
Structured person data you can actually see.
One endpoint style, predictable schemas, and full data coverage so you can get deep context and freshness at the same time.
How teams put this data to work
Enrich a record exactly when you need it (lead creation, signup, scoring). Reduce stale data by fetching live for mission-critical actions.
Normalize fields across tools with consistent schemas. Keep one reliable profile per entity to prevent duplicates and mismatches.
Embed enrichment into your product as a reliable user-facing feature. Deliver predictable objects that are easy to render and cache.
Store structured entities in your warehouse to power reporting and segmentation. Improve join reliability with stable IDs and normalized attributes.
Provide agents with verified, structured context before they generate outputs. Reduce hallucinations by using exact fields instead of inferred data.
Refresh entities on schedules or triggers to keep your system current. Use last_updated to control refresh frequency and cost.
How does it works ?
A synchronous flow built for real-time usage.

Pass a LinkedIn or social profile URL, or a profile ID.

Get back a structured profile in real time, or from our database when available.

Save the profile, enrich other records, or pass it to your automations and AI workflows.
Compliance-by-design. Built to be defensible.
Reverse Contact is designed to support GDPR/CCPA-aligned data practices. We maintain clear sourcing principles, respect data subject rights, and prioritize accuracy over guesswork.
Frequently Asked Questions
Can't find the answers to your questions?
Reach out to us by clicking here.
Structured professional information about individuals in a work context: name, current title, company, work history, education, skills, seniority, industry, and location. Reverse Contact returns all of these through the people data API in a single verified profile.
Identity, professional history, education, skills, languages, location, industry, seniority, social signals, and metadata like last-updated timestamps and confidence scores. Full schema in the Documentation.
We return null instead of a best guess. Every response includes a confidence score so your product decides what to do with borderline matches. You can also raise the precision threshold in your request.
Retrieve profiles live on demand for maximum freshness, or pull from our database for lower latency. Every response includes a last-updated timestamp.
Lookup tools return a name and maybe a title. Our people data API returns a full structured B2B profile per person: identity, professional history, education, skills, location, and more, built to be embedded in products and workflows.
Yes. Compliance is built into how we collect and process data. Full documentation in the Trust Center.

The data layer behind your GTM engine
Access fresh people and company data through one API and power every enrichment, prospecting, and automation workflow.



