Discover/Cigar Aficionado API
live

Cigar Aficionado APIcigaraficionado.com

Access cigar ratings, tasting notes, specs, Top 25 lists, and industry news from Cigar Aficionado via 4 structured JSON endpoints.

Endpoint health
verified 4d ago
get_top25_cigars
search_cigars
get_cigar_detail
get_news_list
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the Cigar Aficionado API?

The Cigar Aficionado API exposes 4 endpoints covering cigar ratings, detailed review data, annual Top 25 lists, and industry news from cigaraficionado.com. The search_cigars endpoint alone returns up to 9 filterable fields per result — including score, country of origin, size, and price — making it practical to build cigar discovery tools, rating databases, or collection-tracking applications without scraping the site yourself.

Try it
Page number for pagination.
Price range filter.
Search query string (e.g. 'Montecristo').
Comma-separated list of sizes to filter by (e.g. 'Toro,Churchill').
Comma-separated list of brand names to filter by (e.g. 'Montecristo,Cohiba').
Comma-separated list of countries to filter by (e.g. 'Cuba,Nicaragua').
Comma-separated list of strengths to filter by (e.g. 'Medium,Full').
api.parse.bot/scraper/39fd1f83-7145-48eb-9a70-54c40ab854bc/<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/39fd1f83-7145-48eb-9a70-54c40ab854bc/search_cigars?page=1&price=5-10&query=Cohiba&sizes=Toro&brands=Cohiba&countries=Cuba&strengths=Medium' \
  -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 cigaraficionado-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.

from parse_apis.cigar_aficionado_api import CigarAficionado, Cigar, CigarDetail, CigarSpecs, Top25Cigar, Article

client = CigarAficionado()

# Search for Cuban cigars and get details
for cigar in client.cigars.search(countries="Cuba", limit=5):
    print(cigar.name, cigar.score, cigar.country, cigar.price)
    detail = cigar.details()
    print(detail.tasting_notes)
    print(detail.specs.wrapper, detail.specs.filler, detail.specs.size)

# Browse Top 25 cigars for 2024
for top_cigar in client.top25cigars.list(year=2024, limit=10):
    print(top_cigar.rank, top_cigar.name, top_cigar.url)

# Get latest news articles
for article in client.articles.list(limit=5):
    print(article.title, article.url)
All endpoints · 4 totalmissing one? ·

Search the cigar ratings database with optional filters for brand, country, size, strength, and price. Returns paginated results sorted by relevance. Each result includes basic cigar info (name, score, country, size, price) and a URL for fetching full details via get_cigar_detail.

Input
ParamTypeDescription
pageintegerPage number for pagination.
pricestringPrice range filter.
querystringSearch query string (e.g. 'Montecristo').
sizesstringComma-separated list of sizes to filter by (e.g. 'Toro,Churchill').
brandsstringComma-separated list of brand names to filter by (e.g. 'Montecristo,Cohiba').
countriesstringComma-separated list of countries to filter by (e.g. 'Cuba,Nicaragua').
strengthsstringComma-separated list of strengths to filter by (e.g. 'Medium,Full').
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "results": "array of cigar result objects with id, name, url, score, image, issue_date, country, price, size",
    "total_pages": "integer total number of pages available"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "id": "26602",
          "url": "https://www.cigaraficionado.com/ratings/26602/name/montecristo-no-4-petit-corona",
          "name": "Montecristo No. 4",
          "size": "Petit Corona",
          "image": "https://mshanken.imgix.net/cao/ratings_extras/cigars/26602-H.jpg",
          "price": "£26.40",
          "score": "91",
          "country": "Cuba",
          "issue_date": "April 1, 2026"
        }
      ],
      "total_pages": 76
    },
    "status": "success"
  }
}

About the Cigar Aficionado API

Search and Filter the Ratings Database

The search_cigars endpoint accepts a freeform query string alongside structured filters: brands, countries, sizes, strengths, and price. Results are paginated via the page parameter, and each result object includes id, name, url, score, image, issue_date, country, price, and size. This makes it straightforward to build filtered catalog views or cross-reference cigars by origin and rating tier.

Full Review Details

