Delivery Methods / API
Real-time data delivered instantly via API
Send an HTTP request, get structured B2B entities back in seconds. Best for interactive experiences, live enrichment, and on-demand identity resolution.
On-demand accuracy: fetch fresh data when you need maximum confidence.
Simple integration: REST endpoints that plug into any stack.
Scales with your product: from prototypes to production workloads.
Transparent freshness: every response includes
metadata.updatedAt.
Data points
Fetch any B2B entity from a single identifier
Use a URL, email, domain, or company name to retrieve a clean, structured object ready for CRM, enrichment, and product workflows.
POST /v2/fetch/personscurl -X POST https://api.reversecontact.com/v2/fetch/persons \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.linkedin.com/in/janedoe"}'import requests
response = requests.post(
"https://api.reversecontact.com/v2/fetch/persons",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={"url": "https://www.linkedin.com/in/janedoe"}
)
data = response.json()
print(data["data"]["firstName"], data["data"]["lastName"])const url = "https://api.reversecontact.com/v2/fetch/persons";
const response = await fetch(url, {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({ url: "https://www.linkedin.com/in/janedoe" })
});
const data = await response.json();
console.log(data.data.firstName, data.data.lastName);{
"success": true,
"data": {
"id": "prs_01jaq8n6d4v2t0m7k5g3e1c9bw",
"publicId": "janedoe",
"memberId": "ACoAAB12345",
"linkedinUrl": "https://www.linkedin.com/in/janedoe",
"firstName": "Jane",
"lastName": "Doe",
"headline": "VP of Marketing at Acme Corp",
"summary": "Experienced marketing leader with 15+ years driving…",
"pronoun": "she/her",
"isOpenToWork": false,
"hasPremium": true,
"hasVerificationBadge": true,
"isInRemembrance": false,
"photoUrl": "https://media.licdn.com/…/profile-photo.jpg",
"backgroundUrl": "https://media.licdn.com/…/background.jpg",
"creationDate": "2009-03-15T00:00:00.000Z",
"followersCount": 12480,
"connectionsCount": 500,
"location": {
"city": "San Francisco",
"state": "California",
"country": "United States",
"countryCode": "US",
"rawLocation": "San Francisco Bay Area"
},
"currentPosition": {
"title": "VP of Marketing",
"description": "Leading a team of 25 marketers across demand…",
"contractType": "Full-time",
"companyName": "Acme Corp",
"companyLinkedinId": "12345678",
"companyUrl": "https://www.linkedin.com/company/acme-corp",
"companyLocation": "San Francisco, CA",
"companyLogoUrl": "https://media.licdn.com/…/logo.jpg",
"startEndDate": {
"start": "2021-06-01T00:00:00.000Z",
"end": null
}
},
"experience": [
{
"title": "VP of Marketing",
"description": "Leading a team of 25 marketers across demand…",
"contractType": "Full-time",
"companyName": "Acme Corp",
"companyLinkedinId": "12345678",
"companyUrl": "https://www.linkedin.com/company/acme-corp",
"companyLocation": "San Francisco, CA",
"companyLogoUrl": "https://media.licdn.com/…/logo.jpg",
"startEndDate": {
"start": "2021-06-01T00:00:00.000Z",
"end": null
}
},
{
"title": "Director of Marketing",
"description": "Built the marketing function from scratch…",
"contractType": "Full-time",
"companyName": "Startup Inc",
"companyLinkedinId": "98765432",
"companyUrl": "https://www.linkedin.com/company/startup-inc",
"companyLocation": "New York, NY",
"companyLogoUrl": "https://media.licdn.com/…/logo.jpg",
"startEndDate": {
"start": "2018-01-01T00:00:00.000Z",
"end": "2021-05-31T00:00:00.000Z"
}
}
],
"education": [
{
"degreeName": "MBA",
"fieldOfStudy": "Marketing",
"description": null,
"grade": null,
"schoolName": "Stanford Graduate School of Business",
"schoolUrl": "https://www.linkedin.com/school/stanford-gsb",
"schoolLogoUrl": "https://media.licdn.com/…/logo.jpg",
"startEndDate": {
"start": "2012-09-01T00:00:00.000Z",
"end": "2014-06-15T00:00:00.000Z"
}
}
],
"skills": [
"Marketing Strategy",
"B2B SaaS",
"Demand Generation",
"Product Marketing",
"Team Leadership",
"Data Analytics",
"Content Marketing",
"SEO",
"Account-Based Marketing"
],
"languages": [
{
"language": "English",
"proficiency": "Native or bilingual"
},
{
"language": "French",
"proficiency": "Professional working"
}
],
"certifications": [
{
"name": "Google Analytics Certified",
"organizationName": "Google",
"organizationUrl": "https://www.linkedin.com/company/google",
"issuedDate": "2023-02-01T00:00:00.000Z"
}
],
"recommendations": [
{
"authorFullname": "John Smith",
"authorUrl": "https://www.linkedin.com/in/johnsmith",
"caption": "CEO at Startup Inc",
"description": "Jane is one of the most strategic marketers…"
}
],
"testScores": []
},
"error": null,
"metadata": {
"requestId": "3f1c2a9e-7b4d-4e21-9a0f-2c6d8e1b5a47",
"executionTimeMs": 2340,
"updatedAt": "2025-01-15T09:30:00.000Z"
},
"quotas": {
"creditsConsumed": 1,
"workspace": {
"id": "ws_abc123",
"credits": {
"total": 10000,
"used": 4521,
"left": 5479
},
"dailyLimit": null,
"minuteRateLimit": {
"limit": 60,
"used": 12,
"left": 48,
"nextReset": "2025-01-15T09:31:00.000Z"
},
"hasUnlimitedCredits": false,
"allowDailyOvercost": false
},
"key": {
"id": "key_abc123",
"dailyLimit": null,
"minuteRateLimit": {
"limit": 60,
"used": 12,
"left": 48,
"nextReset": "2025-01-15T09:31:00.000Z"
}
}
}
}Use cases
Where real-time API delivery wins
When you need speed, interactivity, and always-fresh answers.
Live enrichment in-product
Power user-facing experiences that need instant profile/company context during onboarding or workflows.
Identity resolution & matching
Resolve names, emails, domains, and URLs into clean entities, with confidence scoring and null-safe results.
CRM enrichment at the moment of truth
Enrich inbound leads the moment they convert, so routing and personalization run on reliable data.
Search & discovery features
Let customers search companies/people by filters and fetch structured objects on-demand.
Quality-first pipelines
Use
metadata.updatedAt+ confidence metadata to control fallback logic and avoid false positives.Rapid prototyping
Go from zero to working integration in minutes with straightforward REST calls.
Process
How does it work?
A synchronous flow built for real-time usage.
Authenticate
Create an API key and set usage limits for each environment (dev, staging, production).
Request data
Create an API key and set usage limits for each environment (dev, staging, production).
Get a structured response
Create an API key and set usage limits for each environment (dev, staging, production).
Testimonials
Trusted by data-driven teams
“Our data team built an internal ops product with Reverse Contact. It improved identity resolution across systems and provided a reliable people & company layer.”
Ethan CarterData Team, Gitpod“We use Reverse Contact as a trusted data provider for our product inside our RevOps workflows. It helps our customers unify CRM records and enrich missing context...”
David BrombergCEO, Lantern“Reverse Contact provided a reliable identity resolution layer for our product. The API is straightforward, outputs are consistent, and match quality is strong.”
Lucas PerretHead of Product, lemlistCompliance
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.
- GDPR
- CCPA
FAQ
Frequently Asked Questions
Can't find the answers to your questions? Reach out to us by clicking here.
What counts as B2B people data?
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.
Which fields does your people data API return?
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.
How do you handle uncertain matches?
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.
How fresh is the data?
Retrieve profiles live on demand for maximum freshness, or pull from our database for lower latency. Every response includes a last-updated timestamp.
How is this different from a reverse email lookup tool?
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.
Is Reverse Contact compliant with GDPR and CCPA?
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.
- Profiles
- 1B+
- Refreshes / month
- 200M
- Response time (P95)
- 500ms