Instagram Phone Number Scraper avatar

Instagram Phone Number Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Phone Number Scraper

Instagram Phone Number Scraper

📱 Instagram Phone Number Scraper extracts publicly available business phone numbers from Instagram profiles & bios at scale. 🔍 Perfect for lead gen, outreach, and CRM enrichment. ✅ Use responsibly—public data only, with consent, and per Instagram & privacy laws.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapePilot

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Phone Number Scraper

Instagram Phone Number Scraper is an Apify actor that searches Google SERP for Instagram content and extracts publicly available phone numbers by keyword and country 📱. It solves the manual, time-consuming task of finding contact numbers by automating discovery via Google results and normalizing numbers using country dial codes. Built for marketers, developers, analysts, and researchers, it enables scalable contact discovery with clean, structured outputs you can export and analyze at scale.

What data / output can you get?

Below are the exact fields this actor pushes to the Apify dataset. Each record corresponds to an Instagram result that contains a detectable phone number in the Google results snippet.

Data typeDescriptionExample value
platformThe display label for the platform being scrapedInstagram.com
keywordThe keyword that was used to find the resultmarketing
titleThe SERP result title text+44 7413 081142 RSA Marketing provides premium digital ...
descriptionThe SERP snippet/description textWhatsApp: + 44 7413 081142 RSA Marketing provides premium digital marketing services, professional website development, advanced SEO, high ...
urlURL of the Instagram result from Google SERPhttps://www.instagram.com/p/DTAqEJrAsFl/
phone_numberNormalized phone number extracted from the result block+447413081142
countrySelected country label parsed from inputUnited Kingdom
dial_codeDial code used to normalize and filter phone numbers+44

Notes:

  • Results are pushed to the Apify dataset in real time during the run.
  • You can export results from the dataset to JSON, CSV, or Excel directly from Apify.

Key features

  • 🔎 Google SERP-powered discovery
    Searches Google with a scoped query like site:instagram.com "

  • 🌍 Country-aware phone normalization
    Parses inputs like “United Kingdom (+44)”, extracts the dial code, and normalizes numbers to a consistent international format. If a dial code is set, results are filtered to numbers starting with that code.

  • 🎯 Results limit per keyword
    Control output size with maxPhoneNumbers. The actor stops for a keyword once the limit is reached.

  • 🧱 Anti-blocking & retries
    Randomized headers, jittered delays, and robust retry logic reduce blocking risk. Block-page detection avoids pushing bad data.

  • 🧹 Noise reduction
    Skips duplicate URLs and stops after a few empty/failed pages to keep runs efficient and focused.

  • ☁️ Apify proxy support
    Uses Apify Proxy with compliant groups. With the “Engine” option set to legacy, the actor uses the GOOGLE_SERP proxy group.

  • 📦 Clean, structured output
    Pushes standardized records with platform, keyword, title, description, url, phone_number, country, dial_code—ready for analysis or CRM enrichment.

  • 🔐 No login required
    Works on publicly visible Google SERP results for instagram.com—no authentication or cookies needed.

How to use Instagram Phone Number Scraper - step by step

  1. Sign in to Apify
    Create a free Apify account or log in.

  2. Open the actor
    Find “Instagram Phone Number Scraper” in the Apify Store and open the actor page.

  3. Add input data

    • Provide one or more keywords in keywords (e.g., ["marketing"]).
    • Keep platform as Instagram (default).
    • Choose a country (e.g., “United Kingdom (+44)”) to set the dial code filter.
    • Optionally adjust maxPhoneNumbers.
  4. Configure engine and proxy

    • engine supports "legacy" (uses GOOGLE_SERP proxy).
    • Optionally set proxyConfiguration to use Apify Proxy.
  5. Start the run
    Click “Start” to launch. The actor will query Google, parse results, detect numbers, normalize them with the dial code, and push structured items to the dataset.

  6. Monitor progress
    View logs in real time. The actor retries on transient errors, skips duplicate URLs, and stops after a few empty pages per keyword.

  7. Export results
    Go to the run’s dataset and export to JSON, CSV, or Excel for downstream analysis or ingestion.

Pro Tip: Orchestrate this actor via the Apify API, schedule recurring runs, and connect the dataset export to your CRM or enrichment pipeline.

Use cases

Use caseDescription
Marketing outreach list buildingGenerate targeted contact lists by keyword and country to accelerate outreach.
B2B lead generationCollect normalized business phone numbers from Instagram-related SERP results to feed sales pipelines.
E-commerce seller discoveryFind seller or shop phone numbers referenced in Instagram posts/pages for partnership or supplier outreach.
Market researchAnalyze which regions or verticals list contact numbers publicly on Instagram, filtered by dial code.
Data enrichmentAdd verified phone numbers to existing company or creator records using keyword-driven discovery.
Academic and OSINT researchStudy public phone number availability patterns on Instagram via country-specific dialing codes.
API/automation pipelinesTrigger actor runs programmatically and sync normalized outputs into internal systems.

