Discover/Akis Petretzikis API
live

Akis Petretzikis APIakispetretzikis.com

Access recipes, ingredients, nutrition, and category data from akispetretzikis.com. Search, filter by category, and retrieve full recipe details via 3 endpoints.

Endpoint health
verified 3d ago
get_categories
search_recipes
get_recipe_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Akis Petretzikis API?

The Akis Petretzikis API provides access to recipes, ingredient lists, nutritional data, and category taxonomy from akispetretzikis.com across 3 endpoints. Use search_recipes to query and filter recipes by keyword or category, get_recipe_details to retrieve full cooking data for a specific recipe including preparation times, equipment, and per-ingredient quantities, and get_categories to list all available category IDs organized by type.

Try it
Language code: en or el
Page number for pagination (1-based)
Number of results per page
Search keyword. When omitted, returns the latest recipes.
Filter by category ID (obtain from get_categories endpoint)
api.parse.bot/scraper/792b34f5-057b-47ac-a76f-da9d9bc733bd/<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/792b34f5-057b-47ac-a76f-da9d9bc733bd/search_recipes?lang=en&page=1&limit=12&query=chicken&category_id=2' \
  -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 akispetretzikis-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: Akis Petretzikis Recipes API — search, drill-down, categories."""
from parse_apis.akis_petretzikis_recipes_api import AkisRecipes, Language, RecipeNotFound

client = AkisRecipes()

# Browse categories to discover filter IDs
categories = client.categorygroups.get(lang=Language.EN)
print(f"Meal types: {categories.meal_type[0].title}, {categories.meal_type[1].title}")
print(f"Cuisines: {categories.cuisine[0].title}")

# Search recipes with a keyword, capped to 5 results
for recipe in client.recipesummaries.search(query="pasta", lang=Language.EN, limit=5):
    print(recipe.title, recipe.difficulty, recipe.time)

# Drill into the first result for full details
summary = client.recipesummaries.search(query="chocolate", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.difficulty)
    print(f"Prep: {detail.times.preparation} min, Cook: {detail.times.cooking} min")
    for ing in detail.ingredients[:3]:
        print(f"  {ing.quantity} {ing.unit} {ing.title}")

# Typed error handling: attempt to fetch a non-existent recipe
try:
    bad = client.recipesummaries.search(query="nonexistent_xyz_recipe", limit=1).first()
    if bad:
        bad.details()
except RecipeNotFound as exc:
    print(f"Recipe not found: {exc.recipe_id}")

print("exercised: categorygroups.get / recipesummaries.search / summary.details / RecipeNotFound")
All endpoints · 3 totalmissing one? ·

Search for recipes with optional filtering by category, page, and limit. Returns paginated results ordered by recency. If no query is provided, returns the latest recipes. Paginates via page number; each page returns up to `limit` recipe summaries.

Input
ParamTypeDescription
langstringLanguage code: en or el
pageintegerPage number for pagination (1-based)
limitintegerNumber of results per page
querystringSearch keyword. When omitted, returns the latest recipes.
category_idintegerFilter by category ID (obtain from get_categories endpoint)
Response
{
  "type": "object",
  "fields": {
    "total": "integer, total number of recipes matching the query",
    "recipes": "array of recipe summary objects with id, title, slug, description, time, servings, difficulty, thumbnail, and category",
    "last_page": "integer, last available page number",
    "current_page": "integer, current page number"
  },
  "sample": {
    "data": {
      "total": 5312,
      "recipes": [
        {
          "id": 9826,
          "slug": "mpiskota-speculoos",
          "time": 35,
          "title": "Speculoos cookies",
          "category": "mpiskota",
          "servings": null,
          "thumbnail": "https://akispetretzikis.com/photos/206101/mpiskota-speculoos-24-3-26-site-thumbnail.jpg",
          "difficulty": "Medium",
          "description": "Put the butter..."
        }
      ],
      "last_page": 443,
      "current_page": 1
    },
    "status": "success"
  }
}

About the Akis Petretzikis API

Searching and Browsing Recipes

