Instacart Phone Number Scraper
Pricing
from $3.18 / 1,000 results
Instacart Phone Number Scraper
Instacart Phone Number Scraper finds phone numbers on public Instacart pages from your keywords and a country. Output: platform, keyword, title, url, phone_number, country, dial_code. No Instacart login or cookies. Export JSON, CSV or Excel, or use the API.
Pricing
from $3.18 / 1,000 results
Rating
0.0
(0)
Developer
Social Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Instacart Phone Number Scraper — Numbers, Page Links and Page Text
Instacart Phone Number Scraper is an instacart phone number finder that lets you scrape Instacart store phone numbers for any keyword and country you choose. Each result returns the number in international format, the page link, the page title and the public text the number appears in. Every response is structured JSON — ready to pass directly to an LLM, index into a vector store, or feed a lead-generation pipeline. No Instacart account or login needed. Add more keywords to cover more Instacart pages in one run.

What data can I extract with Instacart Phone Number Scraper?
Using this Instacart phone number scraper, you can extract the following Instacart phone number data:
| 📱 Platform | 🔑 Keyword searched | 📝 Page title | 📰 Page description |
|---|---|---|---|
| 🔗 Page URL | 📞 Phone number (E.164) | 🌍 Country | ☎️ Dial code |
How to use Instacart Phone Number Scraper
Grocery-tech teams and lead-generation researchers use this Instacart phone number scraper by keyword to find phone numbers on Instacart without browsing it by hand.
Copy to your AI assistant:
Instacart Phone Number Scraper is an Apify Actor that returns phone numbers found on public Instacart pages as structured JSON: platform, keyword, page title, page description, page URL, phone number, country and dial code. Use it whenever someone needs Instacart phone numbers without cookies, a login, or a browser - for lead-generation lists, local-market research, or customer-service lookups. Inputs: keywords (array of search terms, usernames or Instacart URLs, required), country (select from 194 countries or "Global", required), maxPhoneNumbers (integer 1-10000, default 10, how many numbers to collect per keyword), engine (select "legacy", default "legacy"), proxyConfiguration (object, defaults to Apify Proxy; a run without any proxy stops at once). The free Apify plan caps results at 20 per run in total (all keywords together) and 200 per month.
Instacart Phone Number Scraper MCP Server: use these Actors from ChatGPT, Claude or Cursor
Register Instacart Phone Number Scraper as a tool your AI assistant can call directly — no glue code, no scraping logic in your prompts.
$claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/instacart-phone-number-scraper"
Step by step
- Create a free Apify account.
- Open Instacart Phone Number Scraper in the Apify Store.
- Enter one or more keywords, usernames or Instacart URLs, plus the country whose numbers you want.
- Click Start.
- Download or stream your results in JSON, CSV or Excel.
How to scale Instacart Phone Number Scraper to bulk
Scale up to scrape Instacart store phone numbers across every search term you want covered in one run: keywords takes a list, so add every keyword, username or Instacart URL in one Input field — up to 3 keywords are processed at the same time, each with its own maxPhoneNumbers budget. To cover more ground over time, schedule the Actor with a rotating keyword list, or call it from the Apify API with a different keywords/country pair per run.
✨ Features
Instacart Phone Number Scraper is an instacart customer service phone number finder for public Instacart pages: point it at a keyword and a country, and it returns clean, structured matches. It's built for instacart phone number lead generation, local-market research, shopper outreach and B2B prospecting.
It extracts, per match:
- Phone number – the number in E.164 international form.
- Page title – the page's title as listed.
- Page description – the public text the number appears in.
- Country / dial code – the country the number was matched against.
- Page URL – the Instacart page link, without tracking parameters.
⚡ Country-aware validation checks the number's digit count and, where known, its national numbering plan, so dates, prices and other digit runs that only look like a phone number never make it into the dataset. Each number appears at most once per keyword.
Use cases 💡
- Sales rep — find phone numbers on Instacart for a store before cold-calling.
- Shopper-support lead — use this instacart shopper phone number extractor to cover a region.
- Local-market researcher — map the public numbers of one Instacart niche in one country.
- Growth marketer — build a scrape Instacart store phone numbers list to seed cold outreach.
- AI agent builder — feed matched numbers straight into a CRM-enrichment or lead-scoring pipeline with no parsing step.
Building an AI agent? Connect Instacart Phone Number Scraper over MCP and let it call the actor on its own.
Why choose this actor?
- Several searches per keyword. Every keyword is searched several ways (exact, broader, recent, with "order" and "delivery") until it reaches
maxPhoneNumbersor the results run out. - Eight fields per match, not just a number. Every row also carries the page title, the public text the number appeared in, the page link, the matched country and dial code.
- 194 countries, built-in fallback. Numbers are checked against 194 countries' dial codes (plus a Global catch-all); when the primary source returns too little, a backup source is searched too.
A recorded local test run returned 4 phone numbers for the keyword store (United States (+1)) in 188.4 seconds.
⬇️ Input

