# Amazon Phone Number Scraper (`scrapers-hub/amazon-phone-number-scraper`) Actor

📞 Amazon Phone Number Scraper extracts verified phone numbers from Amazon listings quickly and accurately. 🚀 Perfect for lead gen, B2B outreach, and market research—save time, boost targeting, and streamline your workflow.

- **URL**: https://apify.com/scrapers-hub/amazon-phone-number-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 1 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

### Amazon Phone Number Scraper 🔍

**Amazon Phone Number Scraper** is an automation tool that helps you extract phone numbers from Amazon profiles, bios, and post content using your chosen keywords and a country targeting setting. If you’re trying to **scrape Amazon phone numbers**, build an **Amazon contact phone number extractor** dataset, or run an **automated Amazon phone number collection** for leads and outreach, this actor is designed for you. Whether you’re a marketer, data analyst, or researcher, you can use it to speed up contact collection and reduce manual searching—saving you hours of manual work at scale.

***

### Why choose Amazon Phone Number Scraper?

| Feature | Benefit |
| --- | --- |
| ✅ **Keyword-based targeting** | You can use your own keywords to focus results on the contacts you care about |
| ✅ **Country code selection** | Lets you target the phone-number country format you want (via the selected `country`) |
| ✅ **Reliable scraping workflow** | Includes resilience for scraping runs and incremental progress handling |
| ✅ **Structured dataset output** | Produces consistent fields like `phone_number`, `url`, `country`, and `dial_code` for analysis |
| ✅ **Scales with multiple keywords** | Processes a list of keywords and aggregates unique phone numbers across them |
| ✅ **Real-time incremental pushing** | Each discovered record is pushed immediately to the output dataset during the run |

***

### Key features

- 🔎 **Keyword-driven extraction**: Uses your provided `keywords` list to guide what phone numbers are searched for on Amazon profiles and related public content
- 🌍 **Country targeting for phone numbers**: Uses the `country` setting to control which phone number region format it extracts
- 🛡️ **Resilient run behavior**: Designed to continue through large scraping tasks with practical safeguards and stop conditions
- 🔄 **Duplicate protection**: Tracks `seen_numbers` and avoids pushing duplicate phone numbers into the dataset
- 💾 **Incremental saving & resume**: Persists progress in a key-value store so you can resume instead of starting from zero
- 📊 **Structured results for downstream workflows**: Outputs consistent fields for easier importing into spreadsheets, CRMs, or analysis pipelines
- ⏱️ **Configurable stopping condition**: You can set `maxPhoneNumbers` to control how many phone numbers to collect before stopping

***

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "platform": "Amazon United States",
  "keywords": ["marketing", "founder"],
  "location": "London",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20
}
```

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `platform` | Yes | Select the specific regional Amazon platform to scrape (for example, Amazon United States or Amazon UK). |
| `keywords` | Yes | A list of keywords to use for finding relevant Amazon profiles and content that may contain phone numbers. |
| `location` | No | Optional location filter (for example, `London` or `California`). Leave empty for global targeting. |
| `country` | Yes | Select the country to target for phone numbers (this also determines the `dial_code` included in results). |
| `maxPhoneNumbers` | No | Stop scraping after this many phone numbers are found. Higher limits can increase duration. Must be between 1 and 10000. |

***

### Output

The actor saves each discovered phone-number record to the dataset in JSON format.

Example output:

```json
[
  {
    "platform": "Amazon",
    "keyword": "marketing",
    "title": "No title",
    "description": "No data",
    "url": "No URL",
    "phone_number": "+447700900123",
    "country": "United Kingdom",
    "dial_code": "+44"
  }
]
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `platform` | string | The platform label for this actor’s results (set to `Amazon`). |
| `keyword` | string | The keyword currently being processed when this phone number was found. |
| `title` | string | A title associated with the source item (as captured from the public content). |
| `description` | string | Text extracted from the source item content where the phone number was identified. |
| `url` | string | The public URL associated with the source item. |
| `phone_number` | string | The extracted phone number in E.164 format. |
| `country` | string | The selected country name (without the dialing portion). |
| `dial_code` | string | The dialing code derived from the selected `country` input. |

