Reverse Email Lookup API
curl --request POST \
--url https://api.cufinder.io/v3/people/enrich-by-email \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"email": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/people/enrich-by-email"
payload = { "email": "<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({email: '<string>'})
};
fetch('https://api.cufinder.io/v3/people/enrich-by-email', 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-email",
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([
'email' => '<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-email"
payload := strings.NewReader("{\n \"email\": \"<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-email")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/people/enrich-by-email")
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 \"email\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyContact APIs
Reverse Email Lookup API
Email addresses hide complete professional profiles that marketing and sales teams need for personalization. The Reverse Email Lookup API transforms email addresses into detailed person and company data, including full name, job title, LinkedIn, employer, and location, with 98% confidence scores. Built for developers creating identity resolution and lead validation tools, this RESTful endpoint delivers comprehensive contact profiles that power email verification, account enrichment, and prospect intelligence workflows across your sales stack.
POST
/
v3
/
people
/
enrich-by-email
Reverse Email Lookup API
curl --request POST \
--url https://api.cufinder.io/v3/people/enrich-by-email \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"email": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/people/enrich-by-email"
payload = { "email": "<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({email: '<string>'})
};
fetch('https://api.cufinder.io/v3/people/enrich-by-email', 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-email",
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([
'email' => '<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-email"
payload := strings.NewReader("{\n \"email\": \"<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-email")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/people/enrich-by-email")
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 \"email\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCommon Use Cases
An email address on its own says little until you know who is actually behind it.- Lead Capture: Identifying the person behind an inbound email address.
- CRM Enrichment: Turning a bare email into a full contact record.
- Verification: Checking who is really behind a signup.
- Sales Research: Learning who you are talking to before you reply.
- Data Enrichment: Backfilling names and roles from email addresses.
Attributes
string
required
The person’s email address.
Response
{
"success": true,
"data": {
"person": {
"first_name": "morteza",
"last_name": "heydari",
"full_name": "morteza heydari",
"avatar_url": "media.cufinder.io/person_profile/morteza-heydari-192567168",
"job": {
"title": "backend developer",
"level": null,
"categories": [
"Other"
]
},
"company": {
"name": "cufinder",
"domain": null,
"website_url": "https://cufinder.io",
"industry": "software development",
"type": null,
"employee_range": null,
"followers_count": null,
"linkedin_id": null,
"logo_url": null,
"location": {
"country": null,
"state": null,
"city": null,
"address": null,
"postal_code": null
},
"social": {
"linkedin_url": "linkedin.com/company/cufinder",
"facebook_url": "facebook.com/cufinder",
"twitter_url": "x.com/cu_finder"
}
},
"location": {
"country": "turkey",
"state": null,
"city": null,
"address": null,
"postal_code": null
},
"social": {
"linkedin_url": "linkedin.com/in/morteza-heydari-192567168",
"facebook_url": null,
"twitter_url": null
},
"summary": "typescriptjavascript (es5, es6, es7, es8, ...)node.jsexpress.jsnest.jsreact 19next.jsvue.jsnuxt.jsmaterial uiant design tailwind 4bootstrap 5sasshtml 5css 3",
"followers_count": 11131,
"emails": [],
"phones": [],
"experiences": [],
"educations": [],
"skills": [],
"certifications": [],
"languages": []
}
},
"meta": {
"confidence": 99,
"query": {
"email": "morteza.heydari@cufinder.io"
},
"credits": {
"charged": 4,
"remaining": 9862
}
}
}
Related APIs
Person Enrichment
Enrich a person with full contact data.
LinkedIn Profile Email Finder
Find an email from a LinkedIn profile.
LinkedIn Profile Enrichment
Enrich a person from their LinkedIn profile.
Person Search
Search 1B+ profiles with combined filters.

