Reverse Phone Lookup API — Name, Company & Email
Send a phone number in international format and this source returns the person it belongs to: the names they are known by, their emails, locations, current company, social profiles and the network operator behind the number.
{
"session_id": "9d40…",
"kind": "phone_enrichment",
"phone": "+15125550143",
"human": "Number resolves to Jane Doe at Acme…",
"machine": {
"full_names": ["Jane Doe"],
"emails": ["jane.doe@acme.com"],
"phones": ["+15125550143"],
"addresses": [
{ "country": "US", "state": "TX", "city": "Austin" }
],
"company": "Acme Technologies",
"linkedin_profile": "https://linkedin.com/in/example",
"operator": "…"
},
"total_points": 10
}- You send
- A phone number in international format
- You get back
- The resolved person, plus the network operator
- Coverage
- Global, with hit rates that vary considerably by country.
- Price
- 10 pts — $10 per 1,000
- Charged only on a match. Numbers that resolve to nobody are not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Searching the number by hand | Paste it into a search engine and follow what comes back | Free, and slow | Unstructured, unrepeatable, and hopeless across a list |
| A consumer lookup site | A subscription and a manual search per number | Monthly, per seat | Built for one-off curiosity, not for a pipeline |
| NeuralVerge | One request | $10 per 1,000, misses not billed | No carrier or line-type detail here — that is Phone enrichment US |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
full_names | array | Every name variant known for the person. |
gender | string | Gender where it can be determined. |
date_of_birth | string | Where it is known; often empty. |
emails | array | Known email addresses. |
phones | array | Other known numbers for the same person. |
addresses | array | Country, state and city. |
company | string | Current employer. |
linkedin_profile | string | Professional profile URL where one is linked. |
x_profile | string | X profile where one is linked. |
telegram_username | string | Telegram handle where one is linked. |
operator | string | The network operator behind the number. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Send the number in international format with the country code. One number per request.
curl -X POST https://api.neuralverge.ai/functions/v1/run-phone-enrichment \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "phone": "+15125550143" }'What teams use it for
Where this field shows up in an actual workflow.
Turn a number in the call log into a named person at a known company.
Some forms collect a phone number and little else — this fills the rest in.
A shared number is strong evidence that two records are one person.
Attach the email and employer to a contact you only have a number for.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Global, with hit rates that vary considerably by country.
Resolved at request time.
This source returns personal data. Use it for legitimate business purposes under your own lawful basis, honour deletion and opt-out requests, and check the acceptable use policy for what is out of bounds.
- —Hit rates differ sharply between markets — this is a property of what is public in each country.
- —No carrier, line type or prepaid detail here; Phone enrichment US returns those for US numbers.
- —Numbers get reassigned, so an old number can resolve to a previous holder.
Questions, answered
The lookup that starts from a phone number and returns the person it belongs to, rather than starting from a person and finding their number.
Related sources
Try phone enrichment on your own data
One request format across every source in the catalog.