Discover/Liquor API
live

Liquor APIliquor.com

Access liquor.com cocktail recipes, ingredients, ratings, user comments, and editorial articles. Search by keyword or browse by category with 5 endpoints.

Endpoint health
verified 2d ago
search_recipes
get_article
list_recipes_by_category
get_recipe_comments
get_recipe
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Liquor API?

The liquor.com API exposes 5 endpoints covering cocktail recipes, editorial articles, category browsing, full-text search, and user comments. Use get_recipe to retrieve a single cocktail's title, ingredient list, prep and cook times, structured rating data, and an article_id that links directly to the get_recipe_comments endpoint for Disqus-sourced reviews.

Try it
Recipe URL slug (e.g. 'recipes/margarita') or full URL
api.parse.bot/scraper/8e72ae31-915d-4350-b89a-49e4878138ce/<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/8e72ae31-915d-4350-b89a-49e4878138ce/get_recipe?url_or_slug=recipes%2Fmargarita' \
  -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 liquor-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.

"""
Liquor.com Recipe API - Search, browse, and explore cocktail recipes.

Get your API key from: https://parse.bot/settings
"""

from parse_apis.liquor.com_api import Liquor, Recipe, RecipeSummary, Comment, Article

# Initialize the client
liquor = Liquor(api_key="YOUR_API_KEY")

# Search for cocktail recipes
for result in liquor.recipes.search(query="margarita"):
    print(result.title, result.url)

    # Navigate from summary to full recipe details
    recipe = result.details()
    print(recipe.title, recipe.author, recipe.prep_time)

    # Print ingredients
    for ingredient in recipe.ingredients:
        print(ingredient)

    # Print instructions
    for step in recipe.instructions:
        print(step)

    # Access rating info
    print(recipe.rating.ratingValue, recipe.rating.ratingCount)

    # List user comments on this recipe
    for comment in recipe.comments.list():
        print(comment.name, comment.text, comment.created_at, comment.upvotes)

    break

# Browse recipes by category
for item in liquor.recipes.by_category(category="cocktail-and-other-recipes-4779343"):
    print(item.title, item.url, item.thumbnail)

# Fetch an article directly
article = Article(_api=liquor, url="https://www.liquor.com/articles/mojito")
print(article.title, article.author, article.date_published)
All endpoints · 5 totalmissing one? ·

Fetch a single cocktail recipe by its URL slug or full URL. Returns structured recipe data including title, ingredients, instructions, ratings, timing, and the article_id needed to retrieve user comments via the comments sub-resource.

Input
ParamTypeDescription
url_or_slugrequiredstringRecipe URL slug (e.g. 'recipes/margarita') or full URL
Response
{
  "type": "object",
  "fields": {
    "url": "full URL of the recipe",
    "tags": "array of tag strings",
    "title": "recipe name",
    "yield": "array of yield values",
    "author": "recipe author name",
    "rating": "object with ratingValue and ratingCount",
    "cook_time": "ISO duration",
    "prep_time": "ISO duration",
    "article_id": "numeric ID for use with get_recipe_comments",
    "total_time": "ISO duration",
    "description": "recipe description",
    "ingredients": "array of ingredient strings",
    "instructions": "array of instruction step strings",
    "date_modified": "ISO datetime of last modification",
    "date_published": "ISO datetime of publication"
  },
  "sample": {
    "data": {
      "url": "https://www.liquor.com/recipes/margarita",
      "tags": [],
      "title": "Margarita",
      "yield": [
        "1"
      ],
      "author": "Liquor.com",
      "rating": {
        "ratingCount": "1322",
        "ratingValue": "4.3"
      },
      "cook_time": "PT0M",
      "prep_time": "PT3M",
      "article_id": "4787239",
      "total_time": "PT3M",
      "description": "The classic Margarita combines tequila, lime and triple sec.",
      "ingredients": [
        "2 ounces blanco tequila",
        "1/2 ounce orange liqueur"
      ],
      "instructions": [
        "Shake until well-chilled.",
        "Strain into a rocks glass."
      ],
      "date_modified": "2026-05-05T15:50:42-04:00",
      "date_published": "2016-11-01T15:10:40-04:00"
    },
    "status": "success"
  }
}

About the Liquor API

Recipe Data

The get_recipe endpoint accepts either a URL slug (e.g. recipes/margarita) or a full URL and returns the recipe's title, author, tags, yield, prep_time, cook_time, and total_time in ISO duration format. The rating object includes both a ratingValue and a ratingCount, giving a quantitative signal of a recipe's popularity. The article_id field in the response is the key for fetching community feedback via get_recipe_comments.