get_cigar_detail takes a cigar review url (obtainable from search results) and returns the complete review record: a specs object with size, filler, binder, wrapper, country, price, box_date, and issue; a numeric score; and tasting_notes text when the review includes them. This is the endpoint to use when you need leaf construction details alongside the editorial rating.

Top 25 Lists and News

get_top25_cigars accepts an optional year parameter and returns the ranked list for that year, with each entry carrying rank, name, summary, and url. Coverage goes back through multiple years, making year-over-year comparisons straightforward. get_news_list returns paginated industry news articles with title, url, summary, and date fields, though summary and date are nullable depending on article format.

Reliability & maintenanceVerified

The Cigar Aficionado API is a managed, monitored endpoint for cigaraficionado.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cigaraficionado.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 cigaraficionado.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
4/4 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 cigar search interface filtered by country, size, and strength using search_cigars parameters
  • Populate a personal cigar cellar tracker with ratings and specs pulled from get_cigar_detail
  • Generate year-over-year Top 25 comparison tables using the year parameter on get_top25_cigars
  • Aggregate tasting notes and wrapper/binder/filler data across Nicaraguan or Cuban cigars for flavor profiling
  • Monitor Cigar Aficionado news feed for industry announcements using paginated get_news_list results
  • Cross-reference cigar scores with retail pricing using the score and price fields from search results
  • Build a brand spotlight page by filtering search_cigars by brands and surfacing top-rated entries
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 Cigar Aficionado have an official public developer API?+
No. Cigar Aficionado does not publish a public developer API or documented data feed. This Parse API is the structured way to access their ratings and review data programmatically.
What does `get_cigar_detail` return beyond the rating score?+
It returns a full specs object covering size, filler, binder, wrapper, country, price, box_date, and issue number, plus a tasting_notes string when the review includes one. The score field is a string and may be null if the review predates numerical ratings.
How far back do the Top 25 lists go?+
The get_top25_cigars endpoint accepts any year value. Coverage depends on what Cigar Aficionado has published and indexed on their site. Omitting the year parameter returns the most recent available list.
Are individual reviewer profiles or user community ratings available?+
Not currently. The API covers editorial ratings and reviews authored by Cigar Aficionado staff, along with the Top 25 lists and news articles. Community or reader-submitted ratings are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting that data if it becomes accessible.
Can I filter cigars by rating score range in `search_cigars`?+
Score-range filtering is not a current input parameter. The available filters are query, brands, countries, sizes, strengths, and price. You can retrieve paginated results and filter by the score field client-side, or fork the API on Parse and revise it to add a score-range parameter.
Page content last updated . Spec covers 4 endpoints from cigaraficionado.com.
Related APIs in Reviews RatingsSee all →
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.
holts.com API
Search and browse Holts Cigar Co.'s complete product catalog across all brands, and access customer and staff reviews to help guide your cigar purchases. Get detailed product information, brand listings, and paginated review data all in one place.
wine.com API
Search and browse wines on Wine.com to discover detailed information including pricing, ratings, and product metadata across thousands of selections. Find top-rated wines, browse current sales, and access comprehensive details on any wine to make informed purchasing decisions.
whiskybase.com API
Search and discover whiskies from a comprehensive database, explore new releases, check marketplace prices and listings, and browse distilleries and their collections. Get instant access to top-rated whiskies, distillery information, and current market data all in one place.
metacritic.com API
Search for games, movies, and TV shows, then retrieve detailed metadata, critic and user reviews, and ranked lists from Metacritic. Access comprehensive rating information and review data to discover top-rated entertainment content across all media types.
filmaffinity.com API
Search FilmAffinity's film database by title, director, genre, year, and more. Retrieve detailed movie information including cast, crew, synopsis, ratings, and user reviews. Access top-rated lists, box office rankings, theatrical and streaming releases, and full filmographies for cast and crew members.
thecocktaildb.com API
Discover and explore thousands of cocktail recipes by searching by name, ingredient, category, or glass type, plus get random drink suggestions and detailed information about cocktail components. Filter drinks by whether they're alcoholic or non-alcoholic, and browse complete lists of available categories, glasses, and ingredients.
cornucopia.org API
Access organic food scorecards, brand ratings, research documents, and news from The Cornucopia Institute. Search and filter across dairy, egg, beef, poultry, and other organic product categories.