Discover/Coop API
live

Coop APIcoop.it ↗

Access Coop Italy's online grocery catalog via API: product search, category browsing, product details with nutritional data, offers, and store finder.

Endpoint health
verified 2d ago
get_suggested_products
find_stores
get_products_by_category
get_categories
get_subcategories
8/8 passing latest checkself-healing
Endpoints
8
Updated
23d ago

What is the Coop API?

The CoopShop.it API exposes 8 endpoints covering the full Coop Italy online grocery catalog, from hierarchical category browsing to full product detail pages. The get_product_details endpoint returns structured nutritional information, ingredients, allergens, conservation instructions, and recycling data keyed to individual product slugs. Category navigation supports up to three levels of nesting, and a warehouse_id parameter scopes results to a specific fulfillment location.

This call costs1 credit / call— charged only on success
Try it
Warehouse ID to scope categories.
→ api.parse.bot/scraper/887773c5-cd58-4639-8d2e-34a6cb94ee41/<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 GET 'https://api.parse.bot/scraper/887773c5-cd58-4639-8d2e-34a6cb94ee41/get_categories?warehouse_id=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Returns the full hierarchy of product categories from the CoopShop catalog, including up to 3 levels of nesting. Each category includes its ID, name, slug, URL, and nested subcategories.

Input
ParamTypeDescription
warehouse_idstringWarehouse ID to scope categories.
Response
{
  "type": "object",
  "fields": {
    "categories": "array of category objects, each containing categoryId, name, slug, itemUrl, description, metaData, and nested categories array"
  },
  "sample": {
    "data": {
      "categories": [
        {
          "name": "Protezioni solari",
          "slug": "protezioni-solari",
          "itemUrl": "/protezioni-solari",
          "categories": [
            {
              "name": "Viso",
              "slug": "protezioni solari/viso",
              "itemUrl": "/protezioni solari/viso",
              "parentId": 42754,
              "categoryId": 42755
            }
          ],
          "categoryId": 42754
        }
      ]
    },
    "status": "success"
  }
}

About the Coop API

Category and Product Browsing

get_categories returns the full CoopShop category tree with up to three levels of nesting. Each node includes a categoryId, name, slug, itemUrl, and a nested categories array. To drill into a specific branch, get_subcategories accepts a category_slug and returns that category's children array along with breadcrumb and SEO metadata. Once you have a categoryId, get_products_by_category returns a paginated product list with totPages, totItems, and itemsPerPage counters, plus a facets array for filtering. The promo boolean parameter narrows results to promotional items only.

Product Search and Detail

search_products accepts a free-text query string and returns the same paginated structure with facets covering category, brand line, and promotion filters. Each product in any listing response carries productId, name, slug, vendor (with vendorId and name), and mediaURL. To get the full record, pass the slug to get_product_details, which adds structured metaData containing product description, ingredients, allergens, and nutritional information, plus a description field for weight or quantity.

Offers and Suggestions

get_offers returns promotional products for an optional category_id. When no active promotions are found, it falls back to newly added products and sets offer_type to 'new_product' rather than 'promo', so callers can distinguish the two cases. get_suggested_products takes a product_id from any listing result and returns a bounded array of related product objects, useful for recommendation surfaces.

Store Finder

find_stores queries the national Coop physical store directory. At least one of province (2-letter Italian sigla, e.g. 'BO') or city must be supplied. Results include each store's name, cooperativa, address, cap (postal code), and province, alongside pagination fields total, offset, limit, and has_more.

Reliability & maintenanceVerified

The Coop API is a managed, monitored endpoint for coop.it — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when coop.it 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 coop.it 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
2d ago
Latest check
8/8 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
  • Build a price-monitoring tool for Italian grocery products using search_products and get_product_details to track vendor and promotional status over time.
  • Populate a recipe app's ingredient lookup by querying search_products and pulling allergen and nutritional data from get_product_details metaData.
  • Render a promotional deals feed using get_offers filtered by category_id, distinguishing active promos from new arrivals via the offer_type field.
  • Implement a 'you might also like' recommendation section in a grocery comparison app with get_suggested_products keyed to productId.
  • Sync a category-tree navigation component by fetching get_categories and lazily loading subcategory detail with get_subcategories on user interaction.
  • Let users locate the nearest Coop physical store by querying find_stores with a province code and paginating through results using offset and has_more.
  • Audit product catalog coverage across different warehouses by scoping get_products_by_category calls with distinct warehouse_id values.
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 Coop Italy offer an official developer API?+
Coop Italy does not publish a public developer API or documented REST interface for CoopShop.it. There is no official API portal or published OAuth credentials for third-party access.
What does get_product_details return beyond a product name and image?+
It returns a metaData object containing structured product description, ingredients, allergens, and nutritional information, along with description (weight/quantity), vendor details, and mediaURL for the thumbnail. The slug used as input comes from any listing endpoint such as search_products or get_products_by_category.
How does get_offers decide what to return when there are no active promotions?+
When no promotional products are available for the requested scope, the endpoint falls back to newly added products and sets the offer_type field to 'new_product'. When promotions are found, offer_type is 'promo'. This lets you handle both cases explicitly in your application logic.
Does the API return product pricing or stock availability?+
Current pricing and real-time stock availability are not included in the response fields exposed by any endpoint. The API covers product identity, vendor, media, nutritional metadata, category placement, and promotional status. You can fork this API on Parse and revise it to add a pricing or availability endpoint if that data becomes accessible.
Can I filter search results by brand or dietary attribute?+
The search_products and get_products_by_category responses include a facets array describing available filters such as category, promotions, and brand lines, but the endpoints themselves do not currently accept those facet values as direct input parameters. You can fork this API on Parse and revise it to expose facet-based filtering as query parameters.
Page content last updated . Spec covers 8 endpoints from coop.it.
Related APIs in Food DiningSee all →
coop.ch API
Search and browse Coop.ch's entire product catalog, including detailed pricing, product information, and category organization. Find specific groceries, compare items across categories, and access up-to-date pricing data from Switzerland's Coop supermarket.
carrefour.it API
Search and browse Carrefour Italy's product catalog across categories, view detailed product information, find nearby store locations, and discover current promotions all in one place. Explore online grocery selections and compare products by price, brand, and availability.
spesaonline.conad.it API
Find nearby Conad supermarkets and view their current promotional flyers to discover product prices and discounts. Access detailed store information like location and hours to plan your shopping trips.
coles.com.au API
Search and browse Coles supermarket products by category, view detailed product information, and discover current specials all in one place. Find exactly what you're looking for with powerful search functionality and organized category navigation.
migros.ch API
Search and browse Migros' product catalog to find items by name or category, view detailed product information, and discover current promotional offers. Get everything you need to shop smarter at Switzerland's leading supermarket.
compraonline.alcampo.es API
Search and browse Alcampo's online product catalog, view detailed product information, explore categories, check current promotions, and find nearby store locations across Spain. Access real-time data from Alcampo's online shopping platform to discover products, compare prices, and locate physical stores.
carrefour.be API
Search and browse Carrefour Belgium's grocery catalog to find products with detailed nutritional information, ingredients, and pricing. Explore product categories and discover items that match your shopping needs.
euronics.it API
Browse and search the complete Euronics Italy product catalog with real-time pricing information across all categories. Find exactly what you're looking for with powerful keyword search or explore products by category with full pagination support.