Search and Category Browsing

search_recipes takes a query string and returns a ranked list of matching results, each with a title, url, thumbnail, and category. This works for ingredient-based queries like whiskey sour as well as spirit categories like rum. list_recipes_by_category accepts a category slug or full URL and returns a similar set of result cards, making it straightforward to enumerate all recipes under a given taxonomy node such as cocktail-and-other-recipes-4779343.

Comments and Editorial Content

get_recipe_comments requires the article_id from a get_recipe call and returns a comments array where each entry includes username, name, text, created_at, upvotes, and downvotes. The get_article endpoint handles editorial and guide content — pass an articles/ slug or full URL to get the article's title, author, date_published, and a body string with paragraphs separated by double newlines.

Reliability & maintenanceVerified

The Liquor API is a managed, monitored endpoint for liquor.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when liquor.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 liquor.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
2d ago
Latest check
5/5 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 cocktail recipe database indexed by ingredient using search_recipes with spirit-name queries
  • Aggregate user sentiment for specific drinks by pairing get_recipe ratings with get_recipe_comments upvote/downvote counts
  • Enumerate all recipes in a category with list_recipes_by_category to populate a drinks menu app
  • Extract publication dates and body text from mixology guides via get_article for content research
  • Track recipe popularity trends over time using ratingCount and ratingValue from get_recipe
  • Collect structured cocktail metadata (prep time, yield, tags) for a nutritional or drinks-planning 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 liquor.com have an official developer API?+
Liquor.com does not publish a public developer API or documented data access program. This Parse API provides structured access to recipe, article, search, and comment data from the site.
What does get_recipe_comments return, and how do I connect it to a recipe?+
It returns a comments array with per-comment fields: username, name, text, created_at, upvotes, and downvotes, plus a total count. To use it, first call get_recipe with a recipe slug — that response includes an article_id string (e.g. 4787239) which you then pass as the required input to get_recipe_comments.
Does the API return a full ingredient list with quantities for each recipe?+
The get_recipe endpoint returns ingredients as part of its response, but individual ingredient objects are not currently broken out into separate quantity, unit, and name sub-fields in the documented schema. The API covers title, tags, yield, times, rating, author, and article_id as discrete fields. You can fork this API on Parse and revise it to add structured ingredient parsing if your use case requires normalized quantity and unit data.
Does list_recipes_by_category support pagination for large categories?+
The current endpoint returns a total count and a results array but does not expose a page or offset parameter for stepping through large result sets. It covers the recipe cards surfaced for a given category slug. You can fork this API on Parse and revise it to add pagination support if you need to retrieve deeper result pages.
Are spirit or product purchase links included in the recipe data?+
Not currently. The recipe endpoints return preparation metadata, ratings, tags, and comments — not affiliate or retail product links. You can fork this API on Parse and revise it to add an endpoint targeting product recommendation sections if that data is relevant to your application.
Page content last updated . Spec covers 5 endpoints from liquor.com.
Related APIs in Food DiningSee all →
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.
diffordsguide.com API
Search and explore thousands of cocktail recipes from Difford's Guide, including detailed ingredients, instructions, and drink metadata to discover new beverages or find exactly what you're looking for. Browse through curated cocktail collections and access comprehensive drink information to plan your next mixology project.
epicurious.com API
Search Epicurious recipes by ingredient or cuisine, view detailed recipe information including ingredients and instructions, and read user reviews to find the best dishes to cook. Get everything you need to discover and prepare new meals from one of the web's most trusted recipe sources.
tasty.co API
Search and discover Tasty.co recipes by ingredients or cuisine, then access detailed cooking instructions, ingredient lists, and video guides for each dish. Browse popular recipes and get pro cooking tips to perfect your meals.
seriouseats.com API
Search and retrieve thousands of recipes and expert cooking advice from Serious Eats to find exactly what you're looking for in the kitchen. Get detailed recipe information including ingredients, instructions, and trusted culinary expertise to help you cook with confidence.
allrecipes.com API
Search and browse millions of recipes from Allrecipes while accessing detailed information like ingredients, step-by-step instructions, nutritional facts, and user reviews. Find the perfect dish by searching specific recipes or exploring curated categories.
bbcgoodfood.com API
Search thousands of recipes with full ingredient lists, cooking directions, and nutritional information. Browse recipes by topic and category, and access user reviews and ratings for each dish.
akispetretzikis.com API
Search and discover thousands of recipes from Akis Petretzikis' collection, then view detailed cooking instructions, ingredients, and nutritional information for each dish. Browse recipes by category to find exactly what you're looking for, whether you need a quick weeknight dinner or an elaborate dessert.