Discover/Blinkit API
live

Blinkit APIblinkit.com ↗

Access Blinkit's live grocery catalog by delivery coordinate: search products, browse categories, fetch product details, and scan for deals across any Indian pincode.

Endpoint health
verified 6d ago
list_subcategories
get_product_details
find_deals
search_products
list_category_products
6/6 passing latest checkself-healing
Endpoints
7
Updated
23d ago

What is the Blinkit API?

The Blinkit API exposes 7 endpoints covering location resolution, product search, category and subcategory browsing, product detail lookup, and deal scanning for Blinkit's quick-commerce catalog. Every product record includes numeric price_amount, mrp_amount, discount_amount, discount_percent, inventory, is_sold_out, and the site's offer_tag — all computed for the delivery coordinate you supply. The find_deals endpoint lets you filter across a shelf or search slice by discount threshold, BOGO status, or price ceiling without building your own scan loop.

This call costs2 credits / call— charged only on success
Try it
City, area/locality name, or 6-digit Indian pincode to resolve (e.g. 'Mumbai' or '500081'). The site's first suggestion for this text is used.
→ api.parse.bot/scraper/99ee22ab-c3b4-4c1b-b96d-b828aac93698/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/99ee22ab-c3b4-4c1b-b96d-b828aac93698/set_location' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "query": "Mumbai"
}'
All endpoints · 7 totalmissing one? ·

Resolves a free-text place (city, area/locality name, or Indian 6-digit pincode) to Blinkit's location record: coordinates, city, locality, display address and whether Blinkit delivers there (is_serviceable). The first suggestion the site returns for the text is used and echoed in matched_suggestion. The call does not store anything: every endpoint is stateless, so pass the returned coordinate.lat / coordinate.lon as the lat / lon inputs on each call of search_products, list_subcategories, list_category_products, find_deals and get_product_details to get location-specific catalog, prices and stock (those endpoints echo location.source = 'caller' when they used your coordinate). When the text matches no place the call returns a stale_input (input_not_found) error. One upstream round trip for suggestions plus one for the location record.

Input
ParamTypeDescription
queryrequiredstringCity, area/locality name, or 6-digit Indian pincode to resolve (e.g. 'Mumbai' or '500081'). The site's first suggestion for this text is used.
Response
{
  "type": "object",
  "fields": {
    "city": "string city name of the resolved place",
    "locality": "string locality/area name",
    "coordinate": "object {lat, lon} decimal degrees; pass these as lat/lon to the product endpoints",
    "is_serviceable": "boolean, true when Blinkit delivers to the resolved place",
    "display_address": "object with title, description and address_line strings",
    "matched_suggestion": "object {title, subtitle} the site suggestion that was resolved"
  },
  "sample": {
    "data": {
      "city": "Hyderabad",
      "locality": "Hyderabad",
      "coordinate": {
        "lat": 17.443357100000004,
        "lon": 78.38221109999999
      },
      "is_serviceable": true,
      "display_address": {
        "title": "Hyderabad",
        "description": "Telangana 500081, India",
        "address_line": "Hyderabad, Telangana 500081, India"
      },
      "matched_suggestion": {
        "title": "Hyderabad",
        "subtitle": "Telangana 500081, India"
      }
    },
    "status": "success"
  }
}

About the Blinkit API

Location and Catalog Access

All product endpoints are location-aware. Start with set_location, which accepts a free-text city name, locality, or 6-digit Indian pincode and returns a coordinate object (lat, lon) plus is_serviceable — a boolean indicating whether Blinkit delivers to that place. Pass those coordinates as lat/lon to every subsequent call. Omitting coordinates silently falls back to a default location, so explicit coordinates are recommended whenever you need location-accurate inventory or pricing.

Browsing the Catalog Hierarchy

get_categories returns Blinkit's top-level departments (e.g. Munchies, Dairy & Breakfast), each with an integer id and a default_subcategory_id. Feed those two values into list_subcategories to retrieve the side-rail shelves for that department — each subcategory carries its own id, name, and image. Then call list_category_products with a category_id + subcategory_id pair to page through every product on that shelf in the site's display order. Pages are bounded at 50 products; use offset as multiples of limit and check has_more to continue. total_results reports the site's total count for the shelf at the requested location.

Product Fields and Deal Detection

Both search_products and list_category_products return the same product shape: product_id, name, unit (pack size text), display strings price and mrp, and the numeric price_amount, mrp_amount, discount_amount, discount_percent, offer_tag, inventory, is_sold_out, brand, merchant_id, rating, and product_url. get_product_details adds a full images gallery array and resolves inventory to an integer unit count at the fulfilling store.

