# US Phone Number Validator & Reverse Lookup — Carrier & Owner (`neuralverge/neuralverge-phone-enrichment-us`) Actor

Validate any US phone number and enrich it with carrier, line type (mobile / landline / VoIP), prepaid status and the people or businesses linked to it — names, age range, addresses and industry. Pay only for a valid, enriched result; invalid numbers are free.

- **URL**: https://apify.com/neuralverge/neuralverge-phone-enrichment-us.md
- **Developed by:** [NeuralVerge](https://apify.com/neuralverge) (community)
- **Categories:** Automation, Lead generation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $100.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### US Phone Number Validator & Reverse Lookup — Carrier & Owner ✅ No API Key

Validate any **US phone number** and enrich it with **carrier, line type, prepaid status**
and the **people or businesses linked to it** — names, age range, addresses and industry.
Powered by the Neuralverge API. **No API key or account required**, and **you only pay for a
valid, enriched result**.

Ideal for lead validation, TCPA / line-type screening, identity resolution, fraud checks and
CRM hydration.

### ✨ Why this Actor

- ☎️ **Validate + enrich in one call** — confirm a US number is real and get its carrier,
  line type (mobile / landline / VoIP) and prepaid flag.
- 👤 **Reverse lookup** — resolve the number to the linked people and businesses, with names,
  age range, gender, addresses and industry.
- 💸 **Pay only for valid results** — invalid numbers are never billed. No empty, billable
  rows.
- 🔑 **No API key or account** — enrichment runs on the Neuralverge backend.
- ⚡ **Real-time & structured** — fresh data each run, ready for a spreadsheet, CRM or AI
  pipeline.

### 🔧 How it works

1. **Provide a US phone number** — any format works (the Actor strips `+`, spaces, dashes and
   parentheses and sends digits only; the leading `1` country code is optional).
2. **Run the Actor.** Validation and enrichment happen on the Neuralverge backend.
3. **Get one dataset row per validated number** — the source `phone` and the structured
   `machine` object. Export to CSV, JSON or Excel, or pull it over the Apify API.

If the number is invalid or returns no result, it's logged and **skipped without charge**.

### Input

One number per run.

| Field | Type | Notes |
|---|---|---|
| `phone` | string | The US phone number to validate and enrich. Any format; digits are extracted automatically. Leading `1` is optional. |

```json
{
  "phone": "19165058708"
}
````

### What you'll receive

Each dataset row mirrors the Neuralverge system output and has two top-level blocks:

- **`phone`** — the digits-only number you submitted.
- **`machine`** — the structured result: `phone_number` (E.164), `is_valid`,
  `line_type`, `carrier`, `is_prepaid`, `country_calling_code`, `activity_score`,
  `is_litigator_risk`, and an `owners` array. Each owner carries `name`, `type`
  (Person / Business), `firstname` / `middlename` / `lastname`, `alternate_names`,
  `age_range`, `gender`, `industry`, `link_to_phone_start_date` and `current_addresses`
  (street, city, state, postal code, country).

> **Nulls & empty values are normal.** Only fields that resolve for the number are filled —
> e.g. `activity_score`, `is_litigator_risk` and some owner fields are often `null`, and a
> number may have zero, one or several owners.

#### Example output (real run)

A real dataset row for a US phone lookup, shown **in full** — the structured
**machine-readable result** (`machine`). The `human` markdown summary is produced by the
system but omitted from the dataset.

```json
{
  "phone": "9165058708",
  "machine": {
    "id": "Phone.88b010e6-d1a7-4f0b-8ffe-e41aac0eab6d",
    "phone_number": "+19165058708",
    "is_valid": true,
    "activity_score": null,
    "country_calling_code": "1",
    "country_code": null,
    "country_name": null,
    "line_type": "Mobile",
    "carrier": "T-Mobile USA, Inc.",
    "is_prepaid": false,
    "is_litigator_risk": null,
    "owners": [
      {
        "id": "Person.29d3ffb8-b9d9-3937-b1bb-137b6b95acf7",
        "name": "Stephen M Sewell",
        "firstname": "Stephen",
        "middlename": "M",
        "lastname": "Sewell",
        "alternate_names": [
          "Steve M Sewell",
          "S M Sewell"
        ],
        "age_range": "36-40",
        "gender": "M",
        "type": "Person",
        "link_to_phone_start_date": "2004-03-26",
        "industry": [],
        "current_addresses": [
          {
            "id": "Location.5290fe2a-6ee5-4120-9de6-7b95244a3c4f",
            "location_type": "Address",
            "street_line_1": "585 29th St Apt C",
            "street_line_2": null,
            "city": "San Francisco",
            "postal_code": "94131",
            "zip4": "2240",
            "state_code": "CA",
            "country_code": "US",
            "delivery_point": "MultiUnit",
            "link_to_person_start_date": "2021-03-01"
          }
        ]
      },
      {
        "id": "Business.4dc14931-dd9b-397f-b084-cb3e4e748e28",
        "name": "Builder.io, Inc",
        "firstname": null,
        "middlename": null,
        "lastname": null,
        "alternate_names": [],
        "age_range": null,
        "gender": null,
        "type": "Business",
        "link_to_phone_start_date": null,
        "industry": [
          "Data Processing, Hosting, & Related Services"
        ],
        "current_addresses": [
          {
            "id": "Location.7a4b3bb1-d40e-4d1a-8c57-04752c0f9031",
            "location_type": "Address",
            "street_line_1": "95 3rd St PMB 2 San Fr",
            "street_line_2": null,
            "city": "San Francisco",
            "postal_code": "94103",
            "zip4": "3103",
            "state_code": "CA",
            "country_code": "US",
            "delivery_point": "SingleUnit",
            "link_to_person_start_date": null
          }
        ]
      }
    ],
    "warnings": [],
    "error": null
  }
}
```

> Genuine output from a live run — the number validated as a T-Mobile mobile line and
> resolved to a linked person and business with addresses.

### Pricing

Pay per result — **$0.10 per validated number** ($100 per 1,000) returned to the dataset.
**You pay only for rows returned — invalid numbers are free.**

| Event | Price |
|---|---|
| Actor start | Free |
| Validated number returned (per dataset row) | **$0.10** |

Numbers that are invalid or return no result are **not billed**. Pricing is on top of your
Apify platform usage.

### Integrations & API

Results are stored in a standard Apify dataset — export as CSV, JSON, XML or Excel,
or fetch on demand through the [Apify API](https://docs.apify.com/api). The Actor
also plugs into Apify's integrations (Make, Zapier, n8n, webhooks) and can be called
from any [MCP](https://mcp.apify.com/) client.

### FAQ

**Do I need an account or API key?** No. Validation and enrichment run on the Neuralverge
backend.

**Which numbers are supported?** US phone numbers. Any format — the Actor strips `+`, spaces,
dashes and parentheses and sends digits only. The leading `1` country code is optional.

**What line types can it detect?** Mobile, landline and VoIP, along with the carrier and
prepaid status.

**Am I charged if a number is invalid?** No. You're billed only for valid numbers returned to
the dataset.

***

**Disclaimer:** This Actor is an independent tool. Use enriched personal data in
compliance with applicable privacy laws (e.g. TCPA, CCPA, GDPR) and only where you have a
lawful basis.

# Actor input Schema

## `phone` (type: `string`):

The US phone number to validate and enrich (one per run). Any format works — the Actor strips '+', spaces, dashes and parentheses and sends digits only. The leading '1' country code is optional (e.g. 19165058708, 9165058708, (916) 505-8708).

## Actor input object example

```json
{
  "phone": "19165058708"
}
```

# Actor output Schema

## `results` (type: `string`):

Structured validation + owner data (carrier, line type, prepaid status, linked people and businesses with names, ages and addresses), one row per validated phone.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "phone": "19165058708"
};

// Run the Actor and wait for it to finish
const run = await client.actor("neuralverge/neuralverge-phone-enrichment-us").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "phone": "19165058708" }

# Run the Actor and wait for it to finish
run = client.actor("neuralverge/neuralverge-phone-enrichment-us").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "phone": "19165058708"
}' |
apify call neuralverge/neuralverge-phone-enrichment-us --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=neuralverge/neuralverge-phone-enrichment-us",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "US Phone Number Validator & Reverse Lookup — Carrier & Owner",
        "description": "Validate any US phone number and enrich it with carrier, line type (mobile / landline / VoIP), prepaid status and the people or businesses linked to it — names, age range, addresses and industry. Pay only for a valid, enriched result; invalid numbers are free.",
        "version": "0.1",
        "x-build-id": "Lvel50cmu98d92elj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/neuralverge~neuralverge-phone-enrichment-us/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-neuralverge-neuralverge-phone-enrichment-us",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/neuralverge~neuralverge-phone-enrichment-us/runs": {
            "post": {
                "operationId": "runs-sync-neuralverge-neuralverge-phone-enrichment-us",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/neuralverge~neuralverge-phone-enrichment-us/run-sync": {
            "post": {
                "operationId": "run-sync-neuralverge-neuralverge-phone-enrichment-us",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "phone": {
                        "title": "US phone number",
                        "type": "string",
                        "description": "The US phone number to validate and enrich (one per run). Any format works — the Actor strips '+', spaces, dashes and parentheses and sends digits only. The leading '1' country code is optional (e.g. 19165058708, 9165058708, (916) 505-8708)."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