After the run, you can export the dataset (for example as JSON or CSV) from the Apify Console dataset view.

***

### How to use Amazon Phone Number Scraper (via Apify Console)

1. **Open Apify Console**
   Log in at [console.apify.com](https://console.apify.com) and go to the **Actors** tab.

2. **Find the actor**
   Search for **Amazon Phone Number Scraper** and open the actor page.

3. **Enter your INPUT**
   In the **INPUT** section, fill in:
   - `platform` (e.g., Amazon United States)
   - `keywords` (your lead-focused keywords)
   - `country` (the target country for phone numbers)
   - Optionally `location` and `maxPhoneNumbers`

4. **Adjust limits for your run**
   Set `maxPhoneNumbers` to control when the actor stops. If you want a smaller exploratory run, keep it low; for bulk extraction, increase it (up to the schema maximum of 10000).

5. **Run the actor**
   Click **Run** to start. During the run, you’ll see progress logs and the actor will push results to the dataset as it finds them.

6. **Monitor progress**
   Watch the logs for keyword progress and totals of unique phone numbers found.

7. **Open results in the dataset**
   After completion, open the actor’s dataset view (default view: **Scraped Phone Numbers**) and export your data in your preferred format.

No coding required — get accurate results in minutes with **Amazon Phone Number Scraper**.

***

### Advanced features & SEO optimization

- 🔧 **Engineered for Amazon phone number collection**: Specifically built to support “scrape Amazon phone numbers” workflows using a `keywords` list plus country targeting
- 🔄 **Input normalization for keywords**: The actor can accept your `keywords` input as either a list or string and will normalize internally so you get consistent behavior
- 💾 **Resume-friendly progress tracking**: It persists progress and already-seen phone numbers, so large scraping tasks can be resumed without losing your work
- 🧩 **Scales across keyword batches**: Processes each keyword in order and aggregates unique phone numbers until your `maxPhoneNumbers` target is reached

***

### Best use cases

- 📈 **B2B marketer lead list building**: Collect phone numbers from Amazon profiles to enrich outreach lists faster than manual research
- 🧾 **Data analyst enrichment**: Produce structured records with `phone_number`, `url`, and `country` so you can join and analyze contacts in one dataset
- 🏪 **Ecommerce seller outreach**: Build an “Amazon contact phone number extractor” dataset for seller/partner prospecting in your target region
- 🎯 **Researcher sourcing contact signals**: Extract phone numbers from publicly available Amazon bios and post content using carefully chosen keywords and country filters
- 🤝 **CRM ops & automation**: Feed `phone_number` + `url` results into your CRM pipeline as part of automated Amazon phone number collection
- 💬 **Customer service lead discovery**: Use keywords related to support or operations to focus an “Amazon customer service phone scraper” workflow
- 🧠 **Competitive Intel & market mapping**: Identify recurring phone number patterns by region using the `dial_code` and `country` fields in your export

***

### Technical specifications

- **Supported Input Formats**
  - ✅ `platform` (regional Amazon platform selection)
  - ✅ `keywords` (array of strings)
  - ✅ `location` (optional string; empty means global)
  - ✅ `country` (country + dial code selection)
  - ✅ `maxPhoneNumbers` (integer, min 1, max 10000)

- **Proxy Support**
  - ✅ Built-in proxy support for reliable scraping during runs

- **Retry Mechanism**
  - ✅ Includes robustness and fallback behavior for scraping resilience

- **Dataset Structure**
  - ✅ Dataset: **Amazon Phone Numbers Dataset**
  - ✅ View: **Scraped Phone Numbers**
  - ✅ Fields include: `keyword`, `title`, `description`, `url`, `phone_number`, `country`, `dial_code`

- **Rate Limits & Performance**
  - ⚠️ Large scraping tasks may take time (the actor can run up to the execution timeout configured in **Run Options**, defaulting to 3600s / 1hr)

- **Limitations**
  - ❌ Private/restricted information is not accessible; the actor is designed for **publicly available data**
  - ⚠️ If you get fewer results than expected, you may need broader keywords or different country settings

***

### FAQ

#### Does Amazon Phone Number Scraper work for multiple countries?

✅ Yes. You can set the `country` input to target the phone-number region format you want. The results include both `country` and `dial_code`, so you can keep country-specific records organized.

#### What data types does Amazon Phone Number Scraper extract?

✅ It extracts phone numbers that it finds within publicly available Amazon profile and content text. Each output record includes `phone_number` along with context fields like `url`, `title`, and `description`.

#### Can I limit how many phone numbers are collected?

✅ Yes. Use `maxPhoneNumbers` to stop the run after it finds your target number of phone numbers. For large batches, you can set a higher value (up to 10000).

#### Is there a location filter option?

✅ Yes. The `location` field lets you filter by a location such as `London` or `California`. If you leave it empty, the actor runs a more global search.

#### Can I resume a scraping run?

✅ Yes. The actor persists progress and already-seen phone numbers, so if a run is interrupted, it can resume based on stored progress.

#### Do I need to write code to use Amazon Phone Number Scraper?

❌ No. You can run it directly in Apify Console by providing the inputs via the built-in **INPUT** form or an `input.json` file.

#### What if I get fewer phone numbers than expected?

✅ If results are fewer than expected, try broader `keywords` or change the `country` selection. The actor will stop based on your `maxPhoneNumbers` target, so adjusting targeting can improve yield.

#### Is it compliant to use this tool for lead generation?

✅ The actor collects information only from **publicly accessible sources**. You are responsible for complying with applicable laws (for example GDPR/CCPA), spam regulations, and Amazon’s platform policies.

***

### Support & feature requests

Want to improve Amazon Phone Number Scraper or request an enhancement for your Amazon phone number scraper workflow? 💡

- **💡 Feature Requests**: Examples include custom output formatting, additional filtering options, or better export compatibility for your CRM pipeline.
- **📧 Contact**: Email us at <dataforleads@gmail.com> for support or questions.

Your feedback directly helps shape the roadmap for Amazon Phone Number Scraper.

***

### Closing CTA / Final thoughts

*If you’re looking for the most comprehensive and SEO-optimized Amazon Phone Number Scraper for automated Amazon phone number collection, you’re in the right place.*\
*Set your `keywords`, choose your `platform` and `country`, and let the actor build your structured phone-number dataset fast.*

***

### Disclaimer

This tool only accesses **publicly accessible sources**. It does not access private profiles, authenticated data, or password-protected pages. It is your responsibility to comply with applicable laws and regulations (including GDPR/CCPA), spam regulations, and each platform’s terms of service.

For data removal requests, contact <dataforleads@gmail.com>. Please use Amazon Phone Number Scraper responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

## `keywords` (type: `array`):

Enter keywords to search for (e.g., 'Target Keyword').

## `location` (type: `string`):

Filter by location (e.g., 'London', 'California'). Leave empty for global search.

## `platform` (type: `string`):

Select the specific regional platform to scrape.

## `country` (type: `string`):

Select the country to target for phone numbers.

## `maxPhoneNumbers` (type: `integer`):

Stop scraping after this many phone numbers are found. Setting a higher limit extends the scraping duration.

## Actor input object example

```json
{
  "keywords": [
    "marketing",
    "founder"
  ],
  "platform": "Amazon United States",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20
}
```

# 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 = {
    "keywords": [
        "marketing",
        "founder"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/amazon-phone-number-scraper").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 = { "keywords": [
        "marketing",
        "founder",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/amazon-phone-number-scraper").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 '{
  "keywords": [
    "marketing",
    "founder"
  ]
}' |
apify call scrapers-hub/amazon-phone-number-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/amazon-phone-number-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/fuS70CvKzZHW2lpKR/builds/J8D7dG2J6Sc6smlOy/openapi.json