The search_recipes endpoint accepts a query string, an optional category_id (sourced from get_categories), page, and limit for pagination. When no query is provided it returns the latest recipes. Each result in the recipes array includes id, title, slug, description, time, servings, difficulty, thumbnail, and category. The pagination object exposes current_page, last_page, and total so you can walk through the full result set programmatically. Both Greek (el) and English (en) content are available via the lang parameter.

Full Recipe Details

Passing a recipe_id from search results to get_recipe_details returns the complete recipe record. The times object breaks down preparation, cooking, and total in minutes. The ingredients array contains objects with section, title, quantity, unit, and info, supporting multi-section recipes. The nutrition object holds nutritional information sections, equipment is a flat array of tool name strings, and assets is an array of image URLs for the dish.

Category Taxonomy

get_categories returns category objects grouped into five named arrays: method, cuisine, occasion, meal_type, and ingredient. Each object carries an id and title. Feed these IDs into the category_id parameter of search_recipes to retrieve recipes scoped to a specific cuisine, occasion, or ingredient group. The lang parameter controls whether category titles are returned in Greek or English.

Reliability & maintenanceVerified

The Akis Petretzikis API is a managed, monitored endpoint for akispetretzikis.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when akispetretzikis.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 akispetretzikis.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
3d ago
Latest check
3/3 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 recipe search interface filtered by cuisine or meal type using category_id from get_categories
  • Generate weekly meal plans by paginating search_recipes results and reading servings and time fields
  • Display full ingredient lists with quantities and units for a recipe using get_recipe_details
  • Power a nutritional tracker by extracting the nutrition object from recipe detail responses
  • Create bilingual recipe content in English and Greek by switching the lang parameter
  • Populate a cooking equipment checklist from the equipment array returned per recipe
  • Index recipes by difficulty level using the difficulty field available in both search results and detail responses
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 akispetretzikis.com have an official developer API?+
Akis Petretzikis does not publish a documented public developer API. This Parse API provides structured access to the recipe and category data available on the site.
What does get_recipe_details return beyond what search_recipes provides?+
Where search_recipes returns a summary — title, slug, thumbnail, time, difficulty, and categoryget_recipe_details adds the full ingredients array (with per-ingredient section, quantity, unit, and info), a times breakdown in minutes for preparation and cooking separately, a nutrition object, an equipment array, and an assets array of full image URLs.
Can I filter recipes by multiple categories at once, such as both cuisine and occasion?+
The search_recipes endpoint accepts a single category_id at a time. If you need to intersect multiple category dimensions — for example, Greek cuisine and Christmas occasion — you would need to issue separate requests and intersect results client-side. You can fork this API on Parse and revise it to add multi-category filtering if that's required.
Are video assets or step-by-step instructional images returned by the API?+
Currently, get_recipe_details returns an assets array of image URLs for the dish. Video URLs and per-step instructional images are not part of the current response shape. You can fork this API on Parse and revise it to add the missing media fields if the source exposes them.
How fresh is the recipe data, and how does pagination work across large result sets?+
The data reflects what is currently published on akispetretzikis.com at request time. For pagination, search_recipes returns a pagination object with current_page, last_page, and total, so you can iterate through pages by incrementing the page parameter until current_page equals last_page.
Page content last updated . Spec covers 3 endpoints from akispetretzikis.com.
Related APIs in Food DiningSee all →
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.
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.
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.
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.
blueapron.com API
Search and browse Blue Apron recipes, menus, and cookbooks to discover meal ideas and get detailed recipe information. Access the complete recipe catalog through sitemaps and detailed recipe listings with ingredients and instructions.
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.
matprat.no API
Search and discover recipes from Matprat's collection, view detailed recipe information, get weekly meal plan suggestions, and find what's currently popular—all with helpful autocomplete to guide your searches. Plan your meals effortlessly by browsing recipes and organizing them into weekly menus.
liquor.com API
Find and browse thousands of cocktail recipes with ratings and user reviews, search drinks by ingredient or category, and read curated articles about spirits and mixology. Get detailed recipe instructions, comments from other users, and expert content all in one place.