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 public phone numbers from Instagram bios & business profiles at scale. 🚀 Ideal for lead gen, sales, and influencer outreach. ⚡ Fast, accurate, CSV export with dedupe & validation. ✅ Public data, consent-first.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeBase

ScrapeBase

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 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 visible phone numbers at scale. It solves the manual, time‑consuming task of finding contact numbers by keyword and country, then outputs clean, structured datasets for outreach and analysis. Built for marketers, sales teams, developers, analysts, and researchers, it normalizes numbers by dial code and de‑duplicates results so you can build contact lists faster and more reliably.

What data / output can you get?

This actor parses Google result blocks that link to instagram.com, detects phone numbers in the snippet text, and outputs structured records. Here’s exactly what you get:

Data fieldDescriptionExample value
platformDisplay label of the target platform (generated from input Platform)"Instagram.com"
keywordThe keyword/username/URL you searched for"marketing"
titleResult title extracted from the SERP block"+44 7413 081142 RSA Marketing provides premium digital ..."
descriptionSERP snippet/description text"WhatsApp: +44 7413 081142 RSA Marketing provides premium digital marketing services..."
urlResult URL (only instagram.com links are included)"https://www.instagram.com/p/DTAqEJrAsFl/"
phone_numberNormalized phone number (prefixed with + and filtered by dial code)"+447413081142"
countryCountry label parsed from input (e.g., "United Kingdom")"United Kingdom"
dial_codeDial code parsed from input country, used for normalization/filtering"+44"

Notes:

  • Fields like description may be empty if the Google snippet doesn’t include text.
  • If a dial code can’t be parsed from the country field, normalization falls back to generic “+” formatting.
  • Export your dataset in CSV, JSON, or Excel directly from Apify.

Key features

  • ⚙️ Strong SERP parsing for Instagram links
    Extracts only results that link to instagram.com and detects phone numbers in the visible snippet for high precision.

  • 🌍 Country-aware normalization
    Uses your selected Country to parse a dial code and normalize phone numbers consistently, filtering to your target region.

  • 🔁 De-duplication by URL
    Skips duplicate instagram.com URLs within a keyword run to keep your dataset clean.

  • 🎯 Per‑keyword collection limit
    Control data volume with maxPhoneNumbers, stopping collection once the limit is reached.

  • 🧠 Resilient fetching with retries
    Built‑in retry logic, jittered delays, and basic block detection improve reliability on Google SERP.

  • 🔐 Proxy support (Apify proxy)
    Configurable Apify proxy with legal groups (GOOGLE_SERP or RESIDENTIAL depending on Engine). The actor initializes proxy sessions automatically.

  • 🧾 Structured outputs & easy export
    Pushes JSON records to the Apify dataset. Export to JSON, CSV, or Excel with one click.

  • 🚫 No login required
    Works entirely from public SERP results—no cookies, browser automation, or Instagram login.

How to use Instagram Phone Number Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the “Instagram Phone Number Scraper” actor.
  3. Add input:
    • keywords: Provide an array of keywords, Instagram usernames, or profile URLs (e.g., ["marketing", "founder"]).
    • country: Select a country (e.g., “United Kingdom (+44)”) to set the dial code filter.
    • platform: Keep “Instagram” (default) to target instagram.com via Google SERP.
    • maxPhoneNumbers: Set how many phone numbers to collect per keyword.
    • proxyConfiguration: Optionally configure Apify proxy.
    • engine: Set to "legacy" to use GOOGLE_SERP proxy group per schema.
  4. Start the run. The actor builds Google queries like: site:instagram.com "<dial_code>" "
  5. Watch logs for progress. The actor retries blocked pages, skips duplicates, and stops after consecutive empty pages.
  6. Review results in the Dataset tab as records are pushed in real time.
  7. Export your dataset to CSV, JSON, or Excel for use in CRM, analytics, or outreach workflows.

Pro tip: Tune maxPhoneNumbers per keyword and choose a country with a relevant dial code to get highly targeted results.

Use cases

Use caseDescription
Marketing campaigns – targeted outreachBuild phone‑number lead lists filtered by country dial code to contact creators and businesses relevant to your keywords.
E‑commerce seller discoveryFind Instagram sellers’ public numbers via SERP and export to CSV for merchant engagement.
B2B lead generationExtract business contact numbers associated with Instagram content matching industry or role keywords.
Market research & benchmarkingAnalyze contact availability trends across keywords and regions using normalized dial codes.
Sales operations – rapid list buildingGenerate structured phone-number datasets per keyword to accelerate outbound efforts.
Developer pipelines & automationFeed the JSON output into APIs, ETL, or workflows for downstream enrichment and deduping.

