{"name":"instacart","domain":"instacart.com","baseUrl":"https://www.instacart.com","displayName":"Instacart","description":"Public city retailer directories, pantry category product discovery and product-detail metadata from Instacart.","notes":"Use `listStores` for the retailer cards on Instacart's public city directory. Take both arguments from a link under https://www.instacart.com/grocery-delivery. For example, `/grocery-delivery/ny/near-me-in-long-island-city-ny` means `region=ny city=long-island-city-ny`. The city slug includes its region suffix; the arguments must refer to the same place.\n\nThe cards describe retailer chains advertised for the city, rather than individual branches. `fulfillment` is the card's delivery/pickup label and can contain a compact bullet such as `Delivery•Pickup`. It does not establish availability, inventory, pricing or delivery coverage for an address. The result includes the initially published cards only; Show all is not exercised. No account, ZIP code or personal address is required for this directory read.\n\nUse `getProduct` with the complete ID-and-slug segment from a public `/store/products/` link. It reads schema.org metadata. `size` preserves the site's literal label; it does not normalize packs or units. `description` is the short structured-data description, not the detailed ingredients or directions. A separately labelled structured-data brand is returned when present. This read does not establish price, stock, delivery or address coverage.\n\nUse `listPantryCategoryProducts` for linked five-level food/pantry categories. Copy its last three path segments as `aisle`, `group` and `category`, in that order; retain each ID and slug. Results are the initial product cards in source order. Follow a returned URL and pass its final segment to `getProduct`. Size stays literal. Pagination, other category depths, filters and shopping availability are outside this read.","operations":[{"hash":"9c17e8dbbe4774b2540b70c67c0857387911b14ec28f8e0fb9ae092fcca3b9e8","status":"live","confirmations":0,"operation":{"name":"getProduct","description":"Read public product-detail metadata from a linked Instacart product page.","request":{"method":"GET","url":"https://www.instacart.com/store/products/%7Bproduct%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"product","at":["path:2"]}],"volatile":[],"trigger":{"url":"https://www.instacart.com/store/products/{product}"},"match":{"method":"GET","host":"www.instacart.com","path":"/store/products/*"},"response":{"format":"embedded","contentType":"text/html; charset=utf-8","pick":["name","size","description","brand=brand.name","category","url=offers.url"],"embedded":{"regex":"(\\{\\s*\"@type\"\\s*:\\s*\"Product\"\\s*,)"}},"params":[{"name":"product","type":"string","required":true,"description":"Full product segment copied from a public /store/products/ link, including its ID and slug.","example":"19875642-s-s-soup-base-bonito-12-packs-12-ea","pattern":"[0-9]{1,12}-[a-z0-9-]{1,220}","hint":"Copy the complete final path segment from a public Instacart product link"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"product":"53947-rustichella-d-abrzzo-extra-virgin-olive-oil-16-9-oz"},"expect":"result","purpose":"Different olive-oil identity and metadata from the soup-base example."},{"args":{"product":"279311-kitchen-basics-original-seafood-stock-32-fl-oz"},"expect":"result","purpose":"Unlearned product linked from the public Other Broths category."}]}},{"hash":"581ba07abc89da10005cffda798613f575e08f1bd15163bffe6fc6bd98c66148","status":"live","confirmations":0,"operation":{"name":"listPantryCategoryProducts","description":"List the initial public product cards of a five-level food/pantry category, using its three final linked path segments.","request":{"method":"GET","url":"https://www.instacart.com/categories/316-food/844-pantry/%7Baisle%7D/%7Bgroup%7D/%7Bcategory%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"aisle","at":["path:3"]},{"param":"group","at":["path:4"]},{"param":"category","at":["path:5"]}],"volatile":[],"trigger":{"url":"https://www.instacart.com/categories/316-food/844-pantry/{aisle}/{group}/{category}"},"match":{"method":"GET","host":"www.instacart.com","path":"/categories/316-food/844-pantry/*/*/*"},"response":{"format":"html","contentType":"text/html; charset=utf-8","html":{"items":"[data-experiment-id=seo-taxonomy-products] a[data-experiment-id]","fields":{"name":"[title]:first-child@title","size":"[title]:last-child@title","url":"@href"}}},"params":[{"name":"aisle","type":"string","required":true,"description":"Complete aisle ID-and-slug path segment copied from a public five-level food/pantry category URL.","example":"1239-soups","pattern":"[0-9]{1,12}-[a-z0-9-]{1,180}","hint":"Copy the matching path segment from a public /categories/316-food/844-pantry/ link"},{"name":"group","type":"string","required":true,"description":"Complete group ID-and-slug path segment copied from a public five-level food/pantry category URL.","example":"1242-broths-stocks","pattern":"[0-9]{1,12}-[a-z0-9-]{1,180}","hint":"Copy the matching path segment from a public /categories/316-food/844-pantry/ link"},{"name":"category","type":"string","required":true,"description":"Complete category ID-and-slug path segment copied from a public five-level food/pantry category URL.","example":"3378-other-broths","pattern":"[0-9]{1,12}-[a-z0-9-]{1,180}","hint":"Copy the matching path segment from a public /categories/316-food/844-pantry/ link"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"aisle":"845-baking-and-cooking","group":"900-cooking-oils","category":"910-olive-oils"},"expect":"result","purpose":"Olive-oil identities differ from Other Broths; all three linked path arguments change."},{"args":{"aisle":"1239-soups","group":"1242-broths-stocks","category":"3374-beef-broth"},"expect":"result","purpose":"Independent unseen Beef Broth category linked from the public Broths and Stocks navigation."}]}},{"hash":"343af0c7ca366f8ecef20ff8cb0afa9f3e8a66a01e40e372e6c5f6861a691f9f","status":"live","confirmations":0,"operation":{"name":"listStores","description":"List the retailer cards shown by the public grocery-delivery city directory.","request":{"method":"GET","url":"https://www.instacart.com/grocery-delivery/%7Bregion%7D/near-me-in-%7Bcity%7D","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36","sec-ch-ua":"\"Google Chrome\";v=\"155\", \"Chromium\";v=\"155\", \"Not(A:Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"region","at":["path:1"]},{"param":"city","at":["path:2"],"template":"near-me-in-{city}"}],"volatile":[],"trigger":{"url":"https://www.instacart.com/grocery-delivery/{region}/near-me-in-{city}"},"match":{"method":"GET","host":"www.instacart.com","path":"/grocery-delivery/*/*"},"response":{"format":"html","contentType":"text/html; charset=utf-8","html":{"items":"[data-experiment-id=seo-location-retailers-grid] a","fields":{"name":"p:first-child","url":"@href","fulfillment":"p:last-child"}}},"params":[{"name":"region","type":"string","required":true,"description":"Lowercase region segment from a public city directory URL.","example":"ca","pattern":"[a-z]{2}","hint":"A two-letter region segment such as ca, ct or ny"},{"name":"city","type":"string","required":true,"description":"City slug including its region suffix, from a public city directory URL.","example":"san-francisco-ca","pattern":"[a-z][a-z-]{1,199}","hint":"A slug such as san-francisco-ca or long-island-city-ny"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"region":"ct","city":"west-cornwall-ct"},"expect":"result","purpose":"West Cornwall retailer identities differ from San Francisco."},{"args":{"region":"ny","city":"long-island-city-ny"},"expect":"result","purpose":"Unseen Long Island City cards match public frontend retailer identities."}]}}]}