Why choose Instagram Phone Number Scraper?

This actor focuses on precision, automation, and reliability for phone-number extraction from Instagram-related search results.

  • ✅ Country-aware normalization and filtering for higher data quality
  • ⚡ Batch-friendly workflow with per-keyword limits and empty-page stop rules
  • 🔒 Public-data only—no login or cookies required
  • ☁️ Apify infrastructure and proxy support for dependable, scalable runs
  • 🧰 Developer-ready with structured outputs ideal for pipelines and CRMs
  • 💸 Cost-efficient vs. brittle browser extensions or manual collection
  • 🔁 Robust retry and block detection to maintain consistency

In short: a production-ready actor that consistently returns clean, normalized phone numbers linked to Instagram results—without unstable browser tricks.

Yes—when used responsibly. This actor extracts phone numbers from publicly visible Google SERP results pointing to instagram.com and does not access private data.

Guidelines:

  • Only use publicly available information.
  • Avoid private or restricted profiles and non-public content.
  • Comply with applicable data protection laws (e.g., GDPR, CCPA) and Instagram’s terms.
  • Use results ethically; verify compliance with your legal team for specific use cases.

Input parameters & output format

Example input JSON

{
"keywords": ["marketing"],
"platform": "Instagram",
"country": "United Kingdom (+44)",
"maxPhoneNumbers": 20,
"engine": "legacy",
"proxyConfiguration": {
"useApifyProxy": true
}
}

Parameter reference:

  • keywords (array of string)

    • Description: A list of keywords, Instagram usernames, or profile URLs to search for. Example: ["marketing", "founder"].
    • Default: Prefill ["marketing"]
    • Required: Yes
  • platform (string; enum: ["Instagram"])

    • Description: Select platform. For now this actor targets Instagram via google.com SERP.
    • Default: "Instagram"
    • Required: No
  • country (string; enum of countries with dial codes)

    • Description: Select a country to scrape related phone numbers. The dial code is used to normalize and filter phone numbers.
    • Default: "United Kingdom (+44)"
    • Required: Yes
  • maxPhoneNumbers (integer; min 1, max 10000)

    • Description: Maximum number of phone numbers to collect per keyword. The scraper will stop once this limit is reached.
    • Default: 20
    • Required: No
  • engine (string; enum: ["legacy"])

    • Description: Choose scraping engine. 'cost-effective' uses RESIDENTIAL proxies; 'legacy' uses GOOGLE_SERP proxy.
    • Default: "legacy"
    • Required: No
  • proxyConfiguration (object)

    • Description: Configure proxies for this Actor (Apify proxy). The actor will enforce legal GOOGLE_SERP or RESIDENTIAL groups depending on Engine.
    • Required: No

Example output JSON

[
{
"platform": "Instagram.com",
"keyword": "marketing",
"title": "+44 7413 081142 RSA Marketing provides premium digital ...",
"description": "WhatsApp: + 44 7413 081142 RSA Marketing provides premium digital marketing services, professional website development, advanced SEO, high ...",
"url": "https://www.instagram.com/p/DTAqEJrAsFl/",
"phone_number": "+447413081142",
"country": "United Kingdom",
"dial_code": "+44"
}
]

Notes:

  • Fields may be empty if Google’s snippet does not contain a detectable number or description.
  • When a dial code is selected, results are filtered to numbers starting with that code.

FAQ

Is Instagram Phone Number Scraper free?

A monthly subscription is available, and trial minutes are provided for testing on Apify. You can start a run to validate results before scaling usage.

Do I need to log in to Instagram?

No. The actor uses Google SERP to discover instagram.com results and extracts publicly visible numbers from snippets—no login or cookies required.

What data fields does the actor return?

Each record includes platform, keyword, title, description, url, phone_number, country, and dial_code.

How many results can I collect per run?

Use maxPhoneNumbers to set the maximum per keyword. The actor stops for that keyword once the limit is reached or after several empty pages.

Can I target a specific country or region?

Yes. Select a country (e.g., “United Kingdom (+44)”). The actor extracts and uses the dial code to normalize and filter numbers accordingly.

Does it support proxies?

Yes. It supports Apify Proxy. With engine set to legacy, the actor uses the GOOGLE_SERP proxy group.

Is the output exportable?

Yes. Open the run’s dataset and export to JSON, CSV, or Excel directly from Apify.

Can I automate this in my pipeline?

Yes. You can trigger runs via the Apify API and pull the dataset programmatically to integrate with CRMs or enrichment workflows.

Final thoughts

Instagram Phone Number Scraper is built to extract publicly available phone numbers tied to Instagram results—cleanly, safely, and at scale. With dial code-aware normalization, robust retries, and structured outputs, it’s ideal for marketers, sales teams, researchers, and developers. Use the Apify API to automate runs, export datasets to your tools, and start building reliable, country-filtered contact datasets today.