Instagram Phone Number Scraper
Pricing
$19.99/month + usage
Instagram Phone Number Scraper
📲 Instagram Phone Number Scraper finds phone numbers from public IG profiles, bios & contact buttons—fast, accurate, scalable. 🔎 Ideal for lead gen, outreach & CRM. ⚡ Bulk mode, smart filters, CSV/JSON export. ✅ Compliance-first; respect platform & privacy.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperX
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
10 hours ago
Last modified
Categories
Share
Instagram Phone Number Scraper
Instagram Phone Number Scraper is an Apify actor that finds and extracts publicly visible phone numbers related to Instagram content via Google SERP. It removes manual searching, normalizes numbers by country dial code, and delivers clean, structured contact records for marketers, developers, data analysts, and researchers at scale.
What data / output can you get?
The actor pushes one record per detected phone number to the Apify dataset with the following fields:
| Data type | Description | Example value |
|---|---|---|
| platform | Display label for the platform domain (normalized to “Instagram.com”) | "Instagram.com" |
| keyword | The keyword you queried (from input keywords) | "marketing" |
| title | Result title from the Google SERP block | "+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 | Instagram URL found in the SERP result | "https://www.instagram.com/p/DTAqEJrAsFl/" |
| phone_number | Normalized phone number (prefixed with + and filtered by dial code) | "+447413081142" |
| country | Country name derived from input “country” | "United Kingdom" |
| dial_code | Dial code derived from input “country” | "+44" |
Notes:
- Each row corresponds to one phone number discovered in a Google SERP block that links to instagram.com.
- Export your dataset to JSON or CSV directly from Apify.
Key features
-
🔎 Google SERP targeting for Instagram.com
Automatically builds queries like site:instagram.com "<dial_code>" " -
🌍 Country-aware number normalization
Extracts and normalizes phone numbers, then filters them by the selected country’s dial code to keep results relevant. -
🎯 Per‑keyword collection limit
Control volume with maxPhoneNumbers (1–10,000) to stop after collecting the desired number of results per keyword. -
🛡️ Built‑in anti‑blocking and retries
Randomized headers, jittered delays, and block detection help stabilize scraping from Google SERP. -
☁️ Apify proxy integration
Uses the Apify proxy with the appropriate legal group for Google SERP (engine: “legacy”), configurable via proxyConfiguration. -
📦 Clean, structured outputs
Consistent JSON records with platform, keyword, title, description, url, phone_number, country, and dial_code. -
🚀 Cloud‑ready and scalable
Runs on the Apify platform so you can queue multiple keywords and export results programmatically or via the UI. -
🔐 Public data only
Operates on publicly visible SERP snippets and instagram.com links—no login or cookies required.
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.
- Enter your input:
- Add one or more items to keywords (e.g., “marketing”).
- Select a country (e.g., “United Kingdom (+44)”) to guide dial code normalization.
- Optionally set maxPhoneNumbers to cap results per keyword.
- Keep platform as “Instagram” (default).
- Optionally configure proxyConfiguration.
- Start the run.
- Watch logs for progress (pages fetched, numbers found, limits reached).
- When finished, open the Dataset tab for structured results.
- Export the dataset to JSON or CSV for use in your workflows.
Pro tip: Use multiple, specific keywords to improve coverage, and tune maxPhoneNumbers to control run time and result size.
Use cases
| Use case name | Description |
|---|---|
| Marketing outreach lists | Build country-normalized phone number lists from Instagram-related SERP results for targeted campaigns. |
| E-commerce seller discovery | Identify contact numbers connected to Instagram posts or pages relevant to your product niche. |
| B2B lead capture | Collect phone numbers tied to industry keywords for sales development and follow-up. |
| Market research | Analyze availability and prevalence of public phone numbers by topic and country dial code. |
| Data enrichment | Feed structured phone records (with URL context) into CRMs or internal datasets. |
| Developer pipelines | Automate SERP-based discovery and export results for downstream processing or scoring. |
Why choose Instagram Phone Number Scraper?
- 🎯 Precision filtering by country dial code for more relevant contact data
- ⚡ Reliable SERP fetching with block detection and retry logic
- ☁️ Apify-native: proxy integration and easy dataset exports
- 🧩 Developer-friendly: structured JSON schema for painless ingestion
- 🔒 No login or cookies required—works on public SERP content only
- 📈 Scales by keywords and limits per run for predictable costs and output
- 💸 Cost-effective alternative to browser add-ons or brittle manual methods
In short, this SERP-focused actor delivers country-normalized phone numbers linked to Instagram results, with the speed and consistency needed for production workflows.
Is it legal / ethical to use Instagram Phone Number Scraper?
Yes—when used responsibly. This actor extracts phone numbers that appear in public Google SERP snippets that link to instagram.com. It does not access private profiles or require login.
Guidelines:
- Only collect publicly visible information.
- Avoid private or restricted profiles.
- Follow applicable data protection laws and regulations in your jurisdiction.
- Use collected data ethically and respect platform terms.
Always consult your legal team for edge cases or jurisdiction-specific requirements.
Input parameters & output format
Example input JSON
{"keywords": ["marketing"],"platform": "Instagram","country": "United Kingdom (+44)","maxPhoneNumbers": 20,"engine": "legacy","proxyConfiguration": {"useApifyProxy": true}}
Field reference:
- keywords (array of string) — A list of keywords, Instagram usernames, or profile URLs to search for. Required: yes. Default: none.
- platform (string, enum) — Select platform. For now this actor targets Instagram via google.com SERP. Required: no. Default: "Instagram".
- country (string, enum) — 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) — Maximum number of phone numbers to collect per keyword. The scraper will stop once this limit is reached. Required: no. Default: 20. Min: 1, Max: 10000.
- engine (string, enum) — Choose scraping engine. 'cost-effective' uses RESIDENTIAL proxies; 'legacy' uses GOOGLE_SERP proxy. Required: no. Default: "legacy".
- proxyConfiguration (object) — 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, professional website development, advanced SEO, high ...","url": "https://www.instagram.com/p/DTAqEJrAsFl/","phone_number": "+447413081142","country": "United Kingdom","dial_code": "+44"}
Notes:
- All output fields are strings.
- Some fields (e.g., description) may be empty when not present in the SERP block.
FAQ
Is Instagram Phone Number Scraper free?
You can run this actor under your Apify account plan. The listing includes trial minutes (120) so you can test it before subscribing.
How is it priced?
The actor offers a flat monthly price of $19.99 with 120 trial minutes included. You can start with the trial and upgrade as needed.
Do I need to log in to Instagram?
No. The actor queries Google SERP and parses public results that link to instagram.com; it does not require Instagram login or cookies.
What fields does the scraper return?
Each record includes: platform, keyword, title, description, url, phone_number, country, and dial_code.
How many results can I collect per keyword?
Use maxPhoneNumbers to set the per‑keyword cap (1–10,000). The actor stops for a keyword once the limit is reached.
Which countries are supported?
Select from the provided country list in the input (e.g., “United Kingdom (+44)”). The selected dial code is used to normalize and filter numbers.
Will it capture local numbers without a “+” prefix?
,[object Object],,[object Object],,[object Object],,[object Object],,[object Object],,[object Object],,[object Object],
,[object Object]