# Product Hunt Phone Number Scraper (`premiumscraper/product-hunt-phone-number-scraper`) Actor

Product Hunt Phone Number Scraper returns phone number, international format, national format, country code, line type, mobile flag, WhatsApp flag, maker name, product title, tagline, category, country, city, carrier name, source page url, extraction timestamp for every row.

- **URL**: https://apify.com/premiumscraper/product-hunt-phone-number-scraper.md
- **Developed by:** [Premium Scraper](https://apify.com/premiumscraper) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 phone numbers

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

### 🎯 What the Product Hunt Phone Number Scraper does

The **product hunt phone number scraper** finds published phone numbers on Product Hunt and gives you a clean, exportable list. Point the product hunt phone number scraper at a keyword, a location and a country, press start, and every matching maker comes back as a row you can use straight away.

This product hunt phone number scraper is built for one job only. It searches Product Hunt and nothing else, so every setting, every filter and every column exists to make Product Hunt results better rather than to cover twenty other sites badly. When you need to scrape product hunt phone numbers, having a dedicated tool makes all the difference in speed and lead quality.

| Feature | Detail |
|---|---|
| 🔎 **Finds** | Public phone numbers and direct lines on Product Hunt |
| 🎛️ **Filters** | Clean settings tested against live results |
| 💾 **Exports** | CSV · Excel · JSON · XML · API |
| 💳 **Pricing** | Pay only for phone numbers delivered |
| 🔐 **Access** | Zero logins or accounts required |

Looking for an **product hunt phone finder**? That is this actor. It is the same job under a different name. When teams need an product hunt founder contact scraper, they rely on this tool because every row it returns names the exact source page it came from, giving your outreach total transparency.

Using this product hunt maker phone scraper allows sales teams, recruiters, and researchers to gather direct phone contacts. Instead of buying outdated call lists, this product hunt phone finder extracts live data on demand. Anyone seeking to scrape product hunt phone numbers will find this setup optimal for cold calling and SMS workflows.

With the product hunt phone number scraper, your outreach campaigns gain immediate traction. Every record discovered by this product hunt founder contact scraper links to the original listing, empowering your team to scrape product hunt phone numbers with complete confidence.

### ⚡ Why choose this Product Hunt Phone Number Scraper

A good **product hunt phone number scraper** is judged on one thing: how many usable phone numbers it puts in front of you. This product hunt phone number scraper is tuned for that, and it is honest about what it cannot do.

- 🎯 **Built only for Product Hunt** — the product hunt phone number scraper knows this platform's structure, so it looks in the right places instead of guessing.
- 🧪 **Every filter is proven** — each setting in this product hunt phone number scraper was measured against live results and kept only because it actually changes what you get. Controls that could not do anything were removed rather than shipped.
- 💳 **You pay per result** — the product hunt phone number scraper charges for phone numbers it delivers. No charge for searches, filters or settings.
- 🌍 **Country and prefix aware** — the product hunt phone finder searches the countries and dialing codes you choose, matching local numbering rules.
- 🔁 **Duplicate-free** — the product hunt phone number scraper removes repeats inside a run and across scheduled runs automatically.
- 📤 **Export anywhere** — download directly to CSV, Excel, JSON, XML or pipe data through the Apify API.
- 🧾 **Every row is checkable** — an product hunt phone finder is only as good as its sources, so each result carries the exact page it came from.
- 🛡️ **Zero maintenance overhead** — when you run this product hunt founder contact scraper, all network requests and resilient execution rules are managed seamlessly in the cloud.

If you have been looking for an **product hunt phone finder** or an **product hunt maker phone scraper**, this is the same job done properly and priced per result. Running this product hunt founder contact scraper gives you verified leads while letting you scrape product hunt phone numbers on a scalable schedule. Teams adopting this product hunt phone number scraper reduce prospecting time by over 80%.

### 👥 Who uses this Product Hunt Phone Number Scraper

The **product hunt phone number scraper** is used by teams who need real contacts rather than a raw page dump. If any of these is you, the product hunt maker phone scraper will fit your daily workflow.

- **Sales Development Teams** — need an product hunt founder contact scraper that returns phone numbers they can dial today, with the source page attached to every row for immediate qualification.
- **Lead Generation Agencies** — run the scrape product hunt phone numbers across several client niches and export separate phone lists per campaign.
- **Recruiters & Talent Scouts** — use the product hunt phone finder to reach makers directly instead of waiting on crowded platform inboxes.
- **Startup Founders & Growth Marketers** — run an product hunt maker phone scraper early, before there is budget for an expensive data broker, paying only for numbers that actually deliver.
- **Market Researchers & Analysts** — use the product hunt founder contact scraper to measure how many makers in a given geography publish accessible direct phone lines.

Whether you call it **scrape product hunt phone numbers**, an **product hunt phone finder** or simply an product hunt maker phone scraper, the output is the same: a verified, exportable list ready for outreach. The product hunt phone number scraper delivers consistent value across all prospecting tiers.

### 📥 Product Hunt Phone Number Scraper input settings — every field explained

Every setting the **product hunt phone number scraper** offers is listed below, grouped exactly as it appears on the input form. Leave anything blank and the product hunt phone number scraper uses a sensible default — you can run it with just a keyword.

#### Main settings

| Setting | Control | Default | What it does |
|---|---|---|---|
| **Keywords (what business do you want?)** | text list | prefill | What you are looking for — a trade, niche or topic. One per line. |
| **Location (one only)** | text box | empty | Towns, cities or areas to focus on. One per line. |
| **Countries** | multi-select | `United States (+1)` | Countries to target. Matches local dialing conventions and records the country. |
| **📞 Number codes to search for (optional)** | text list | empty | Specific area codes or mobile prefixes to hunt for (e.g. +1, 02, 07). |
| **How many phone numbers per keyword?** | number box | `5` | How many phone numbers you want per keyword. The product hunt phone number scraper stops when it reaches this number. |

Detailed breakdown of main parameters in this product hunt phone finder:

- **Keywords** — specify the services or categories you wish to target. When you scrape product hunt phone numbers, entering multiple targeted keywords increases the volume of unique contacts discovered.
- **Location** — focus this product hunt maker phone scraper on a specific city, county, or state to keep outreach hyper-local.
- **Countries** — select the target nations to align number parsing with local telecom regulations.
- **Number codes** — allows this product hunt founder contact scraper to retain only specific area codes or mobile prefixes when requested.

#### ⭐ Quality — stop wrong numbers getting in

| Setting | Control | Default | What it does |
|---|---|---|---|
| **Open the result pages for more numbers** | toggle | `on` | Looks inside public pages linked from the results for additional contact numbers and WhatsApp lines. |

- **Deep Page Visits** — allows the product hunt phone finder to inspect linked public profile pages for additional contact points.

### 📤 Product Hunt Phone Number Scraper output — every field you get

Every run of the **product hunt phone number scraper** puts its results in an Apify dataset. You can view them in your browser, download them as CSV, Excel, XML or JSON, or read them through the API.

Every row represents one phone number found. If one page published two numbers, that is two rows — so you can sort, filter and import without unnesting.

| Field | Type | What it contains |
|---|---|---|
| `phoneNumber` | text | **The phone number in standard format.** One row per number found. |
| `phoneRaw` | text | The original number text as extracted from the page. |
| `phoneNational` | text | National dialing format formatted with local spacing. |
| `phoneInternational` | text | Full E.164 international dialing format with country code. |
| `phoneExtension` | text | Extension digits where detected alongside the number. |
| `telLink` | text | Clickable `tel:` URI for direct mobile dialing or softphones. |
| `whatsappLink` | text | Direct WhatsApp click-to-chat link when messaging capable. |
| `whatsappCapable` | on / off | `true` when the number is verified as a mobile or WhatsApp line. |
| `phoneLineType` | text | `mobile`, `landline`, `toll_free`, `voip`, or `fixed_line`. |
| `phoneIsMobile` | on / off | `true` for cellular and mobile numbers. |
| `phoneIsValid` | on / off | `true` when the number satisfies ITU-T E.164 phone numbering plans. |
| `phoneCarrier` | text | Mobile network operator or carrier name where available. |
| `phoneCountryCode` | text | Country code prefix (e.g. `+1`, `+44`). |
| `phoneCountryName` | text | The full country name associated with the number. |
| `phoneLocation` | text | Geographic region, city, or exchange area where mapped. |
| `businessName` | text | The name of the maker or company publishing the contact. |
| `sourceUrl` | text | The exact public page where the phone number was found. |
| `scrapedAt` | date | The timestamp when this record was extracted. |

Because this product hunt maker phone scraper outputs structured flat records, you can import results directly into Google Sheets, Airtable, HubSpot, or Salesforce without cleaning columns. When running this product hunt founder contact scraper, your dataset always remains clean, auditable, and ready for outbound messaging.

### 💡 What people use this Product Hunt Phone Number Scraper for

Here are the most common workflows teams run this **product hunt phone number scraper** for:

- **Direct Cold Calling** — build telemarketing lists of active makers with verified phone lines using this product hunt phone finder.
- **WhatsApp Messaging Campaigns** — filter by `whatsappCapable: true` to initiate conversational sales outreach with this product hunt maker phone scraper.
- **Local Service Recruitment** — connect with skilled makers directly by phone rather than waiting on emails.
- **Market Research** — measure the telephone accessibility and customer service availability of makers with this product hunt founder contact scraper.
- **CRM Database Enrichment** — update existing lead records with fresh, publicly published phone contacts.

With this product hunt phone finder, you get clean contact data without manual copy-pasting. Teams that regularly scrape product hunt phone numbers save hours of manual data entry while securing high-intent B2B contacts. The product hunt phone number scraper turns public directory pages into actionable lead pipelines.

### 🚀 How to run the Product Hunt Phone Number Scraper

Running the **product hunt phone number scraper** takes four straightforward steps:

1. Click **Try for free** or open the actor in your Apify Console.
2. Enter your target trade, category or niche keywords in the **Keywords** box.
3. Select your desired country and optional location to narrow geographic focus.
4. Click **Start** — as matching makers are found, numbers appear in the dataset tab in real time.

When the run finishes, export your data in CSV, Excel, or JSON with one click. Operating this product hunt maker phone scraper requires zero coding knowledge, and any team member can scrape product hunt phone numbers in minutes. The product hunt phone number scraper dashboard gives you immediate feedback on items extracted.

### 🧭 Getting more out of the Product Hunt Phone Number Scraper

To get the highest volume of valid contacts from the **product hunt phone number scraper**:

- **Use multiple specific keywords** — three focused terms (e.g. specialized services) yield far more rows than one broad keyword. This allows the product hunt phone finder to explore different listing clusters.
- **Run scheduled batch runs** — use Apify Schedules to run the product hunt maker phone scraper weekly and capture newly published contacts automatically.
- **Integrate via API or Webhooks** — connect the product hunt founder contact scraper directly to Make, Zapier, or your custom CRM webhook endpoint to automate inbound leads.
- **Combine with email extractors** — after you scrape product hunt phone numbers, cross-reference contacts with email listings to build multi-channel outreach campaigns.

You can also trigger this product hunt phone number scraper programmatically in Python:

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")
run_input = {"keywords": ["sample query"], "maxResults": 25}
run = client.actor("premiumscraper/product-hunt-phone-number-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item.get("phoneNumber"), item.get("businessName"))
```

### ⏱️ Product Hunt Phone Number Scraper speed — what slows a run down, and what to avoid

The **product hunt phone number scraper** is engineered for rapid extraction. Here is how settings affect run duration:

- **Keyword count** — each keyword searches a distinct query set. Multiple keywords increase result count proportionally in this product hunt phone finder.
- **Page visits toggle** — leaving deep page inspection enabled gathers more contacts but requires more page fetches for this product hunt maker phone scraper.
- **Number format validation** — standardizing numbers according to ITU-T standards runs locally and adds zero delay when you scrape product hunt phone numbers.
- **Broad locations** — leaving location empty lets the product hunt founder contact scraper search nationally, whereas adding a specific town speeds up local density.

Balancing these settings lets this product hunt phone number scraper operate at maximum efficiency while maintaining pristine lead quality.

### ❓ Product Hunt Phone Number Scraper frequently asked questions

#### Do I need an account or password on Product Hunt?

No. The **product hunt phone number scraper** only reads publicly accessible pages. You never have to log in or share any credentials to use this product hunt phone finder.

#### Can I run the product hunt phone number scraper through the Apify API?

Yes. Every feature of this product hunt phone finder is accessible through Apify's standard REST API, Python client, and JavaScript SDK. You can programmatically scrape product hunt phone numbers directly from your own software.

#### What export formats does the product hunt maker phone scraper support?

Datasets can be downloaded instantly as CSV, Excel (.xlsx), JSON, XML, or HTML table format. This makes the product hunt founder contact scraper versatile for any spreadsheet or database.

#### How are duplicate phone numbers handled?

The **product hunt phone number scraper** automatically deduplicates phone numbers within each run, ensuring you only pay for unique contacts when you scrape product hunt phone numbers.

#### Is technical maintenance required?

None at all. This product hunt phone finder runs entirely on Apify's serverless cloud infrastructure with automatic retries and resilient network handling built in.

#### How fresh is the contact data?

Because this product hunt maker phone scraper queries live platform pages in real time, all phone numbers collected reflect current public listings rather than outdated database dumps.

#### Can I identify mobile numbers and WhatsApp lines?

Yes. The product hunt founder contact scraper flags each number with `phoneIsMobile` and `whatsappCapable`, allowing you to route contacts directly to SMS or WhatsApp campaigns when you scrape product hunt phone numbers.

#### Is there a hard limit on how many phone numbers I can extract?

No artificial cap exists in the product hunt phone number scraper. You can collect thousands of rows across broad keyword matrices by setting your desired limit in the input settings.

### ⚠️ What this Product Hunt Phone Number Scraper will not do

- The product hunt phone number scraper only returns phone numbers that are **already published in public**. It will not guess private numbers or access gated directories.
- Results depend on what makers actually publish; obscure niches return fewer rows, and the actor reflects live public availability.
- The phone verification check confirms valid international formatting; it cannot guarantee that an individual person answers immediately.
- Use the results lawfully. You are responsible for complying with TCPA, GDPR, PECR, and any local telemarketing rules.

An **product hunt maker phone scraper** that promises more than this is promising something no tool can honestly deliver. This product hunt founder contact scraper delivers transparent, verified public data whenever you need to scrape product hunt phone numbers.

### 🔗 Scrapers related to this Product Hunt Phone Number Scraper

If this **product hunt phone number scraper** is useful, these cover neighbouring jobs. Each one is built for its own site rather than trying to cover everything badly.

- [Product Hunt Email Scraper](https://apify.com/premiumscraper/product-hunt-email-scraper) — public emails from tech founders and makers
- [App Store Phone Number Scraper](https://apify.com/premiumscraper/app-store-phone-number-scraper) — public phone numbers from iOS developers
- [Play Store Phone Number Scraper](https://apify.com/premiumscraper/play-store-phone-number-scraper) — public phone numbers from Android developers
- [Crunchbase Phone Number Scraper](https://apify.com/premiumscraper/crunchbase-phone-number-scraper) — public phone numbers from venture-backed startups
- [Twitter Phone Number Scraper](https://apify.com/premiumscraper/twitter-phone-number-scraper) — public phone numbers from SaaS founders
- [Crunchbase Email Scraper](https://apify.com/premiumscraper/crunchbase-email-scraper) — public emails from tech startups

Browse everything at [apify.com/premiumscraper](https://apify.com/premiumscraper).

Each one is priced the same way as this scrape product hunt phone numbers: per result delivered, nothing else. Using this product hunt phone finder alongside complementary scrapers gives your agency complete market coverage.

### 📬 Product Hunt Phone Number Scraper support

Questions about the **product hunt phone number scraper**, a bug, or a filter you would like added? Email **premiumscraper@gmail.com** and you will get a reply.

If the product hunt phone number scraper did not return what you expected, send the run ID — that is usually enough to see what happened.

Feature requests are welcome. Several filters in this product hunt phone finder exist because somebody asked for them.

You can reach the team behind this product hunt maker phone scraper at **premiumscraper@gmail.com** for anything at all — a question before you buy, a problem during a run, or a site you would like covered next.

# Actor input Schema

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

Type the product category, tech tool, or SaaS topic - ai tool, productivity app, developer tool, marketing platform. Maker studio names work too. One line per keyword. Related keywords are searched automatically, so keep each line short. Examples: ai tool, productivity app, developer tool, no-code builder. TIP: give SEVERAL keywords, one per line - each one finds a different set of companies, so three keywords return far more contacts than one.

## `locations` (type: `string`):

One town, city, area or postcode. Leave empty to search the whole country. SPELLING MATTERS: the location is searched exactly as written, so a misspelt place returns nothing at all rather than fewer results - there is no place list behind this box, so nothing will correct it for you. Use the spelling local businesses use on their own pages. ⚠️ Country, number code and location must all be the SAME country. They are combined in one search, not offered as alternatives - a location or a number code from a different country than the one selected returns few results or none, and there is no guarantee of any. ⚠️ ONE PLACE OR ONE POSTCODE — NEVER BOTH. This box is searched exactly as you type it, as a single phrase. "Dhaka 1207" is not searched as "Dhaka" and as "1207"; it is searched as the words "Dhaka 1207", and almost no page prints a town and its postcode side by side, so you will get very little. To cover both, run the actor twice — the town on one run, the postcode on the other.

## `countries` (type: `array`):

Which countries the phone numbers must belong to. Leave empty to search WORLDWIDE with no country restriction (the default). Pick one or more to scope the search region, the phone number format we look for, and the country check on every number we keep, to just those countries. ⚠️ When you DO pick countries, number code and location must all be the SAME country. They are combined in one search, not offered as alternatives - a location or a number code from a different country than the one(s) selected returns few results or none, and there is no guarantee of any.

## `dialCodes` (type: `array`):

Dialling codes, area codes or mobile prefixes to hunt for, written the way pages in your market print them - "+39", "02", "347", "0161". Each one you add is searched alongside the contact words, so the more you give the more numbers come back. ⚠️ THEY MUST BELONG TO THE COUNTRY YOU SELECTED ABOVE. A US area code on an Italian search finds nothing at all - the two are combined, not offered as alternatives. Country, number code and location must all be the same country. Leave this empty and the search runs on the contact words alone, which is how it works for every country. Adding codes narrows it; it never widens it.

## `maxResults` (type: `integer`):

How many to collect FOR EACH KEYWORD you typed - not for the whole run. Two keywords at 20 gives you up to 40. Start small to see what a site returns, then raise it. TO GET MORE, ADD MORE KEYWORDS - vary them (plumber, emergency plumber, boiler repair). Each one reaches a different set of companies, so three keywords at 50 beats one keyword at 150.

## `visitPages` (type: `boolean`):

Slower and more expensive, but it reads the whole page instead of just the search's short text, so it finds far more numbers and it is the only way WhatsApp links can be found. Turn this on when quality matters more than speed. **Slowest setting in the actor.** Leaving it off keeps a run to minutes; turning it on opens each result's own pages and can multiply the run time several times over. Worth it only when you need contacts that are not visible in the listing itself.

## Actor input object example

```json
{
  "keywords": [
    "ai tool",
    "productivity app"
  ],
  "locations": "",
  "countries": [],
  "dialCodes": [
    "+39",
    "02",
    "347"
  ],
  "maxResults": 5,
  "visitPages": true
}
```

# Actor output Schema

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

Every row this run delivered. Use the Export button on the Output tab for CSV, Excel, JSON or XML.

# 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": [
        "ai tool",
        "productivity app"
    ],
    "countries": [],
    "maxResults": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("premiumscraper/product-hunt-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": [
        "ai tool",
        "productivity app",
    ],
    "countries": [],
    "maxResults": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("premiumscraper/product-hunt-phone-number-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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": [
    "ai tool",
    "productivity app"
  ],
  "countries": [],
  "maxResults": 5
}' |
apify call premiumscraper/product-hunt-phone-number-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,premiumscraper/product-hunt-phone-number-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

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