# Spotify Phone Number Scraper - Country Filter & Carrier Data (`code-beat/spotify-phone-number-scraper-fast-and-reliable`) Actor

🎧 Spotify Phone Number Scraper pulls artist, podcaster and label contact numbers in bulk with country filters and carrier lookup. ✅ Line-typed, validated output. 🎙️ Perfect for music promo & podcast ad sales teams.

- **URL**: https://apify.com/code-beat/spotify-phone-number-scraper-fast-and-reliable.md
- **Developed by:** [Code Beat](https://apify.com/code-beat) (community)
- **Categories:** Lead generation, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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/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

### Spotify Phone Number Scraper

**Spotify Phone Number Scraper** helps you save hours of manual research by turning public Spotify profiles, bios, and posts into structured contact data. It’s built for marketers, data analysts, and researchers who want a Spotify contact scraper, Spotify phone data extraction workflow, and Spotify lead generation tool that can support faster outreach, audience research, and contact enrichment. 🎯

### What is Spotify Phone Number Scraper? 🔍

**Spotify Phone Number Scraper** is an Apify automation actor designed to collect phone numbers from publicly available Spotify profile content. It returns structured records with the keyword used, profile title, description, URL, phone number, country, and dial code. Whether you're a sales professional, recruiter, or marketer, this Spotify contact scraper helps you build a cleaner Spotify phone contact finder workflow without manual checking. It’s a practical Spotify email extractor-style utility for phone-number-focused public web data collection, and a useful option for automated Spotify scraping at scale. 📊

### What Does Spotify Phone Number Scraper Do? ⚙️

This actor takes your keywords and country targeting, processes public Spotify data, and saves matched results directly to a dataset. It’s built to support Spotify profile data mining, Spotify account lookup scraper use cases, and Spotify user information scraper workflows for public contact discovery. The output is saved incrementally, so you can monitor progress as the run continues.

- 🔍 **Searches** Spotify public profiles and related public content using your keywords
- 📞 **Extracts** publicly available phone numbers from matching results
- 🌍 **Filters** results by location and country targeting
- 📊 **Structures** output as clean JSON records for easy analysis
- 💾 **Saves** results to the dataset as they are found

### What Would Results from Spotify Phone Number Scraper Look Like? 👀

A typical result includes the keyword, profile details, contact number, and country information in a clean JSON format. This makes it easy to export your Spotify account data scraping results for CRM enrichment, reporting, or lead review. ✨

```json
{
  "keyword": "marketing",
  "title": "Mia Thompson",
  "description": "Independent growth marketer sharing tips, projects, and contact details for collaborations.",
  "url": "https://open.spotify.com/user/mia.thompson",
  "phone_number": "+44 7700 900123",
  "country": "United Kingdom",
  "dial_code": "+44"
}
```

Export as JSON or CSV from the Apify dataset tab.

### Capabilities of Spotify Phone Number Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Target Spotify profiles that match your audience criteria and lead generation goals |
| ✅ **Location Filter** | Narrow results by city, region, or country for more relevant Spotify contact enrichment |
| ✅ **Country Targeting** | Focus on phone numbers aligned with your selected country dialing format |
| ✅ **Result Cap** | Control how many phone numbers are collected in a run with `maxPhoneNumbers` |
| ✅ **Built-In Proxy Support** | Helps keep scraping reliable across larger public data collection tasks |
| ✅ **Real-Time Output** | Results are pushed to the dataset as they are discovered |
| ✅ **Resume Support** | Can continue from saved progress if a run is interrupted |
| ✅ **No Code Required** | Run everything from the Apify Console without building your own scraper |
| ✅ **Structured Dataset** | Easy to export and reuse in spreadsheets, BI tools, or outreach workflows |

### Launch Your First Spotify Phone Number Scraper Task 🚀

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | ✅ Yes | `["marketing","founder"]` | Keywords used to find relevant Spotify profiles and public contact data. |
| `location` | String | No | `""` | Optional location filter such as a city, region, or country. Leave empty to search more broadly. |
| `country` | String | ✅ Yes | `United Kingdom (+44)` | Selects the target country for phone number matching and dialing format. |
| `maxPhoneNumbers` | Integer | No | `20` | Stops the run after this many phone numbers are found. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `keyword` | String | The keyword that matched this result. |
| `title` | String | The Spotify profile title or name shown in the result. |
| `description` | String | Public profile text or snippet content associated with the result. |
| `url` | String | The URL of the Spotify profile or page. |
| `phone_number` | String | The extracted public phone number. |
| `country` | String | The selected target country for the record. |
| `dial_code` | String | The country dial code associated with the selected country. |

1. **Open** the actor in Apify and review the input form.
2. **Enter keywords** that match your Spotify user database scraping or lead generation needs.
3. **Set the country and optional location** to improve result relevance.
4. **Choose a result cap** with `maxPhoneNumbers` if you want tighter control over volume.
5. **Run the actor** and watch the logs as results are saved into the dataset.

### Solving Real Problems with Spotify Phone Number Scraper 💼

This actor is designed for practical Spotify contact information extractor workflows where public phone details matter.

- 🎯 **Sales Prospecting** — Build a targeted Spotify phone contact finder list for outreach
- 📣 **Campaign Targeting** — Support audience research with Spotify contact enrichment data
- 🤝 **Recruitment** — Find public contact details for outreach to creators or professionals
- 🔬 **Market Research** — Use Spotify profile phone scraper results to analyze public contact patterns
- ⚙️ **Automated Pipelines** — Reuse the dataset output in ongoing Spotify data extraction software workflows

### What Sets Spotify Phone Number Scraper Apart? 🏆

- 💾 **Incremental Saving** — Results are stored as they are found, reducing the risk of data loss
- 🔄 **Progress Resume** — Saved progress helps continue longer runs more smoothly
- 🌍 **Country-Aware Targeting** — Helps you focus on the right public phone formats for your market
- 🛡️ **Reliable Runs** — Includes built-in proxy support for more resilient public web scraping

### Search Limits and Capacity 📈

- Set `maxPhoneNumbers` anywhere from 1 to 10,000 per run
- Results depend on how many public Spotify profiles match your keywords and country settings
- Large scraping tasks may take time, so extending the run timeout in Apify can help
- Dataset output is saved incrementally, making export simple once the run is complete

### Is It Legal to Scrape Spotify? ⚖️

This actor works with publicly available data only, meaning it does not require logins or access private profiles. As with any Spotify user database scraping workflow, you are responsible for following applicable laws, platform rules, and privacy regulations in your region. Use the actor for legitimate research, lead generation, and public-contact use cases only. For data-removal or compliance inquiries: <codebeatapi@gmail.com>.

### Ending Note ✉️

Stop spending hours manually searching Spotify for contacts. The **Spotify Phone Number Scraper** gives you clean, structured phone number data in minutes so you can move faster on research, outreach, and contact enrichment. 🚀

### FAQ — Spotify Phone Number Scraper ❓

#### How Does the Spotify Phone Number Scraper Work?

You provide keywords, a target country, and optional location filtering. The actor then processes publicly available Spotify data and saves matched records into your Apify dataset as structured JSON.

#### What Types of Spotify Profiles Can I Target?

You can target public Spotify profiles, bios, and post content that contain publicly available phone numbers. Private or non-matching profiles will not produce results.

#### How Did the Spotify Phone Number Scraper Perform in Our Tests?

It is designed to return only real public phone numbers that match your selected keyword and country settings. Results vary by niche, keyword quality, and how much public contact data is available.

#### Why Scrape Spotify Instead of Buying a List?

Spotify phone data extraction can give you fresher, more specific public contacts than purchased lists. It’s useful when you need a Spotify lead generation tool tailored to a particular keyword set or market segment.

#### How Much Does Spotify Phone Number Scraper Cost?

Cost depends on your Apify plan and how many results you collect. Use `maxPhoneNumbers` to control the run size and keep your scraping budget predictable.

#### Top Benefits of the Spotify Phone Number Scraper

You get fast results, structured dataset output, country targeting, resume support, and built-in proxy support for more reliable public web scraping.

#### What Are the Disadvantages of Scraping Spotify?

Results depend on public data availability, so some keyword combinations may return fewer phone numbers than expected. Broader keywords and the right country selection can improve coverage.

#### How to Choose the Best Spotify Scraper

Look for clean structured output, useful filters, reliable public-data collection, and support you can reach when needed. If you have questions, contact <codebeatapi@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with the Spotify Phone Number Scraper?

- 🐞 **Bug Reports:** Share the issue with our team
- ✨ **Custom Solutions & Feature Requests:** Contact us for help with your specific scraping needs
- 📧 **Email:** <codebeatapi@gmail.com>

### Country & Time Targeting

**Target Country** did two jobs already: it supplies the dial code the search
looks for, and it is the region numbers are parsed against. It now does a third

- Google is asked to answer as if searching from that country (`gl`). Turn on
  **Strict country filter** to also restrict results to pages Google attributes to
  it (`cr=countryXX`); that is much tighter and returns noticeably fewer results.

**Result Language** restricts results to one language (`hl` + `lr`).

**Time Range** limits results to a publication window - past hour, 24 hours,
week, month, year, or an explicit *Custom range* via **Custom range: from** /
**to** in `YYYY-MM-DD` form. Selecting *Custom range* without either date falls
back to no time filter rather than silently searching all of time.

### Region resolution

| Field | Meaning |
| --- | --- |
| `regionAmbiguous` | `true` when the number was printed without a country code and the same national digits are valid in more than one country |
| `phoneIsMobile` | `true`/`false` where the numbering plan can tell, empty where it genuinely cannot (US, Canada, Mexico) |
| `phoneCallingCode` | The country's international calling code, as a number |
| `phoneCountryName` | Full country name, falling back to the two-letter code rather than guessing |

`regionAmbiguous` is the important one. A number written as `020 7946 0958` is
only a UK number because the run targeted the UK - the country shown is a
reading, not a fact, and this column tells you which rows those are.

# Actor input Schema

## `scrapeMode` (type: `string`):

Find New Numbers (default) searches About.Me by keyword. Validate My List skips searching entirely and instead runs the numbers you paste into Phone List (below) through the same deliverability checks.

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

Enter keywords to search for (e.g., 'Target Keyword'). Only used in Find New Numbers mode.

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

Filter by location (e.g., 'London', 'California'). Leave empty for global search. Only used in Find New Numbers mode.

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

Select the country to target for phone numbers. Only used in Find New Numbers mode.

## `phoneList` (type: `array`):

Paste the phone numbers you want checked for deliverability (any format - the selected Country is used as the default region for numbers without a country code). Only used when Scrape Mode is set to "Validate My List".

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

Stop scraping after this many phone numbers are found. Setting a higher limit extends the scraping duration. Only used in Find New Numbers mode.

## `minQualityScore` (type: `number`):

Drop any number whose quality score (0.0-1.0) falls below this. Leave at 0 for no filter.

## `requireStrictValid` (type: `boolean`):

Drop numbers that fail strict validity (correct length/format for the region) - mainly relevant in Validate My List mode, since search results are already strictly valid by construction.

## `excludeTollFree` (type: `boolean`):

Drop numbers identified as toll-free.

## `excludePremiumRate` (type: `boolean`):

Drop numbers identified as premium-rate.

## `requireCountryMatch` (type: `boolean`):

Drop numbers whose own detected region does not match the Country you selected (e.g. shared dial codes like +1 covering the US, Canada, and Caribbean nations).

## `strictCountry` (type: `boolean`):

Restrict Google to pages it attributes to the country you selected (cr=countryXX), rather than only preferring them. Much tighter targeting, noticeably fewer results.

## `searchLanguage` (type: `string`):

Restrict results to one language. Leave on "Any language" for no filter.

## `timeRange` (type: `string`):

Only return pages Google indexed within this window. A number published last month is far more likely to still be answered than one last seen years ago.

## `customDateFrom` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## `customDateTo` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## Actor input object example

```json
{
  "scrapeMode": "Find New Numbers",
  "keywords": [
    "marketing",
    "founder"
  ],
  "country": "United Kingdom (+44)",
  "phoneList": [],
  "maxPhoneNumbers": 20,
  "minQualityScore": 0,
  "requireStrictValid": false,
  "excludeTollFree": false,
  "excludePremiumRate": false,
  "requireCountryMatch": false,
  "strictCountry": false,
  "searchLanguage": "",
  "timeRange": "Any time",
  "customDateFrom": "",
  "customDateTo": ""
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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"
    ],
    "phoneList": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("code-beat/spotify-phone-number-scraper-fast-and-reliable").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",
    ],
    "phoneList": [],
}

# Run the Actor and wait for it to finish
run = client.actor("code-beat/spotify-phone-number-scraper-fast-and-reliable").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": [
    "marketing",
    "founder"
  ],
  "phoneList": []
}' |
apify call code-beat/spotify-phone-number-scraper-fast-and-reliable --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-beat/spotify-phone-number-scraper-fast-and-reliable"
        }
    }
}

```

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/VDdBpJ9WPdz0vVl7i/builds/RJOK2ALlBO4bTcDin/openapi.json
