Instagram Phone Number Scraper
Pricing
$19.99/month + usage
Instagram Phone Number Scraper
📱 Instagram Phone Number Scraper (instagram-phone-number-scraper) extracts publicly available, consented phone numbers from IG business profiles—compliant lead gen made easy. ⚡ Fast, accurate, scalable. 🔍 Ideal for sales, marketing, and CRM enrichment.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeEngine
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Instagram Phone Number Scraper
Instagram Phone Number Scraper is an Apify actor that searches Google SERP for instagram.com results and extracts publicly visible, country-normalized phone numbers from those pages. It solves the pain of manual prospecting by turning your keywords into contact numbers and links, helping marketers, sales teams, data analysts, and researchers build compliant lead lists at scale. With dial-code filtering based on your selected country, you’ll get clean, structured datasets ready for enrichment and outreach — fast and reliable.
What data / output can you get?
Below are the exact fields this actor stores to the Apify dataset for each phone number found.
| Data type | Description | Example value |
|---|---|---|
| platform | Platform label included in each record | “Instagram.com” |
| keyword | The keyword you searched for | “marketing” |
| title | SERP result title | “+44 7413 081142 RSA Marketing provides premium digital ...” |
| description | SERP snippet text (if present) | “WhatsApp: + 44 7413 081142 RSA Marketing provides premium digital marketing services, professional website development, advanced SEO, high ...” |
| url | Link to the Instagram page/post on which the number was detected | “https://www.instagram.com/p/DTAqEJrAsFl/” |
| phone_number | Country-normalized phone number extracted from the SERP block | “+447413081142” |
| country | Country name derived from the selected “Country” input | “United Kingdom” |
| dial_code | Normalized dialing code used for filtering and normalization | “+44” |
Notes:
- description may be empty when Google doesn’t provide a snippet.
- Export results from the Apify dataset in JSON or CSV for easy use in CRM, BI, or automation flows.
Key features
-
🔎 Dial‑code precision
Uses your selected Country to normalize and strictly filter matches with its dial code, increasing precision and relevance. -
🌐 SERP‑based Instagram discovery (no login)
Builds Google queries like site:instagram.com "dial_code" "keyword" to find public Instagram pages without needing Instagram login or cookies. -
🎯 Per‑keyword collection limits
Control scope with maxPhoneNumbers to stop once you’ve gathered enough numbers per keyword. -
🧰 Proxy‑ready by design
Supports proxyConfiguration and uses Apify Proxy with the legal GOOGLE_SERP group when the engine is set to legacy. -
📦 Clean, structured dataset output
Every record includes platform, keyword, title, description, url, phone_number, country, and dial_code for streamlined downstream processing. -
🛡️ Resilient scraping workflow
Implements randomized headers, jittered delays, retry logic, and block checks to improve stability during Google requests. -
☁️ Cloud‑scale reliability
Runs on Apify’s infrastructure, making it easy to scale workloads and export datasets in JSON/CSV.
How to use Instagram Phone Number Scraper - step by step
-
Sign in to Apify
Create a free account or log in to your existing Apify account. -
Open the actor
Search for “Instagram Phone Number Scraper” on the Apify Store and click Try for free. -
Add input data
In keywords, provide a list of terms, Instagram usernames, or profile URLs (e.g., ["marketing", "founder"]). Select your Country to define normalization and filtering. -
Review platform and engine
Platform defaults to “Instagram”. Engine supports "legacy", which uses the GOOGLE_SERP proxy group. -
Set limits
Adjust maxPhoneNumbers to cap how many phone numbers to collect per keyword. -
Configure proxies (optional)
Use proxyConfiguration to run through Apify Proxy. The actor will use the appropriate proxy group based on the engine. -
Run the actor
Click Start. Watch logs for progress indicators like page fetches, collected counts, and any block/empty page notices. -
Download results
Open the run’s Dataset and export your records in JSON or CSV for analytics, enrichment, or outreach.
Pro Tip: Choose a Country that matches your target market—dial code filtering improves precision and reduces false positives.
Use cases
| Use case name | Description |
|---|---|
| Marketing leads collection | Build targeted phone lists from public Instagram pages by keyword to power outreach campaigns. |
| B2B outbound sourcing | Discover business numbers tied to industry or service keywords for sales development. |
| CRM enrichment | Append phone_number, url, and country fields to existing lead records for better contactability. |
| Market research | Analyze availability of public phone contacts across niches and regions using standardized dial_code filtering. |
| Agency prospecting | Quickly validate phone availability for potential clients by brand or service keywords. |
| Data operations | Automate dataset creation of phone_number + url pairs to feed internal pipelines and scoring. |
Why choose Instagram Phone Number Scraper?
This actor focuses on precision and reliability for compliant, public‑data phone discovery on Instagram.
- 🎯 Dial‑code precision: Country‑aware normalization and filtering produce high‑relevance results.
- 🔐 No Instagram login required: Uses Google SERP discovery of instagram.com pages only.
- ⚙️ Scalable & proxy‑aware: Integrates with Apify Proxy and supports the GOOGLE_SERP group (engine: legacy).
- 📊 Structured outputs: Consistent dataset schema that exports cleanly to JSON/CSV.
- 🧠 Developer‑friendly: Simple input schema; results go straight to the Apify dataset for downstream automation.
- 🧱 Built‑in resilience: Retry logic, randomized headers, and block detection for more stable runs.
- 💼 Production‑ready: Cloud execution with straightforward configuration makes it easy to operationalize.
Is it legal / ethical to use Instagram Phone Number Scraper?
Yes—when used responsibly. This actor extracts publicly visible information discovered via Google SERP results and normalizes phone numbers using your selected country dial code.
Guidelines for compliant use:
- Only collect publicly visible phone numbers.
- Avoid private or restricted profiles.
- Follow applicable data protection laws and platform policies.
- Use the data ethically and respect opt‑out preferences.
- Consult your legal team for edge cases or regulated markets.
Input parameters & output format
Example input JSON
{"keywords": ["marketing"],"platform": "Instagram","country": "United Kingdom (+44)","maxPhoneNumbers": 5,"engine": "legacy","proxyConfiguration": {"useApifyProxy": true}}
Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| keywords | array of strings | Yes | — | A list of keywords, Instagram usernames, or profile URLs to search for. Example: ["marketing", "founder"]. |
| platform | string (enum: "Instagram") | No | Select platform. For now this actor targets Instagram via google.com SERP. | |
| country | string (enum) | Yes | United Kingdom (+44) | Select a country to scrape related phone numbers. The dial code is used to normalize and filter phone numbers. |
| maxPhoneNumbers | integer (1–10000) | No | 20 | Maximum number of phone numbers to collect per keyword. The scraper will stop once this limit is reached. |
| engine | string (enum: "legacy") | No | legacy | Choose scraping engine. 'cost-effective' uses RESIDENTIAL proxies; 'legacy' uses GOOGLE_SERP proxy. |
| proxyConfiguration | object | No | — | Configure proxies for this Actor (Apify proxy). The actor will enforce legal GOOGLE_SERP or RESIDENTIAL groups depending on Engine. |
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:
- description may be empty if Google doesn’t provide a snippet for the result.
FAQ
Is Instagram Phone Number Scraper free?
You can test and run this actor on Apify; usage may consume platform resources depending on your plan. Check the Apify Store listing for current pricing and trial options.
Do I need an Instagram login or cookies?
No. The actor discovers public instagram.com pages via Google SERP queries and does not require Instagram login.
Which input fields are required?
keywords and country are required. Other fields—platform, maxPhoneNumbers, engine, and proxyConfiguration—are optional with sensible defaults.
How many results can I collect per keyword?
The actor collects up to maxPhoneNumbers per keyword and stops once this limit is reached.
Can I target a specific country or dial code?
Yes. Choose country to apply its dial_code for number normalization and filtering, improving precision.
What proxy setup does it use?
With engine set to legacy, the actor uses the GOOGLE_SERP proxy group. You can configure proxyConfiguration to run through Apify Proxy.
What fields are included in the output?
Each record contains platform, keyword, title, description, url, phone_number, country, and dial_code.
How do I export results?
Open the run’s Dataset and export to JSON or CSV for analysis, enrichment, or CRM uploads.
Final thoughts
Instagram Phone Number Scraper is built to turn keyword lists into structured, country‑normalized phone contacts from public instagram.com pages—fast. With dial‑code filtering, SERP‑based discovery, proxy support, and clean dataset outputs, it’s ideal for marketers, sales teams, analysts, and researchers. Run it on Apify, export JSON/CSV, and plug the results into your enrichment or outreach pipeline to start scaling compliant lead generation today.