Discover/illy API
live

illy APIilly.com

Access illy.com product data via 10 endpoints. Retrieve coffee listings, machine details, availability, customer reviews, Q&A, and current promotions.

Endpoint health
verified 4d ago
list_coffee_machines
get_promotions
get_product_details
get_product_reviews
list_all_coffee_products
10/10 passing latest checkself-healing
Endpoints
10
Updated
26d ago

What is the illy API?

The illy.com API provides 10 endpoints covering the full illy product catalog — coffee, machines, gifts, and accessories. Use get_product_details to pull SKU, price, description, images, currency, and schema.org availability for any product, or get_product_reviews to retrieve PowerReviews rollup data including average rating and individual review text. Category filtering, keyword search, and pagination are supported across the core listing endpoints.

Try it
Number of products per page.
Offset for pagination.
api.parse.bot/scraper/814611c7-b1c4-492d-8901-27443f9b4f73/<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/814611c7-b1c4-492d-8901-27443f9b4f73/list_all_coffee_products?sz=12&start=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace illy-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: illy Coffee SDK — browse products by category, search, check availability, read reviews."""
from parse_apis.illy_coffee_api import Illy, CoffeeCategory, ProductNotFound

client = Illy()

# Browse whole bean coffee using the category enum.
for product in client.products.by_category(category=CoffeeCategory.WHOLE_BEAN, limit=3):
    print(product.name, product.price, product.flavor_intensity)

# Search for a specific coffee by keyword, take the first result.
result = client.products.search(query="intenso", limit=1).first()
if result:
    print(result.name, result.price)

    # Drill into reviews for this product via sub-resource.
    for review in result.reviews.list(limit=2):
        print(review.ugc_id, review.details, review.metrics)

    # Check Q&A entries for the same product.
    for question in result.questions.list(limit=2):
        print(question.ugc_id, question.details, question.answer_count)

# Check product availability.
avail = client.availabilities.check(url="/en-us/coffee/whole-bean-coffee/whole-bean-classico-coffee-medium-roast/8841ST.html")
print(avail.name, avail.status, avail.price)

# Typed error handling — catch ProductNotFound on a bad product lookup.
try:
    bad = client.product(id="NONEXISTENT999")
    for review in bad.reviews.list(limit=1):
        print(review.ugc_id)
except ProductNotFound as exc:
    print(f"Product not found: {exc}")

# Browse current promotions.
for promo in client.promotions.list(limit=3):
    print(promo.title, promo.description)

print("exercised: products.by_category / products.search / reviews.list / questions.list / availabilities.check / promotions.list")
All endpoints · 10 totalmissing one? ·

Retrieve all coffee products from illy.com with pagination support. Returns product listings including name, price, thumbnail, badge, and flavor intensity. The full catalog has 100+ products; use start/sz to paginate through them.

Input
ParamTypeDescription
szintegerNumber of products per page.
startintegerOffset for pagination.
Response
{
  "type": "object",
  "fields": {
    "sz": "integer page size used",
    "start": "integer current pagination offset",
    "products": "array of product objects with id, name, url, price, thumbnail, badge, flavor_intensity",
    "total_count": "integer total number of products available"
  },
  "sample": {
    "data": {
      "sz": 12,
      "start": 0,
      "products": [
        {
          "id": "8841ST",
          "url": "https://www.illy.com/en-us/coffee/whole-bean-coffee/whole-bean-classico-coffee-medium-roast/8841ST.html",
          "name": "Whole Bean Coffee Classico - Medium Roast",
          "badge": "BEST SELLER",
          "price": "$17.29",
          "thumbnail": "https://www.illy.com/dw/image/v2/BBDD_PRD/on/demandware.static/-/Sites-masterCatalog_illycaffe/default/dwdaf207d6/products/sfra/coffee/Medium2x/8841ST_Medium_2x_01.png?q=75",
          "flavor_intensity": "5/9"
        }
      ],
      "total_count": 116
    },
    "status": "success"
  }
}

About the illy API

Product Listings and Search

list_all_coffee_products returns paginated coffee listings with fields including id, name, url, price, thumbnail, badge, and flavor_intensity. Use the sz and start parameters to page through results. list_coffee_by_category accepts a category slug — verified values include whole-bean-coffee and iperespresso-espresso-capsules — and returns the same product object shape. search_products accepts a query string and optional sz/start pagination params, returning matching products across all categories.

Product Detail and Availability

get_product_details takes a URL path beginning with /en-us/ and returns a detailed product record: sku, name, description, price, currency, availability (as a schema.org URL), images (array), and flavor_intensity expressed as a fraction like 5/9. check_product_availability hits the same URL parameter but returns a lightweight response with just sku, name, price, and status — either in_stock or out_of_stock — making it efficient for bulk availability checks without fetching the full detail payload.

Reviews, Q&A, and Promotions

get_product_reviews accepts a product_id (the id field from any listing endpoint, e.g. 8841ST) and returns a rollup object with average_rating, rating_count, and review_count, plus an array of individual reviews each containing ugc_id, headline, comment body, reviewer nickname, and numeric rating. get_product_qa returns structured Q&A entries for the same product IDs, with each result including question text, answerer nickname, and an answer_count. get_promotions needs no inputs and returns current offers from the illy offers page: title, description, link, link_text, and section_label.

Machines and Accessories

list_coffee_machines and list_gifts_and_accessories each support sz and start pagination and return product arrays with id, name, url, price, and thumbnail. Machine listings do not include flavor_intensity, which is only present on coffee product objects.

Reliability & maintenanceVerified

The illy API is a managed, monitored endpoint for illy.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when illy.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 illy.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
4d ago
Latest check
10/10 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
  • Monitor illy coffee product prices and availability across SKUs for price-tracking dashboards.
  • Aggregate customer review ratings from get_product_reviews to compare illy blends by average score.
  • Build a catalog browser filtering coffee by category slug using list_coffee_by_category.
  • Check check_product_availability for a list of SKUs to alert when out-of-stock items return to inventory.
  • Pull current promotions via get_promotions to surface illy deals in a comparison or cashback app.
  • Retrieve product Q&A with get_product_qa to populate a pre-purchase FAQ widget for illy products.
  • Extract flavor intensity ratings from list_all_coffee_products to build a taste-profile recommendation tool.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 illy have an official public developer API?+
No. illy does not publish a public developer API or data feed for its product catalog. This Parse API is the structured way to access illy.com product data programmatically.
What does `get_product_reviews` return beyond the star rating?+
get_product_reviews returns a rollup object with average_rating, rating_count, and review_count, plus a paging object. Individual reviews each include ugc_id, a details object with comments, headline, and nickname, and a metrics object containing the numeric rating. The answered_questions count is also included in the rollup.
Which product categories are supported in `list_coffee_by_category`?+
The verified category slugs are whole-bean-coffee and iperespresso-espresso-capsules. Other slugs that exist on illy.com may work but are not formally validated by the endpoint spec. Machines and accessories have their own dedicated endpoints (list_coffee_machines and list_gifts_and_accessories) rather than using a category param.
Does the API cover subscription or auto-ship options available on illy.com?+
Not currently. The API covers product detail, availability, pricing, reviews, Q&A, and promotions, but does not expose subscription plan data or recurring order configurations. You can fork this API on Parse and revise it to add an endpoint targeting illy's subscription offering.
Is product data limited to the US storefront?+
Yes — all URL paths use the /en-us/ prefix and prices are returned in USD. Other regional storefronts (e.g. UK, DE, IT) are not covered by the current endpoints. You can fork this API on Parse and revise it to point at a different regional path if you need non-US catalog data.
Page content last updated . Spec covers 10 endpoints from illy.com.
Related APIs in EcommerceSee all →
intelligentsia.com API
Browse Intelligentsia Coffee's full product catalog, search for specific coffees, explore curated collections, and access detailed product information including variants and pricing. You can also filter products by type—such as subscription coffees or goods—to find exactly what you're looking for.
bluebottlecoffee.com API
Browse Blue Bottle Coffee's complete product catalog, including roast levels, tasting notes, pricing, and customer reviews. List products by category, retrieve full details for any item, and explore cafe locations across all supported regions.
cigarsinternational.com API
Search and browse cigars by brand, category, and daily deals while reading customer reviews to find the perfect smoke. Discover store locations and explore comprehensive product information across Cigars International's entire catalog.
coop.it API
Search and browse Coop Italy's product catalog across categories and subcategories to find detailed information about items, prices, and current offers. Discover product recommendations and get comprehensive details including availability and promotional deals to help you shop more efficiently.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
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.
idealo.de API
Search for products on Idealo.de and retrieve detailed information including current seller offers, price history, technical specifications, and user and expert reviews. Compare prices across sellers and access comprehensive product data to evaluate deals.
ulta.com API
Search and browse Ulta Beauty's complete product catalog with real-time pricing and inventory information, then dive into detailed product specs including ingredients, usage instructions, and customer reviews. Find exactly what you're looking for across all beauty categories with comprehensive product data at your fingertips.