Enter one or more keywords, usernames or Instacart URLs (required) and the country whose numbers you want (required); the rest is optional and has a working default.
| Parameter | Required | Type | Description | Example value |
|---|---|---|---|---|
keywords | Yes | Array of strings | Keywords, usernames or Instacart URLs. Each one is searched on its own and gets its own budget of maxPhoneNumbers; usernames/URLs are reduced to the handle and duplicates are dropped. | ["store"] |
country | Yes | String (select) | Country whose phone numbers you want, from 194 countries, or Global for no filter (only +/00-prefixed numbers are kept). | "United States (+1)" |
maxPhoneNumbers | No | Integer | How many phone numbers to collect per keyword (1–10,000, default 10). Free-plan runs are capped at 20 per run in total (all keywords together) and 200 per month. | 10 |
engine | No | String (select) | Processing engine. There is one engine (legacy). | "legacy" |
proxyConfiguration | No | Object | Proxy used for the requests. Defaults to Apify Proxy; without any proxy the run stops at once with a message. | {"useApifyProxy": true} |
Free plan limits
Users on the Apify free plan can fetch up to 20 phone numbers per run (all keywords together) and 200 phone numbers per month. When the limit is reached, the run finishes successfully with a status message explaining the limit. Upgrade to any paid Apify plan to remove these limits.
Example input
{"keywords": ["store"],"country": "United States (+1)","maxPhoneNumbers": 10,"engine": "legacy","proxyConfiguration": { "useApifyProxy": true }}
⬆️ Output

