Instacart Scraper
Spider read instacart.com in 107 ms without a browser and returned 274 lines of clean markdown, including the section "Will I pay the same price on Instacart as I would in store?".
Delivery: Fees start at $3.99 for same-day orders over $35. Fees vary for one-hour deliveries, club store deliveries, and deliveries under $35.Pickup: There may be a “pickup fee” (equivalent to a delivery fee for pickup orders) on your pick up order.Service fees: Service fees vary and are subject to change based on factors like location and the number and types of items in your cart. Orders containing alcohol have a separate service fee.With an optional Instacart+ membership, you can get $0 delivery fees* on eligible orders (grocery and retail $10+, Costco $35+ and restaurants $25+). *Service fees apply.### Will I pay the same price on Instacart as I would in store?Retail partners set the prices of items on the Instacart marketplace. While many retailers offer everyday store prices on Instacart, some retailers may set prices on the Instacart platform that are different from in-store prices.You can view pricing policies for each retailer on the Instacart app and website.### What happens if something is out of stock and I need to give specific instructions?Instacart makes it easy to communicate with your shopper. When an item you want is out-of-stock at the store, your shopper will follow your replacement preferences.You can set item and delivery instructions in advance, as well as chat directly with your shopper while they shop and deliver your items. You can tell the shopper to:* Find Best Match: By default, your shopper will use their best judgement to pick a replacement for your item.* Pick Specific Replacement: You can pick a specific alternative for the shopper to purchase if your first choice is out-of-stock. The same call, in code.
The capture above came back as markdown. These examples add a key, so you get browser rendering, proxies, and concurrency on instacart.com.
import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://www.instacart.com/store/whole-foods/storefront");
// No selectors, no schema. Spider reads the page and names the fields.
const data = await page.scrape();
console.log(data);
await spider.close(); import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
stealth: 2,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://www.instacart.com/store/whole-foods/storefront");
const data = await page.extractFields({
storeName: "[data-testid='store-name']",
category: "[data-testid='category-header']",
productName: "[data-testid='product-card'] [data-testid='product-name']",
price: "[data-testid='product-card'] [data-testid='product-price']",
size: "[data-testid='product-card'] [data-testid='product-size']",
});
console.log(data);
await spider.close(); Ready for volume? Get an API key →
Fields you can pull.
Spider names these from the page. The capture above came back as markdown; the same
call with return_format: "json" returns them as keys.
What instacart.com costs to scrape.
The capture above cost $0.001335 to fetch. Pricing is $1 per GB of pre-transformation bandwidth plus $0.001 per CPU minute, so a page like this one lands at a fraction of a cent. Failed requests are billed at $0.
- Free balance on signup
- No card required to test
- Balance never expires
Run it keyless, no account
More Food scrapers.
DoorDash Scraper
Extract restaurant listings, menu items, pricing, and delivery info from DoorDash.
Uber Eats Scraper
Extract restaurant listings, menu data, pricing, and delivery options from Uber Eats.
OpenTable Scraper
Extract restaurant listings, reservation availability, reviews, and menu data from OpenTable.
Start scraping instacart.com.
You already have the call. A key raises the rate limit and turns on browser rendering, proxies, and concurrency. Balance never expires, and top-ups go through secure checkout.