Why choose Instagram Phone Number Scraper?

This actor focuses on precision, normalization, and reliability for public phone-number discovery tied to Instagram content.

  • ✅ Accurate, country‑filtered extraction using dial codes
  • 🔄 Built‑in retries, empty‑page handling, and duplicate suppression
  • 📦 Clean, structured dataset fields ready for export and ingestion
  • 🧰 Developer‑friendly outputs for easy API/ETL integration
  • 🔐 Apify proxy integration with legal groups (GOOGLE_SERP/RESIDENTIAL)
  • 🚫 No login or browser automation required—SERP-based approach
  • ⚡ Production‑ready runs with clear logs and incremental dataset writes

Unlike generic extensions or unstable manual workflows, this SERP-focused approach delivers consistent, structured phone-number records with minimal setup.

Yes—when used responsibly. This actor extracts publicly visible data from search results and does not access private or authenticated Instagram content.

Guidelines for compliant use:

  • Only collect publicly available phone numbers surfaced in SERP snippets that link to instagram.com.
  • Avoid private or restricted profiles and authenticated data.
  • Follow local data protection laws and platform terms.
  • Use outputs ethically for research, analysis, and respectful outreach.
  • Consult your legal team for edge cases or jurisdiction-specific requirements.

Input parameters & output format

Example input JSON

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

Input fields

  • keywords (array of string)

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

    • Description: Select platform. For now this actor targets Instagram via google.com SERP.
    • Required: No
    • Default: "Instagram"
  • 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.
    • Required: Yes
    • Default: "United Kingdom (+44)"
  • 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.
    • Required: No
    • Default: 20
  • engine (string; enum: "legacy")

    • Description: Choose scraping engine. 'cost-effective' uses RESIDENTIAL proxies; 'legacy' uses GOOGLE_SERP proxy.
    • Required: No
    • Default: "legacy"
  • 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
    • Default: None

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...",
"url": "https://www.instagram.com/p/DTAqEJrAsFl/",
"phone_number": "+447413081142",
"country": "United Kingdom",
"dial_code": "+44"
},
{
"platform": "Instagram.com",
"keyword": "founder",
"title": "+44 20 7946 0958 Founder insights and growth tips ...",
"description": "Contact: +44 20 7946 0958. Sharing founder stories, growth tips, and startup lessons.",
"url": "https://www.instagram.com/p/DTBqQ1xXyz0/",
"phone_number": "+442079460958",
"country": "United Kingdom",
"dial_code": "+44"
}
]

Notes:

  • Output records are pushed individually during the run.
  • description may be empty if the SERP block lacks snippet text.
  • dial_code may be empty if the selected country string doesn’t contain a recognizable code.

FAQ – Instagram Phone Number Scraper

Is Instagram Phone Number Scraper free?

You can run the actor on Apify and export results using your platform plan’s resources. Free test runs may be available depending on your Apify account and credits.

Do I need to log in to Instagram?

No. The actor searches Google SERP for instagram.com results and extracts phone numbers from public snippets. No Instagram login, cookies, or browser automation are required.

Which proxies does this use?

The actor supports Apify proxy configuration and enforces legal groups based on the Engine setting. With "legacy", it uses the GOOGLE_SERP proxy group. If configured for RESIDENTIAL, it maintains stable sessions as appropriate.

How many phone numbers can I collect?

Control volume per keyword via maxPhoneNumbers (default 20, up to 10,000). The actor also stops after consecutive empty pages to save resources.

What countries are supported?

Select from a comprehensive list (e.g., United Kingdom (+44), United States (+1), India (+91), etc.). The dial code is used to normalize and filter detected numbers.

What fields are included in the output?

Each record includes: platform, keyword, title, description, url, phone_number, country, and dial_code. You can export to CSV, JSON, or Excel from the dataset.

Why am I getting zero results?

Results depend on SERP content for your keywords and country dial code. Try different keywords, verify the selected country/dial code, increase maxPhoneNumbers, or adjust proxy settings to improve coverage.

Can I integrate this into a pipeline?

Yes. The actor writes structured JSON to the Apify dataset, which you can consume via the Apify API for ETL, enrichment, or automation workflows.

Final thoughts

Instagram Phone Number Scraper is built to find publicly visible phone numbers related to Instagram content quickly and at scale. With country‑aware normalization, de‑duplication, and resilient fetching, it delivers clean, structured outputs for marketers, sales teams, analysts, and developers. Export to CSV/JSON/Excel, plug into the Apify API, and automate your outreach or research workflows. Start extracting smarter phone‑number datasets with a production‑ready, SERP‑based approach.