Retrieve
People Data API
Retrieve a labeled professional profile from a supported social account.
Professional People Data API
Retrieve profiles, parse resumes, enrich contacts, and turn hiring requirements into structured search criteria with four focused APIs.
Sign in or create an account to get started.
{
"profile_url": "https://www.linkedin.com/in/alex-kim-example"
}
{
"info": {
"name": "Alex Kim",
"location": {
"country": "Canada",
"state": "Ontario",
"city": "Toronto"
}
},
"experiences": [
{
"job_title": "Backend Engineer",
"company_name": "Example Labs"
}
]
}
API Suite
Retrieve professional profiles, structure resume files, find available contacts, or clarify hiring requirements through a conversation.
Retrieve
Retrieve a labeled professional profile from a supported social account.
Structure
Upload a resume document or image and retrieve labeled profile JSON when processing completes.
Connect
Look up available emails and phone numbers from a supported social account.
Clarify
Turn hiring requirements or JD text into follow-up questions, a role summary, and structured search filters.
API-Specific Results
Each API returns the information its workflow needs: profile data, parsed resume data, contacts, or search criteria. Use the documented response structure for each API rather than assuming one shared person object.
{
"info": {
"name": "Alex Kim",
"location": {
"country": "Canada",
"state": "Ontario",
"city": "Toronto"
}
},
"experiences": [
{
"job_title": "Backend Engineer",
"company_name": "Example Labs"
}
]
}
Profile Parsing
Upload one supported PDF or image file. ProfileOut extracts and labels the available information and returns JSON when processing completes.
Alex Kim · Backend Engineer
Toronto, Canada
Example Labs
Java and Python service development
{
"info": {
"name": "Alex Kim"
},
"experiences": [
{
"company_name": "Example Labs",
"job_title": "Backend Engineer"
}
]
}
AI People Search
Send a hiring request or JD text. Review a follow-up question, a role summary, and structured filters. The API returns criteria, not candidate profiles or rankings.
Backend engineers in Canada with 5–10 years of experience and Java and Python skills.
{
"hard_skills": {
"included": [
"Java",
"Python"
],
"not": []
},
"experiences": {
"min": 5,
"max": 10
},
"locations": {
"included": [
{
"value": "Canada"
}
],
"not": []
}
}
Which product domain is preferred?
Developer Experience
Use server-side REST calls with Bearer authentication. The example submits one People Data request; save request_id and poll the documented GET route when processing is pending.
curl --request POST 'https://api.profileout.com/v1/people-data' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"profile_url": "https://www.linkedin.com/in/alex-kim-example"}'
import requests
response = requests.post(
"https://api.profileout.com/v1/people-data",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={'profile_url': 'https://www.linkedin.com/in/alex-kim-example'},
timeout=30,
)
response.raise_for_status()
print(response.json()) # Save the ID; check processing status.
const response = await fetch("https://api.profileout.com/v1/people-data", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({"profile_url": "https://www.linkedin.com/in/alex-kim-example"}),
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json()); // Save the ID; check status.
Authorization: Bearer <KEY>Use Cases
Use ProfileOut as the professional data layer behind data enrichment, recruiting and HR tech, AI agents and data products, sales intelligence, people-data products and marketplaces, and professional research and talent intelligence.
Complete, structure, and enrich professional records already in your systems.
Build talent workflows with parsed resumes, known-account profiles, and hiring criteria.
Give AI systems professional profile context and structured hiring requirements.
Enrich known professional accounts for research and CRM workflows.
Build directories, marketplaces, communities, and discovery products around people data.
Analyze known profiles and structure hiring criteria for your own research tools.
Usage-Based Pricing
Use one shared credit balance across all four APIs. Credits are reserved per request or message and settled under each API’s billing rules.
| Action | Credits | Charging rule |
|---|---|---|
| People Data request | 10 | Per accepted request |
| Profile Parsing file upload | 2 | Per accepted file upload |
| Contact Enrichment request | 15 | Per accepted request |
| AI People Search message | 1 | Per accepted message |
| AI People Search follow-up | 1 | Per accepted follow-up message |
| Failed work | 0 | Reserved credits released |
Data Trust
Review coverage, freshness, standardization, and governance as part of your technical evaluation.
Available fields depend on the API, the input, and the information available for each record.
Freshness varies by record and source. A processing timestamp is not a source-update timestamp.
Keep source profile details separate from inferred labels, and handle unavailable values.
Review the published data limitations and your responsibilities for storing and using personal information.
Retrieve profiles, parse resumes, enrich contacts, and structure hiring requirements with ProfileOut.