Every match from this Instacart phone number scraper is one typed, normalized JSON item with the same schema on every run. Numbers are de-duplicated per keyword, and each (URL, number) pair appears once. Export as JSON, CSV or Excel.
Example output
{"platform": "Instacart.com","keyword": "store","title": "Instacart: Get Food Delivery - Apps on Google Play","description": "Let Instacart connect you to your favorite food & drink spots, local grocery store or chain. ... + 1 415-830-4593. More by Instacart. arrow_forward. Thumbnail ... Read more","url": "https://www.instacart.com/mobile","phone_number": "+14158304593","country": "United States","dial_code": "+1"}
How does it work?
Instacart Phone Number Scraper doesn't log into Instacart at all. For every keyword, it works to extract phone numbers from Instacart pages and related listings that show a phone number matching your chosen country — first on a primary source, then automatically on a backup source when the primary returns too little. It only reads pages any logged-out visitor could already see; no account, cookies or browser session on Instacart itself is ever opened. The number is read from the page's public title and text, normalised to international E.164 form, and checked against the chosen country's dial code and, where known, its national numbering-plan digit length, so dates, prices and other digit runs that only look like a phone number are never mistaken for one. Requests go through rotating proxy sessions, and a blocked request is retried automatically with a fresh session before giving up on that keyword. The output schema stays the same eight fields on every run, even as Instacart's own layout changes over time.
How do you integrate Instacart Phone Number Scraper into your stack?
This works with what you already use: call it from any language over the REST API, connect it to an AI agent over MCP, or wire it into a no-code tool.
MCP integration for AI agents
Point your AI assistant at Instacart Phone Number Scraper and it can read Instacart public pages on its own: no glue code, no scraping logic in your prompts.
$claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/instacart-phone-number-scraper"
This registers Instacart Phone Number Scraper as a tool your agent can call directly. It works with Claude Code, Cursor, Windsurf and any other MCP-compatible client.
No-code tools (n8n, Make, LangChain)
In n8n, use the Apify node's Run an Actor action, or the HTTP Request node pointed at the Actor's run-sync endpoint with your Apify token. In Make, use the Apify app's Run an Actor module followed by Get Dataset Items. In LangChain, install langchain-apify and call ApifyActorsTool() to let an agent run it as a tool.
Is it legal to scrape Instacart data?
Running an instacart delivery phone number lookup against publicly available data, including public Instacart pages, is generally permitted; the legal risk sits mostly in how the data is stored and used afterward. Instacart Phone Number Scraper returns only publicly available data — what any logged-out visitor already sees. If you operate in the EU, GDPR still applies to storing and using numbers you collect. In countries with telemarketing or anti-spam rules, outreach to a number found this way is still subject to those rules — the Actor finds public numbers, it does not grant permission to contact them. Consult legal counsel if your use case involves bulk storage of personal data.
Frequently asked questions
What fields does Instacart Phone Number Scraper return?
The phone number, the page title, the page description, the page URL, the keyword, the platform, the matched country and its dial code. See the data fields section.
Does Instacart Phone Number Scraper require an Instacart account or login?
No. Only public pages are read, and no Instacart credentials are ever requested.
How fast does Instacart Phone Number Scraper run?
A recorded run returned 4 phone numbers for the keyword store (United States, +1) in 188.4 seconds. Results come from a live search each run, never a cache.
Why does the run stop with "No proxy available"?
The actor needs a proxy. Leave Apify Proxy switched on (the default) or add your own proxy URLs in the Proxy configuration.
What happens if an Instacart page is private?
A private page contributes nothing: the Actor only reads what is public, and a keyword with no public page showing a matching-country number produces no row.
Can I search many keywords at once?
Yes. keywords takes a list, with up to 3 keywords processed at the same time, each with its own maxPhoneNumbers budget.
Does Instacart Phone Number Scraper work with Claude, ChatGPT, and other AI agent tools?
Yes — Instacart Phone Number Scraper is available as an MCP tool.
$claude mcp add --transport http apify "https://mcp.apify.com?tools=fastdataapi/instacart-phone-number-scraper"
Any agent that can call an HTTP endpoint can use the REST API directly.
Does Instacart Phone Number Scraper return data in a format LLMs can use directly?
Yes. Every result is typed, normalized JSON with consistent field names — no HTML parsing, no selectors.
What happens when Instacart changes its layout or updates its anti-bot system?
The actor reads general page text rather than one fixed selector, so most layout changes don't break it outright. When a bigger change happens, the actor is updated and your calls keep returning the same JSON schema.
Can I use Instacart Phone Number Scraper without managing proxies or browser infrastructure?
Yes. Proxy rotation and retries run on the Actor's side — plain HTTP requests, no headless browser setup, no maintenance.
Which fields work best for AI training data and RAG indexing?
Index the page title and the page description, since that's the text the number was found in. The country and dial code fields are typed strings you can group and join on directly.
Related scrapers
| Scraper | What it extracts |
|---|---|
| Facebook Phone Number Scraper | Phone numbers shown on public Facebook pages matching a keyword and country. |
| Kayak Phone Number Scraper | Phone numbers shown on public Kayak pages matching a keyword and country. |
| Walmart Phone Number Scraper | Phone numbers shown on public Walmart listings matching a keyword and country. |
| Craigslist Phone Number Scraper | Phone numbers shown on public Craigslist listings matching a keyword and country. |
| Yelp Phone Number Scraper | Phone numbers shown on public Yelp business listings matching a keyword and country. |
Your feedback
Found a bug or missing a field? Let us know through the Issues tab on this actor's Apify Store page.