Person Enrichment API
curl --request POST \
--url https://api.cufinder.io/v3/people/enrich-by-name \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"full_name": "<string>",
"company": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/people/enrich-by-name"
payload = {
"full_name": "<string>",
"company": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({full_name: '<string>', company: '<string>'})
};
fetch('https://api.cufinder.io/v3/people/enrich-by-name', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cufinder.io/v3/people/enrich-by-name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'full_name' => '<string>',
'company' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cufinder.io/v3/people/enrich-by-name"
payload := strings.NewReader("{\n \"full_name\": \"<string>\",\n \"company\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.cufinder.io/v3/people/enrich-by-name")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"full_name\": \"<string>\",\n \"company\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/people/enrich-by-name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"full_name\": \"<string>\",\n \"company\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyContact APIs
Person Enrichment API
Names and companies provide starting points that sales teams need expanded into complete professional profiles. The Person Enrichment API transforms full names and company names into detailed contact records, including job title, email, phone, LinkedIn, and location, with 97% confidence scores. Built for developers creating lead completion and identity verification tools, this RESTful endpoint delivers comprehensive person data that power CRM enrichment, contact validation, and personalized outreach workflows across your sales stack.
POST
/
v3
/
people
/
enrich-by-name
Person Enrichment API
curl --request POST \
--url https://api.cufinder.io/v3/people/enrich-by-name \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"full_name": "<string>",
"company": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/people/enrich-by-name"
payload = {
"full_name": "<string>",
"company": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({full_name: '<string>', company: '<string>'})
};
fetch('https://api.cufinder.io/v3/people/enrich-by-name', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cufinder.io/v3/people/enrich-by-name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'full_name' => '<string>',
'company' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cufinder.io/v3/people/enrich-by-name"
payload := strings.NewReader("{\n \"full_name\": \"<string>\",\n \"company\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.cufinder.io/v3/people/enrich-by-name")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"full_name\": \"<string>\",\n \"company\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/people/enrich-by-name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"full_name\": \"<string>\",\n \"company\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCommon Use Cases
One identifier is often all it takes to complete a contact’s full profile.- Contact Enrichment: Completing a person’s profile with title, company, and socials.
- Lead Scoring: Qualifying contacts with full professional detail.
- CRM Enrichment: Backfilling missing fields on people records.
- Personalized Outreach: Tailoring messages with accurate contact context.
- Recruiting: Building richer candidate records from a single identifier.
Attributes
string
required
The person’s full name.
string
required
The person’s company, domain, name, or LinkedIn URL.
Response
{
"success": true,
"data": {
"person": {
"first_name": "iain",
"last_name": "mckenzie",
"full_name": "iain mckenzie",
"avatar_url": "https://media.cufinder.io/person_profile/iain-mckenzie",
"job": {
"headline": "engineering @ stripe",
"title": "engineering",
"level": null,
"role": "engineering",
"categories": []
},
"location": {
"country": "canada",
"state": null,
"city": null
},
"social": {
"linkedin_url": "linkedin.com/in/iain-mckenzie",
"facebook_url": null,
"x_twitter_url": null
},
"followers_count": 0,
"emails": {
"work_email": {
"email": "iain-mckenzie@stripe.com",
"accuracy": 70,
"is_catch_all_email": true,
"service_provider": "Google Workspace (UK, RU, PO, DE)"
},
"personal_email": {
"email": null,
"accuracy": null
}
},
"phones": [],
"attributes": {
"is_ceo": false,
"is_company_investor": false
},
"experiences": [
{
"company": {
"name": "stripe",
"size": "5001-10000",
"id": "stripe",
"founded": 2010,
"industry": "technology, information and internet",
"location": "354 oyster point blvd,south san francisco, california 94080, us",
"linkedin_url": "linkedin.com/company/stripe",
"linkedin_id": "2135371",
"facebook_url": "facebook.com/stripepayments",
"twitter_url": "twitter.com/stripe",
"website": "https://stripe.com",
"job_company_id_mongo": "634a7593453a74da8c4bf31b"
},
"title": {
"name": "engineering",
"role": "engineering",
"levels": "engineering"
},
"start_date": "2025-07",
"end_date": "Present",
"is_primary": true
},
{
"company": {
"name": "alma",
"size": "1-10",
"id": "almaknowsfood",
"founded": 2025,
"industry": "wellness and fitness services",
"location": null,
"linkedin_url": "linkedin.com/company/almaknowsfood",
"linkedin_id": "105278851",
"facebook_url": null,
"twitter_url": null,
"website": "https://alma.food",
"job_company_id_mongo": "688e07fa899698cfdbe001c7"
},
"title": {
"name": null,
"role": null,
"levels": null
},
"start_date": null,
"end_date": null,
"is_primary": false
},
{
"company": {
"name": "spacebar",
"size": "1-10",
"id": "spacebar-app",
"founded": null,
"industry": "technology, information and media",
"location": "new york, us",
"linkedin_url": "linkedin.com/company/spacebar-app",
"linkedin_id": "90578049",
"facebook_url": null,
"twitter_url": null,
"website": "https://spacebar.fm/",
"job_company_id_mongo": "657e653b11ced772cd7f4643"
},
"title": {
"name": "senior portfolio manager, tmt",
"role": "senior",
"levels": "senior"
},
"start_date": "2023-12",
"end_date": "2025-07",
"is_primary": false
},
{
"company": {
"name": "boston consulting group (bcg)",
"size": "10001+",
"id": "boston-consulting-group",
"founded": 1963,
"industry": "business consulting and services",
"location": "200 pier 4 blvd,boston, massachusetts 02210, us",
"linkedin_url": "linkedin.com/company/boston-consulting-group",
"linkedin_id": "1784",
"facebook_url": "facebook.com/BostonConsultingGroup",
"twitter_url": "twitter.com/BCG",
"website": "http://www.bcg.com",
"job_company_id_mongo": "634a76c0453a74da8c4dc884"
},
"title": {
"name": "associate",
"role": null,
"levels": null
},
"start_date": "2018-01",
"end_date": "2023-12",
"is_primary": true
},
{
"company": {
"name": "cpp investment board",
"size": "1001-5000",
"id": "cpp-investment-board",
"founded": "1997",
"industry": "investment management",
"location": {
"name": "toronto, ontario, canada",
"locality": "toronto",
"region": "ontario",
"metro": null,
"country": "canada",
"continent": "north america",
"street_address": "1 queen street east",
"address_line_2": null,
"postal_code": "m5c 2w5",
"geo": "43.70,-79.41"
},
"linkedin_url": "linkedin.com/company/cpp-investment-board",
"linkedin_id": "23230",
"facebook_url": null,
"twitter_url": "twitter.com/cppib",
"website": "cppib.com",
"job_company_id_mongo": "634a74e359a86cfb81834843"
},
"title": {
"name": "portfolio engineering co-op, global tactical asset allocation",
"role": "engineering",
"levels": "engineering"
},
"start_date": "2015-05",
"end_date": "2015-08",
"is_primary": false
},
{
"company": {
"name": "intelliware development inc.",
"size": "51-200",
"id": "intelliware-development-inc-",
"founded": "1990",
"industry": "information technology and services",
"location": {
"name": "toronto, ontario, canada",
"locality": "toronto",
"region": "ontario",
"metro": null,
"country": "canada",
"continent": "north america",
"street_address": "200 adelaide street west",
"address_line_2": "suite 100",
"postal_code": "m5h 1w7",
"geo": "43.70,-79.41"
},
"linkedin_url": "linkedin.com/company/intelliware-development-inc-",
"linkedin_id": "40801",
"facebook_url": "facebook.com/intelliware.inc",
"twitter_url": "twitter.com/intelliware_inc",
"website": "intelliware.com",
"job_company_id_mongo": "634aa8a5453a74da8c7945cc"
},
"title": {
"name": "mobile developer",
"role": null,
"levels": null
},
"start_date": "2014-05",
"end_date": "2014-08",
"is_primary": false
},
{
"company": {
"name": "limestone capital",
"size": "11-50",
"id": "limestone-capital",
"founded": 2011,
"industry": "investment management",
"location": "143 union street,kingston, ontario, ca",
"linkedin_url": "linkedin.com/company/limestone-capital",
"linkedin_id": "2586570",
"facebook_url": null,
"twitter_url": null,
"website": "http://www.limestonecapital.org",
"job_company_id_mongo": "634b2a64453a74da8cc69f2d"
},
"title": {
"name": "senior portfolio manager, tmt",
"role": "senior",
"levels": "senior"
},
"start_date": "2015-03",
"end_date": "2017-05",
"is_primary": false
}
],
"educations": [
{
"school": {
"name": "queen's university",
"type": "public",
"id": null,
"location": {
"name": "206 Richardson Hall Kingston K7L 3N6 Ontario Canada",
"locality": "kingston",
"region": "ontario",
"country": "canada",
"continent": "north america",
"postal_code": "K7L 3N6"
},
"linkedin_url": "linkedin.com/school/queen's-university",
"facebook_url": "facebook.com/queensuniversity",
"twitter_url": "twitter.com/queensu",
"linkedin_id": null,
"website": "https://www.queensu.ca",
"job_company_id_mongo": null
},
"start_date": null,
"end_date": "2026-06",
"degrees": null,
"majors": null
},
{
"school": {
"name": "queen's university",
"type": null,
"id": null,
"location": {
"name": null,
"locality": null,
"region": null,
"country": null,
"continent": null,
"postal_code": null
},
"linkedin_url": null,
"facebook_url": null,
"twitter_url": null,
"linkedin_id": null,
"website": null,
"job_company_id_mongo": null
},
"start_date": null,
"end_date": "2026-06",
"degrees": null,
"majors": null
},
{
"school": {
"name": "queens university",
"type": "private",
"id": null,
"location": {
"name": "House 43/E, Road 17/A, Banani Dhaka 1203 Dhaka Bangladesh",
"locality": "dhaka",
"region": null,
"country": "bangladesh",
"continent": "asia",
"postal_code": "1203"
},
"linkedin_url": "linkedin.com/school/queens-university",
"facebook_url": null,
"twitter_url": null,
"linkedin_id": null,
"website": "http://www.queensuniversity.edu.bd",
"job_company_id_mongo": null
},
"start_date": null,
"end_date": "2026-07",
"degrees": null,
"majors": null
},
{
"school": {
"name": "port credit secondary school",
"type": null,
"id": null,
"location": {
"name": null,
"locality": null,
"region": null,
"country": null,
"continent": null,
"postal_code": null
},
"linkedin_url": null,
"facebook_url": null,
"twitter_url": null,
"linkedin_id": null,
"website": null,
"job_company_id_mongo": null
},
"start_date": "2009",
"end_date": "2024-06",
"degrees": null,
"majors": null
}
],
"certifications": [],
"languages": [],
"publications": [],
"recommendations": [],
"service_offers": [],
"volunteering": [],
"similar_profiles": [
{
"linkedin_url": "linkedin.com/in/kthomas30",
"similarity_score": 0.9476
},
{
"linkedin_url": "linkedin.com/in/carlo-aldabi",
"similarity_score": 0.9408
},
{
"linkedin_url": "linkedin.com/in/nikitajajodia",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/v-adelaja",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/dawnliao",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/dave-fearon-4378a47",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/svetlana-jalloul-bbba3a57",
"similarity_score": 0.9291
},
{
"linkedin_url": "linkedin.com/in/bingyu-iris-li-978087178",
"similarity_score": 0.9268
},
{
"linkedin_url": "linkedin.com/in/saeed-berih-31b4785",
"similarity_score": 0.9254
},
{
"linkedin_url": "linkedin.com/in/maxime-turcotte-5494aa29",
"similarity_score": 0.9449
},
{
"linkedin_url": "linkedin.com/in/dw2kim",
"similarity_score": 0.9449
},
{
"linkedin_url": "linkedin.com/in/gabrielfeyer",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/thomaskearvell",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/vinrodrigues",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/sampatparth",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/mor-butbul-4a729478",
"similarity_score": 0.934
},
{
"linkedin_url": "linkedin.com/in/geethika-kodali-271092141",
"similarity_score": 0.9278
},
{
"linkedin_url": "linkedin.com/in/bitanafardavoodi",
"similarity_score": 0.9278
},
{
"linkedin_url": "linkedin.com/in/victoriamartinhernandez",
"similarity_score": 0.9254
},
{
"linkedin_url": "linkedin.com/in/joshh7",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/aidan-bienstock-159536239",
"similarity_score": 0.9406
},
{
"linkedin_url": "linkedin.com/in/jack-wo-8121445b",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/penarmusaraj",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/ben-miller-5b012b50",
"similarity_score": 0.936
},
{
"linkedin_url": "linkedin.com/in/nimmy-joseph-bab538236",
"similarity_score": 0.936
}
]
},
"company": {
"name": "stripe",
"domain": "stripe.com",
"industry": {
"name": "technology, information and internet",
"sic_code": null,
"naics_code": null
},
"type": "privately held",
"size": {
"employee_range": "5001-10000",
"employee_count": 16622
},
"followers_count": 1750304,
"location": {
"country": "united states",
"country_code": "US",
"state": "california",
"city": "south san francisco",
"address": "354 oyster point blvd,south san francisco, california 94080, us",
"postal_code": "94080",
"latitude": null,
"longitude": null
},
"social": {
"linkedin": "linkedin.com/company/stripe",
"facebook": "facebook.com/stripepayments",
"instagram": "https://instagram.com/stripepress",
"twitter_x": "twitter.com/stripe",
"youtube": "https://youtube.com/watch",
"tiktok": "https://tiktok.com/@cornerstonebooks"
},
"website_url": "https://stripe.com",
"linkedin_id": "2135371",
"logo_url": "https://media.licdn.com/dms/image/v2/D560BAQE2ZfJyfn-VCg/company-logo_200_200/B56ZlyKwpUKIAI-/0/1758557047806/stripe_logo?e=2147483647&v=beta&t=En4Hm6NDGbDTYCoOQ0Ko5Ne2gylx0WRb0yL2GlOeXBQ",
"description": "stripe builds programmable financial services. millions of companies—from the world’s largest enterprises to the most ambitious startups—use stripe to accept payments, grow their revenue, and accelerate new business opportunities. headquartered in san francisco and dublin, the company aims to increase the gdp of the internet.",
"tagline": "Technology, Information and Internet",
"founded_year": 2010,
"specialties": [],
"emails": [],
"phones": [],
"revenue": {
"annual_revenue": "$10-50B",
"annual_revenue_million_count": 10000
},
"funding": {
"round_type": null,
"amount": null,
"total_funding": null,
"funding_rounds": null
},
"attributes": {
"is_investor": true,
"is_school": false
},
"tech_stack": [
"Bootstrap",
"Digest",
"GraphQL",
"Ionic",
"Klarna Checkout",
"Mastercard",
"PayPal",
"PayPal Credit",
"Sentry",
"Strato",
"Stripe",
"Substack",
"Warp",
"Webpack",
"ZingChart",
"hCaptcha"
],
"domain_info": {
"ip": null,
"mx_hosts": null,
"email_hosting": "Google Workspace (UK, RU, PO, DE)",
"is_accept_all_domain": true
}
}
},
"meta": {
"confidence": 99,
"query": {
"full_name": "iain mckenzie",
"company": "stripe.com"
},
"credits": {
"charged": 3,
"remaining": 9007
}
}
}
Related APIs
Person Search
Search 1B+ profiles with combined filters.
LinkedIn Profile Enrichment
Enrich a person from their LinkedIn profile.
Reverse Email Lookup
Identify the person behind an email address.
LinkedIn Profile Email Finder
Find an email from a LinkedIn profile.

