Discover/instacart.com API
live

instacart.com APIinstacart.com

Access Instacart grocery data via API: find stores by ZIP code, search products with prices and ratings, and retrieve detailed product info across retailers.

Endpoints
4
Updated
11d ago
Try it
US postal/zip code to search for stores (e.g. '10001', '07094', '90210'). Leading zeros ar
api.parse.bot/scraper/ebecec3c-fdc1-4630-86e1-74a57eb1e6b1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ebecec3c-fdc1-4630-86e1-74a57eb1e6b1/get_stores?postal_code=10001' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Get available grocery stores and retailers for a specific US postal code. Returns a list of stores with their names, slugs, categories, and delivery/pickup availability.

Input
ParamTypeDescription
postal_coderequiredstringUS postal/zip code to search for stores (e.g. '10001', '07094', '90210'). Leading zeros are preserved.
Response
{
  "type": "object",
  "fields": {
    "stores": "array of store objects with shop_id, retailer_id, name, slug, type, categories, logo_url, delivery, and pickup fields",
    "postal_code": "string, the postal code that was searched"
  },
  "sample": {
    "data": {
      "stores": [
        {
          "name": "Key Fresh & Natural",
          "slug": "key-fresh-natural",
          "type": "Grocery - Traditional",
          "pickup": false,
          "shop_id": "5480",
          "delivery": true,
          "logo_url": "https://www.instacart.com/assets/domains/warehouse/logo/109/92bd7ec5-1038-4738-9a40-6194af61a988.png",
          "categories": [
            "Groceries",
            "Organic",
            "Specialty"
          ],
          "retailer_id": "109",
          "retailer_location_id": "1219"
        }
      ],
      "postal_code": "07094"
    },
    "status": "success"
  }
}

About the instacart.com API

The Instacart API covers 4 endpoints that return grocery store availability, product search results, and product details across US retailers. The search_products endpoint returns fields including price, price_per_unit, stock_status, rating, brand, and size for every matched item. Pair it with get_stores to discover which retailer slugs are active for a given ZIP code before querying inventory.

Store and Retailer Discovery

The get_stores endpoint accepts a US postal_code and returns an array of store objects, each with a shop_id, retailer_id, name, slug, type, categories, logo_url, and boolean flags for delivery and pickup availability. The slug field from this response is the primary key for all other endpoints — you pass it as retailer_slug to search products or fetch store details.

Product Search

The search_products endpoint takes a query string, a retailer_slug, and a postal_code. It returns a deduplicated list of product objects, each with id, product_id, name, brand, size, price, price_per_unit, stock_status, available, rating, and rating_co. An optional limit parameter caps how many results come back. Prices and availability are scoped to the specified postal code, so the same product may differ across regions.

Product Details

The get_product_details endpoint takes a product_id (numeric or full items_ prefixed format), a retailer_slug, and an optional postal_code. It returns name, brand, size, price, currency, in_stock, category, rating, images (array of URLs), and a url pointing to the product page on Instacart. This endpoint is the right call when you need richer data beyond what search results expose, such as category classification or multiple product images.

Store Detail Lookup

The get_store_details endpoint returns a single retailer's name, slug, type, shop_id, retailer_id, logo_url, categories, delivery_eta, and service_type for a given postal_code and retailer_slug. The delivery_eta field is nullable — not every retailer exposes an estimated delivery window for every ZIP code.

Common use cases
  • Compare unit prices across multiple retailers for the same product in a given ZIP code using price_per_unit from search_products
  • Build a store-finder tool that surfaces which retailers offer delivery vs. pickup in a neighborhood using the delivery and pickup flags from get_stores
  • Monitor in-stock status for specific SKUs by polling get_product_details and checking the in_stock field
  • Aggregate product ratings across categories by combining rating fields from search_products results at a given retailer
  • Display retailer logos, categories, and estimated delivery times in a grocery app using fields from get_store_details
  • Identify which retailers carry a specific brand by searching brand in search_products across multiple retailer slugs
  • Feed grocery product images and descriptions into a recipe or meal-planning app using images and category from get_product_details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Instacart have an official developer API?+
Instacart offers a platform called the Instacart Platform (formerly Instacart Connect) aimed at retailers building storefronts, documented at https://www.instacart.com/company/how-instacart-works/. There is no public REST API for general product and store data search available to independent developers.
What does `search_products` return beyond basic name and price?+
Each product object includes brand, size, price, price_per_unit, stock_status, available (boolean), rating, and rating_co. Results are deduplicated by product_id, so you won't see the same item twice in a single response. Pricing and availability are scoped to the postal_code you supply.
Is coverage limited to specific US regions or retailer types?+
The API covers retailers available through Instacart in the US, which means coverage depends on which stores Instacart has partnered with in a given ZIP code. Not all retailers operate in all areas, and the get_stores response for a rural ZIP code will typically return fewer options than a dense urban one. There is no endpoint for Canadian or international Instacart markets at this time.
Does the API return nutritional information or ingredient lists?+
Not currently. The get_product_details endpoint returns category, brand, size, price, images, and rating, but does not expose structured nutritional data or ingredient lists. You can fork this API on Parse and revise it to add an endpoint that returns those fields.
Can I retrieve order history or user account data through this API?+
No account-level or order data is available. The API covers public-facing store discovery, product search, and product detail data — nothing requiring a user login. You can fork this API on Parse and revise it to add endpoints targeting other public Instacart data surfaces if your use case needs additional fields.
Page content last updated . Spec covers 4 endpoints from instacart.com.
Related APIs in Food DiningSee all →
publix.com API
Access Publix grocery store data including product search, pricing, promotions, weekly ad deals, store locations, and category browsing.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.