Instagram Phone Number Scraper
Pricing
from $4.99 / 1,000 results
Instagram Phone Number Scraper
Instagram Contact Scraper extracts publicly available profile data including bios, usernames, follower counts, website links, and business contact details listed on public accounts. Ideal for lead generation, influencer outreach, marketing research, and building targeted prospect lists.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeCraze
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Instagram Phone Number Scraper 🚀
If you’re trying to build targeted leads, manually hunting for phone numbers across Instagram profiles is slow and unreliable. Instagram Phone Number Scraper automatically extracts phone numbers from publicly available Instagram bios, profiles, and posts tied to your keywords—then validates them for your selected country dial code. It works great for Instagram lead scraper phone numbers and anyone running an Instagram contact info scraper workflow. It’s ideal for lead gen teams, analysts, and researchers who need a phone number list at scale without the copy-paste grind—often within minutes for real-world batches.
See the Data: Sample Output
Here's a real record from a single run:
{"platform": "Instagram","keyword": "marketing","title": "Marketing Agency Promo","description": "DM us for bookings • WhatsApp +49 170 123 4567","url": "https://www.instagram.com/exampleprofile/","phone_number": "+491701234567","country": "Germany","dial_code": "+49","proxyGroups": ["legacy"],"status": "success","error_message": null}
| Field | Type | What It Tells You |
|---|---|---|
platform | string | Confirms the source platform for each record (useful when you combine datasets). |
keyword | array item / string | Shows which keyword produced the contact so you can trace results back to your targeting. |
title | string | A short label pulled from the discovered result, helpful for context during review. |
description | string | The text snippet where a phone number was found (great for QA and filtering). |
url | string | The discovered Instagram page link tied to that phone number. |
phone_number | string | The validated phone number in E.164 format, ready to import into CRMs or lists. |
country | string | The selected country label used for phone-number validation. |
dial_code | string | The dial code matched for the phone-number extraction and validation logic. |
proxyGroups | array | Records the proxy configuration used in the run, useful for troubleshooting and auditing. |
status | string | Indicates whether the record was collected successfully (success/failure). |
error_message | string or null | Contains error details when something goes wrong; null when successful. |
Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.
Setting It Up
Drop this into your input.json and you're ready to go:
{"keywords": ["marketing", "founder"],"platform": "Instagram","country": "United Kingdom (+44)","maxPhoneNumbers": 20,"engine": "legacy","proxyConfiguration": {}}
| Parameter | Required | What It Does |
|---|---|---|
keywords | ✅ | A list of keywords to search for. The actor uses these keywords to find matching Instagram content that contains phone numbers. |
platform | ⬜ | Selects the platform to scrape. This actor supports Instagram (default). |
country | ✅ | Chooses the country whose dial code format is used to target and validate phone numbers. |
maxPhoneNumbers | ⬜ | Caps how many phone numbers the scraper will collect before stopping to control runtime and cost. |
engine | ⬜ | Chooses the scraping engine. cost-effective is designed to use residential proxies for faster/cheaper scraping, while legacy is designed to be more reliable but slower and more expensive. |
proxyConfiguration | ⬜ | Configure proxies for this Actor run using Apify Proxy settings. |
↳ proxyConfiguration (object) | ⬜ | A proxy configuration object (provided by Apify’s proxy editor). |
What It Does
This actor scrapes Instagram phone numbers at scale from publicly available profile content, then outputs a clean, validated dataset you can act on immediately.
Keyword-driven Instagram phone number extraction
You provide a list of keywords, and the actor searches for Instagram bios, profiles, and posts related to those terms. It then extracts and validates phone numbers for your selected country dial code.
Validated phone numbers in a consistent format
Collected phone numbers are normalized into E.164 format and deduplicated so you don’t waste time reprocessing the same contact. This makes the resulting Instagram phone number list scraper output easier to import into outreach tools and spreadsheets.
Built-in proxy support for reliable scraping
The actor includes proxy configuration support to help keep scraping stable across larger runs. It’s designed to work smoothly when you need volume for Instagram contact scraper tool workflows.
Controlled run size to match your budget
With maxPhoneNumbers, you can stop after reaching the amount you need (or set it higher for broader mining). This is useful for Instagram lead scraper phone numbers projects where you want predictable execution.
Includes retries and fallbacks for resilience
When pages don’t return results as expected, the actor uses retry logic and fallback behavior to recover where possible. This helps keep your Instagram phone number extraction tool runs productive even when content is sparse or access is temporarily limited.
Overall, the Instagram Phone Number Scraper turns Instagram phone number mining into a structured dataset you can use for outreach and analysis.
Why Instagram Phone Number Scraper?
There are plenty of ways to pull data from Instagram—here’s why Instagram Phone Number Scraper stands out.
Outputs phone numbers that are ready to use
Instead of collecting messy text, the actor returns validated, deduplicated phone numbers along with the discovery context (like description and the source url). That’s what makes it effective for Instagram DM phone number scraper and business outreach lists.
Scales with your targeting strategy
Using your own keywords and maxPhoneNumbers, you control how broad the search is and how quickly you get results. This flexibility is especially helpful for Instagram profile phone number finder use cases.
Proxy-aware engine options
You can choose between engine: "cost-effective" and engine: "legacy" depending on your balance of speed vs reliability needs. That makes the Instagram contacts scraping software workflow easier to tune per project.
Real-World Use Cases
Here's how different teams put Instagram Phone Number Scraper to work:
Growth and lead generation teams
A marketing manager has a shortlist of niches and needs phone numbers quickly for targeted outreach. They run the actor with a set of keywords and the correct country dial code, then import the resulting phone_number list into their outreach workflow without manual cleanup.
Influencer and partnership researchers
An agency researcher is building a creator/brand contact database and needs business contact info extracted from publicly available Instagram content. They use Instagram contact info scraper results to evaluate relevance using the returned description and title, then enrich records with consistent phone_number formatting.
Sales teams running outbound campaigns
A sales development lead wants to test a new segment in a specific region, but only wants numbers that match that market. They set the country (dial code) and use maxPhoneNumbers to control volume, producing a reliable list for calling and WhatsApp-style outreach.
Automation specialists and data engineers
A data engineer needs structured output for downstream processing. They schedule repeated runs, export the dataset, and push results into their pipeline—turning Instagram phone number data mining into an automated refresh cycle.
How to Run It
No code required. Here's how to get your first results in under 5 minutes:
-
Open the actor on Apify
Go to console.apify.com and find Instagram Phone Number Scraper. -
Enter your inputs
Fill inkeywordsandcountryfirst (these are required). Optionally setmaxPhoneNumbersto cap the run size. -
Configure proxy settings (recommended)
If you’re running larger jobs, set upproxyConfigurationusing Apify’s proxy options in the UI. -
Start the run and watch the live log
Launch the actor and monitor progress in the Logs tab to see how the run behaves. -
Open the Dataset tab to see live results
As records are found, they appear in your dataset with fields likephone_number,url, anddescription. -
Export in your preferred format
Download the dataset as JSON, CSV, or Excel from the Apify dashboard.
The whole setup takes under 5 minutes — results start appearing within seconds of launch.
Export & Integration Options
Once your data is collected, Instagram Phone Number Scraper fits directly into your existing workflow.
You can download your results from the Apify dataset tab in common formats (JSON, CSV, or Excel). This is ideal when you want a quick handoff to a marketer’s spreadsheet or an analyst’s notebook.
For automation, you can connect the actor to your stack using Apify’s API and integrations such as Zapier/Make, and you can trigger downstream actions with webhooks when a run completes. For full details, check the Apify documentation for your preferred integration path.
Pricing
Instagram Phone Number Scraper runs on Apify, which includes a free tier — no credit card needed to start. On Apify, you generally start with platform credits on sign-up and run real tests to estimate how many results you’ll get for your specific keywords, country, and maxPhoneNumbers.
For heavier workloads, you can scale using Apify’s paid plans and pay-as-you-go compute (billed on Actor compute unit usage). Start free at apify.com — scale up when you need to.
Reliability & Limitations
| What We Handle | How |
|---|---|
| Proxy configuration support | You can provide proxyConfiguration in the actor input. |
| Multiple engine choices | Use engine: "cost-effective" or engine: "legacy" depending on your needs. |
| Run-size control | Use maxPhoneNumbers to stop once you’ve collected enough data. |
| Resilience for sparse results | Includes retry logic and fallback behavior when results aren’t returned as expected. |
| Duplicate prevention | Phone numbers are deduplicated using a seen_numbers tracking approach. |
Limitations: The actor works with publicly available Instagram content and focuses on extracting phone numbers that appear in bios, profiles, and posts tied to your keywords. Private or login-gated content is not accessible, and results can vary depending on what phone numbers are actually published.
For enterprise-scale needs or custom configurations, reach out and we’ll help.
Frequently Asked Questions
Is there a free plan?
Yes—Apify provides a free tier with monthly usage credits, which is often enough for several real test runs.
Do I need to log in or create an account on Instagram?
No. This actor is designed to scrape phone numbers from publicly available Instagram content without requiring login or an account.
How accurate is the extracted phone number data?
Phone number accuracy depends on what’s publicly published in the Instagram bios, profiles, and posts related to your keywords. The actor validates and formats phone numbers into E.164 format before outputting them.
How many results can I get per run?
You control the maximum number of phone numbers via maxPhoneNumbers. The scraper will stop once that limit is reached.
How fresh is the data?
The data freshness depends on when Instagram content is accessible during your run. Each run collects what’s publicly visible at the time it’s executed.
Is this legal? Does it comply with GDPR / CCPA?
The actor is built to work with publicly available data that you can view without logging in. You’re responsible for complying with GDPR, CCPA, platform terms, and local regulations when using and storing the data.
Can I export to Google Sheets or Excel?
Yes. You can export your dataset from the Apify dashboard (JSON, CSV, or Excel). From there, you can import into tools like Google Sheets or any CRM that accepts CSV/Excel.
Can I schedule this to run automatically?
Yes. You can schedule Apify Actors to run automatically on a recurring basis. Use this for periodic refreshes of your Instagram phone number lists.
Can I access results via the API?
Yes. Results can be accessed programmatically using the Apify API, making it easy to integrate Instagram Phone Number Scraper into a larger data pipeline.
What happens when the actor encounters an error?
When errors occur, the actor uses retry and fallback behavior where possible and continues collecting results. If a record can’t be pushed successfully, the dataset reflects the failure via error handling fields like error_message.
Get Help & Use Responsibly
Got a question about Instagram Phone Number Scraper or a feature you'd like added? Reach out at dataforleads@gmail.com. We welcome requests like “keyword targeting tweaks” and “better filtering for outreach quality,” and we actively maintain this actor based on feedback.
Disclaimer: This actor collects publicly available data from Instagram. It does not access private accounts, login-gated pages, or password-protected content. You are responsible for complying with GDPR, CCPA, and Instagram’s Terms of Service when using the output. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.