Instagram Phone Number Scraper
Pricing
$19.99/month + usage
Instagram Phone Number Scraper
📱 Instagram Phone Number Scraper extracts publicly available business contact numbers from IG profiles at scale. ⚡ Fast, accurate, deduped CSV/CRM exports. 🔎 Ideal for B2B lead gen & sales—use responsibly and respect privacy & platform terms.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeFlow
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Instagram Phone Number Scraper
Instagram Phone Number Scraper is a focused data extraction tool that finds publicly available phone numbers from Instagram content via Google search results. It removes the manual work of scanning posts and profiles one by one by targeting dial codes and keywords, then normalizing and deduplicating phone numbers at scale. Built for marketers, sales teams, data analysts, and researchers, it enables repeatable phone-number discovery campaigns across countries and topics with clean, structured outputs.
What data / output can you get?
You’ll receive a structured record for each phone number found in Google’s results that point to Instagram content. Fields are normalized and pushed to the Apify dataset for easy export (JSON, CSV).
| Data field | Description | Example value |
|---|---|---|
| platform | Platform label derived from input (formatted for display) | "Instagram.com" |
| keyword | The keyword you searched for | "marketing" |
| title | Result title captured from the Google SERP | "+44 7413 081142 RSA Marketing provides premium digital ..." |
| description | Result snippet/description from the Google SERP | "WhatsApp: +44 7413 081142 RSA Marketing provides premium digital marketing…" |
| url | Resolved result URL (must contain instagram.com) | "https://www.instagram.com/p/DTAqEJrAsFl/" |
| phone_number | Normalized phone number (prefixed with country dial code) | "+447413081142" |
| country | Country name parsed from the input | "United Kingdom" |
| dial_code | Country dial code parsed from the input (used for filtering/normalization) | "+44" |
Note: Results are pushed to the Apify dataset and can be downloaded in JSON or CSV. Duplicate Instagram URLs are automatically skipped.
Key features
-
🔎 Strong dial-code targeting
Extracts phone numbers that match your selected country’s dial code. Numbers are normalized and filtered to ensure they start with the correct code. -
🧼 Clean normalization & deduplication
Cleans and normalizes phone numbers, and avoids duplicates by skipping repeated result URLs within a run. -
🔁 Resilient fetching with anti-blocking jitter
Retries Google SERP requests with randomized headers and delays, and stops early on repeated blocked/empty pages to save credits. -
🎯 Per-keyword limits
Enforce a hard cap with maxPhoneNumbers so the run stops when enough numbers are found for each keyword. -
🌍 Country-aware queries
Builds Google queries like: site:instagram.com "<dial_code>" " -
🧰 Apify Proxy support (GOOGLE_SERP group)
Integrates with Apify Proxy through the Engine setting, using the legal GOOGLE_SERP proxy group for compliant SERP access. -
📦 Structured dataset outputs
Pushes each record with platform, keyword, title, description, url, phone_number, country, and dial_code for seamless analysis and exports. -
🚪 No Instagram login required
Works from public Google SERP results pointing to instagram.com—no cookies or account authentication needed.
How to use Instagram Phone Number Scraper - step by step
- Create or log in to your Apify account.
- Open the Instagram Phone Number Scraper actor.
- Add input data:
- Fill keywords with a list of topics, usernames, or Instagram URLs (array of strings).
- Choose the country to control dial-code filtering and normalization.
- (Optional) Set maxPhoneNumbers to cap results per keyword.
- (Optional) Configure proxyConfiguration if needed; by default, the actor uses Apify Proxy with the GOOGLE_SERP group via Engine=legacy.
- Start the run. The actor will query Google, parse results pointing to instagram.com, extract, normalize, and push phone numbers.
- Monitor logs for progress, blocks, and per-keyword counts. The actor will stop early if it hits empty/blocked pages repeatedly.
- Download your dataset as JSON or CSV from the run’s Dataset tab.
Pro tip: Use more specific keywords plus the right country to improve precision. Increase maxPhoneNumbers for larger lists, and schedule runs to refresh leads over time.
Use cases
| Use case name | Description |
|---|---|
| B2B lead generation via Instagram | Build phone-number lists by combining niche keywords and country dial codes for outreach. |
| Sales outreach to creators and local businesses | Discover public numbers associated with Instagram content for targeted contact campaigns. |
| Market research on contact availability | Analyze how often public phone numbers appear for a topic or region over time. |
| CRM enrichment from public sources | Augment existing records with normalized phone numbers discovered via Google-to-Instagram. |
| Agency campaign targeting | Rapidly collect contact numbers linked to Instagram posts that match client niches. |
| Academic or policy research | Measure visibility of public phone numbers across geographies and categories on Instagram. |
Why choose Instagram Phone Number Scraper?
- 🎯 Precision-first approach: dial-code filtering plus normalization for clean, country-aligned results.
- ⚡ Built for scale: per-keyword limits, pagination through Google SERP, and auto-stop on empty pages.
- 🔒 Safe by design: targets public Google results pointing to instagram.com—no login or private data access.
- 🧩 Developer-friendly: outputs pushed to Apify datasets for use via API or in automation pipelines.
- 🌐 Proxy-ready: integrates with Apify Proxy (GOOGLE_SERP group) through Engine=legacy for compliant SERP access.
- 📥 Easy exports: download JSON/CSV for analytics, BI, or CRM workflows.
- 🛠️ Production-grade reliability: randomized headers, retries, and block detection reduce interruptions.
Is it legal / ethical to use Instagram Phone Number Scraper?
Yes—when used responsibly. This actor collects phone numbers from publicly visible Google search results that link to instagram.com. It does not access private profiles or require authentication.
Guidelines for compliant use:
- Only collect publicly available information.
- Avoid scraping private or restricted profiles.
- Follow local data protection laws and regulations.
- Respect platform terms and use the data ethically.
- Consult your legal team for edge cases and jurisdiction-specific requirements.
Input parameters & output format
Example input JSON
{"keywords": ["marketing","freelance designer"],"platform": "Instagram","country": "United Kingdom (+44)","maxPhoneNumbers": 20,"engine": "legacy","proxyConfiguration": {"useApifyProxy": true}}
Input parameters
-
keywords (array of string)
Description: A list of keywords, Instagram usernames, or profile URLs to search for. Example: ["marketing", "founder"].
Default: Not set
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: full country list 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.
Default: Not set
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:
- Each record is pushed individually to the run’s dataset.
- Fields may be empty if a given result doesn’t contain a detectable phone number or snippet text.
FAQ
Is Instagram Phone Number Scraper free?
You can run the actor on Apify using your account’s available resources. Pricing and trial minutes depend on your Apify plan.
Do I need to log in to Instagram?
No. The actor works from public Google SERP results that point to instagram.com and does not require login or cookies.
Which countries are supported?
You can choose from a wide list of countries (e.g., United Kingdom (+44), United States (+1), India (+91), and many more). The dial code is used for normalization and filtering.
How are phone numbers normalized?
Numbers are cleaned, converted to international format, and prefixed with the selected country’s dial code when needed. Only numbers matching the chosen dial code are kept when a dial code is set.
How many results can I collect per keyword?
Use maxPhoneNumbers to control the cap per keyword. The scraper stops for that keyword once the limit is reached or when multiple pages return no results.
Does it use proxies?
Yes. With Engine set to "legacy", the actor uses the GOOGLE_SERP proxy group via Apify Proxy. You can also configure proxyConfiguration in the input.
What data formats can I export?
All results are stored in the Apify dataset and can be exported as JSON or CSV directly from the run.
How can I integrate the results into my systems?
Access the dataset via the Apify API or export files and import them into your CRM, BI tool, or custom automation.
Closing CTA / Final thoughts
Instagram Phone Number Scraper is built to discover and normalize public phone numbers from Instagram-linked Google results—fast, clean, and at scale. With dial-code filtering, deduplication, retry logic, and proxy support, you’ll generate structured datasets for outreach, analytics, and research in minutes. Marketers, sales teams, and analysts can download JSON/CSV or connect via the Apify API to automate lead workflows. Start extracting smarter, country-targeted phone leads today.