Instagram Phone Number Scraper
Pricing
$19.99/month + usage
Instagram Phone Number Scraper
Extract public phone numbers from Instagram business profiles quickly and accurately. Collect profile names, usernames, phone numbers, category details, bio data, and profile URLs. Perfect for lead generation, outreach, and market research with clean, structured data output.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeLabs
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Instagram Phone Number Scraper
The Instagram Phone Number Scraper is an Apify actor that searches Google SERP for Instagram content and extracts publicly visible phone numbers by keyword and country. It solves the manual, error-prone process of scanning profiles one by one by automating discovery and normalization of contact numbers at scale. Built for marketers, developers, data analysts, and researchers, it delivers clean, structured phone number leads to power outreach, enrichment, and market research workflows.
What data / output can you get?
This actor pushes structured records to the Apify dataset each time it finds a valid phone number on an Instagram result. Here’s exactly what you’ll get:
| Data type | Description | Example value |
|---|---|---|
| platform | Normalized platform label used in results | Instagram.com |
| keyword | The input keyword that led to the result | marketing |
| title | Result title text from Google SERP | +44 7413 081142 RSA Marketing provides premium digital ... |
| description | Result snippet/description from Google SERP | WhatsApp: + 44 7413 081142 RSA Marketing provides premium digital marketing services, professional website development, advanced SEO, high ... |
| url | Direct link to the Instagram result | https://www.instagram.com/p/DTAqEJrAsFl/ |
| phone_number | Normalized phone number (country-aware) | +447413081142 |
| country | Country used for dial-code normalization and filtering | United Kingdom |
| dial_code | Dial code parsed from the selected country | +44 |
Notes:
- Results are stored in the Apify dataset and can be exported in JSON or CSV.
- Some fields may be empty when data isn’t present on the page (for example, description) or when a dial code can’t be parsed from the selected country.
Key features
-
🔎 Google SERP–based discovery
Targets instagram.com results via Google search to find posts and pages that expose contact numbers, reducing the chance of platform blocks. -
🌍 Country‑aware number normalization
Parses the “Country” input to extract a dial code and normalizes phone numbers so you get consistent, filterable output. -
🎯 Per‑keyword collection limit
Control volume with maxPhoneNumbers. The run stops collecting for a keyword when your limit is reached. -
🛡️ Resilience with retry & jitter
Built‑in anti‑blocking tactics: randomized headers, jittered delays, and retries for stable collection. -
🔐 Proxy management (Apify Proxy)
Uses the appropriate Apify proxy group based on Engine. The actor enforces legal GOOGLE_SERP (and RESIDENTIAL where applicable) groups. -
📦 Clean dataset output (JSON/CSV)
Pushes structured records with platform, keyword, title, description, url, phone_number, country, and dial_code. -
☁️ Cloud‑native on Apify
No local setup or Instagram login required. Runs in the Apify cloud and exports data when finished.
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 on Apify.
- Add input data:
- Fill keywords (array of strings) with one or more terms, Instagram usernames, or profile URLs.
- Select a country (e.g., “United Kingdom (+44)”) to drive dial-code normalization and filtering.
- Optionally adjust maxPhoneNumbers, platform (defaults to “Instagram”), engine (defaults to “legacy”), and proxyConfiguration.
- Start the run. The actor will query Google (site:instagram.com plus your keyword and dial code) and parse results.
- Monitor progress in the run logs. The actor retries blocked pages and stops per keyword after your maxPhoneNumbers limit or several empty pages.
- View results in the Dataset tab attached to your run.
- Export your data to JSON or CSV for analysis or CRM import.
Pro tip: Configure proxyConfiguration if you need to align with your network policies. The actor enforces legal GOOGLE_SERP (and RESIDENTIAL where applicable) groups depending on Engine.
Use cases
| Use case name | Description |
|---|---|
| Marketing campaigns – targeted outreach | Build country‑normalized phone lists from public Instagram results to accelerate campaign execution. |
| E‑commerce seller outreach | Find seller or creator numbers surfaced on Instagram posts/pages and contact them directly. |
| B2B lead generation | Extract business phone numbers for sales teams using domain‑filtered (instagram.com) SERP discovery. |
| Market research | Analyze phone number availability by keyword and country to understand audience accessibility. |
| App promotion | Identify creators or businesses that publicly share numbers and promote your product or service. |
| Sales team prospecting | Generate verified phone number leads quickly with structured, exportable datasets. |
| Developer pipelines | Feed structured results into enrichment workflows, internal APIs, or automation tools. |
Why choose Instagram Phone Number Scraper?
Purpose‑built for precision and reliability, this actor focuses on public Instagram results and structured, country‑aware phone normalization.
- ✅ Accurate, country‑normalized numbers via dial code parsing
- ⚡ Per‑keyword caps and stable retries for predictable throughput
- 🧩 Developer‑friendly dataset output with easy JSON/CSV export
- 🔐 Public data only; designed for ethical scraping via Google SERP
- ☁️ Cloud‑native scalability without browser extensions or local setup
- 🔗 Proxy best practices using Apify Proxy groups aligned with the Engine setting
In short: a focused, production‑ready phone number scraper that outperforms unstable extensions and manual workflows.
Is it legal / ethical to use Instagram Phone Number Scraper?
Yes — when used responsibly. This actor targets publicly available data exposed on Instagram results found via Google SERP. Avoid private or restricted profiles, collect only public phone numbers, and follow applicable data protection laws in your jurisdiction. Always use the data ethically and consult your legal team for edge cases.
Input parameters & output format
Example input JSON
{"keywords": ["marketing"],"country": "United Kingdom (+44)","platform": "Instagram","maxPhoneNumbers": 20,"engine": "legacy","proxyConfiguration": {"useApifyProxy": true}}
Input fields (type, description, default, required):
-
keywords (array of strings)
Description: A list of keywords, Instagram usernames, or profile URLs to search for. Example: ["marketing", "founder"].
Default: none
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 supported 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.
Default: none
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:
- The actor pushes one object per discovered phone number to the dataset.
- description may be empty when the SERP snippet is unavailable; dial_code may be empty if it cannot be parsed from the selected country.
FAQ
Is Instagram Phone Number Scraper free?
You can test the actor on Apify with trial minutes; ongoing usage follows the plan listed on the actor’s Apify page.
Do I need to log in to Instagram to use this?
No. The actor searches Google SERP for instagram.com results and extracts publicly visible numbers without Instagram login.
Which countries are supported?
The Country input provides a comprehensive list (e.g., United Kingdom (+44), United States (+1), India (+91), and many more). The selected country’s dial code is used to normalize and filter results.
How many results can it collect per keyword?
You control this via maxPhoneNumbers. The actor stops collecting for a keyword once this limit is reached or after several empty pages.
What data fields are returned?
Each record includes platform, keyword, title, description, url, phone_number, country, and dial_code.
What proxies does it use?
By default, the Engine setting “legacy” uses the GOOGLE_SERP proxy group. The actor enforces legal Apify proxy groups according to the Engine configuration.
Can I export results?
Yes. Open the run’s Dataset and export to JSON or CSV directly from Apify.
Is it compliant to use this data?
Yes, when you collect only public information, respect platform policies, and comply with local regulations. Use the data ethically and consult your legal team if unsure.
Final thoughts
The Instagram Phone Number Scraper is built to extract public, country‑normalized phone numbers from Instagram results quickly and reliably. With resilient SERP fetching, dial‑code aware normalization, and clean dataset outputs, it helps marketers, sales teams, researchers, and developers turn keywords into actionable phone leads fast. Run it in the Apify cloud, export to JSON/CSV, and integrate the results into your enrichment or outreach pipelines to start extracting smarter today.