find_deals accepts either a shelf source (category_id + subcategory_id) or a keyword query, and applies comma-separated filters from the set price_le_49, price_le_99, discount_ge_20, discount_ge_50, b1g1, and others. Each deal object in the deals array carries the same fields as a search result plus the evidence for its classification. The scanned integer tells you how many products were examined; next_offset lets you continue scanning in a subsequent call up to the max_scan cap of 150 per call.

Coverage Notes

All pricing is in INR. The catalog is India-only; set_location resolves Indian addresses and pincodes. mrp may equal price when no discount applies, and offer_tag may be null. Subcategory browsing requires a valid category_id/subcategory_id pair — use get_categories to bootstrap valid ids.

Reliability & maintenanceVerified

The Blinkit API is a managed, monitored endpoint for blinkit.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when blinkit.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official blinkit.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Alerting users when a tracked product's discount_percent crosses a threshold at their pincode
  • Building a BOGO deal aggregator using find_deals with the b1g1 filter across multiple subcategory shelves
  • Monitoring inventory counts for out-of-stock detection on specific product_id values via get_product_details
  • Comparing price_amount across multiple delivery coordinates for the same product using search_products
  • Cataloging Blinkit's full department and shelf hierarchy with get_categories and list_subcategories
  • Scanning sub-₹99 grocery items using find_deals with price_le_99 to surface budget options by locality
  • Aggregating rating and brand data across a subcategory shelf for product analytics
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Blinkit offer an official developer API?+
Blinkit does not publish an official public developer API. There is no documented REST or GraphQL API available for third-party developers on their website.
What does `find_deals` actually return, and how does the filtering work?+
find_deals scans a catalog slice — either a subcategory shelf (specified with category_id and subcategory_id) or a keyword search result (specified with query) — and returns only products matching the filters you pass in the filters parameter. Supported filter names include price_le_49, price_le_99, discount_ge_20, discount_ge_50, and b1g1. Each product in the deals array includes the same fields as search_products results plus classification evidence. Use next_offset from the response to continue scanning the remaining slice in subsequent calls.
Do product prices and availability vary by location?+
Yes. All product endpoints — search_products, list_category_products, get_product_details, and find_deals — use the lat/lon coordinates you supply to return pricing, inventory, and availability for the nearest Blinkit fulfillment store. The same product_id may have different price_amount, inventory, or is_sold_out values at different coordinates. Use set_location to resolve a pincode or locality to the correct coordinate pair first.
Does the API return order history, cart data, or user account information?+
No. The API covers catalog data only: location resolution, product search, category/subcategory browsing, product details, and deal detection. Order history, cart state, and user account data are not exposed. You can fork this API on Parse and revise it to add an endpoint for any additional catalog surface you need.
Is there a limit to how many products can be scanned in one `find_deals` call?+
Yes. The max_scan parameter caps how many catalog products are examined per call, with a maximum of 150. If the slice contains more products than max_scan, has_more will be true and next_offset will point to where scanning can resume. This means finding all deals in a large subcategory requires multiple calls, incrementing offset by passing back next_offset each time.
Page content last updated . Spec covers 7 endpoints from blinkit.com.
Related APIs in Food DiningSee all →
ajio.com API
Search and browse products on Ajio.com to find exactly what you're looking for across categories, brands, new arrivals, and sales, with instant access to pricing, availability, and customer ratings. Discover detailed product information to compare options and make informed shopping decisions.
bestbuy.com API
Search Best Buy's entire product catalog and get instant autocomplete suggestions while browsing, then pull up detailed pricing, availability, and stock information for any item. Easily sort through results, look up multiple products at once, and discover what's trending in real-time.
lazada.sg API
Search and browse products on Lazada Singapore with access to detailed product information, customer reviews, seller profiles, and category listings. Discover flash sale deals and explore what sellers are offering all in one place.
colruyt.be API
Access data from colruyt.be.
backmarket.com API
Search and browse refurbished electronics across Back Market's catalog, compare pricing by condition, and read seller and product reviews to find the best deals. Filter by product categories and access detailed information about listings to make informed purchasing decisions.
shop.app API
Browse and search products across Shop.app, view detailed product information, explore merchants and their offerings, discover categories, and find featured items from the homepage. Get autocomplete suggestions to quickly find what you're looking for.
pnp.co.za API
Search for groceries, browse products by category, and discover current specials at Pick n Pay stores, while accessing detailed product information, store locations, and fresh produce availability all in one place.
skroutz.gr API
Search and compare products across Greek retailers with real-time pricing, store availability, and historical price trends from Skroutz.gr. Browse categories, view detailed product information, and read customer reviews to find the best deals on any item.