Simple, usage-based pricing.
All 28 supermarkets and 13 countries included at every tier. Pay for what you use — no per-chain fees, no surprises.
All prices in EUR · Stripe billing · API key delivered instantly after payment
Every supermarket. Every country. One key.
Plans differ on the per-request rate, bulk data access, and the level of support.
/products full
Matches ingredients or shopping-list items to real supermarket products from Pepesto's daily-refreshed cache of common cooking ingredients.
Read the /products docs →/search
Searches the supermarket's full range, including products outside the cache such as wine, cosmetics and ready meals.
Read the /search docs →/oneshot
Turns a recipe URL, free text or an image into a complete shopping cart in one call, with a hosted page where the user reviews it and checks out.
Read the /oneshot docs →/parse
Extracts structured recipe data (title, ingredients, nutrition) from a URL, free text or an image.
Read the /parse docs →/mcheckout
Returns a deep link that hands the basket to the Pepesto mobile app, which completes the supermarket checkout and sends the user back to you.
Read the /mcheckout docs →/checkout
Drives the supermarket checkout step by step in your own WebView, browser extension or Playwright script.
Read the /checkout docs →/session
Creates a checkout session from the final basket of up to 50 products chosen from /products or /search.
Read the /session docs →/suggest
Returns up to three licensed recipes from Pepesto's recipe graph that match a query and constraints such as diet, cuisine or cooking time.
Read the /suggest docs →/catalog preselected
/catalog with product_urls set: returns the indexed catalog entries for up to 50 product URLs you already know, for one supermarket. Available on Starter.
Read the /catalog docs →/catalog promotions only
/catalog with promo_only set: returns every indexed product currently on promotion for one supermarket, with prices, images and identifiers.
Read the /catalog docs →/catalog full
Returns the full indexed catalog for one supermarket, typically 2,000 to 5,000 products with names, prices, images and identifiers.
Read the /catalog docs →/products full
Matches ingredients or shopping-list items to real supermarket products from Pepesto's daily-refreshed cache of common cooking ingredients.
Read the /products docs →
€0.04 / req/search
Searches the supermarket's full range, including products outside the cache such as wine, cosmetics and ready meals.
Read the /search docs →
€0.12 / req/oneshot
Turns a recipe URL, free text or an image into a complete shopping cart in one call, with a hosted page where the user reviews it and checks out.
Read the /oneshot docs →
€0.32 / req/parse
Extracts structured recipe data (title, ingredients, nutrition) from a URL, free text or an image.
Read the /parse docs →
€0.32 / req/mcheckout
Returns a deep link that hands the basket to the Pepesto mobile app, which completes the supermarket checkout and sends the user back to you.
Read the /mcheckout docs →
€0.60 / req/checkout
Drives the supermarket checkout step by step in your own WebView, browser extension or Playwright script.
Read the /checkout docs →
Free/session
Creates a checkout session from the final basket of up to 50 products chosen from /products or /search.
Read the /session docs →
€1.20 / req/suggest
Returns up to three licensed recipes from Pepesto's recipe graph that match a query and constraints such as diet, cuisine or cooking time.
Read the /suggest docs →
€1.50 / req/catalog preselected
/catalog with product_urls set: returns the indexed catalog entries for up to 50 product URLs you already know, for one supermarket. Available on Starter.
Read the /catalog docs →
€0.96 / req/catalog promotions only
/catalog with promo_only set: returns every indexed product currently on promotion for one supermarket, with prices, images and identifiers.
Read the /catalog docs →
—/catalog full
Returns the full indexed catalog for one supermarket, typically 2,000 to 5,000 products with names, prices, images and identifiers.
Read the /catalog docs →
—/products full
Matches ingredients or shopping-list items to real supermarket products from Pepesto's daily-refreshed cache of common cooking ingredients.
Read the /products docs →
€0.02 / req/search
Searches the supermarket's full range, including products outside the cache such as wine, cosmetics and ready meals.
Read the /search docs →
€0.06 / req/oneshot
Turns a recipe URL, free text or an image into a complete shopping cart in one call, with a hosted page where the user reviews it and checks out.
Read the /oneshot docs →
€0.16 / req/parse
Extracts structured recipe data (title, ingredients, nutrition) from a URL, free text or an image.
Read the /parse docs →
€0.16 / req/mcheckout
Returns a deep link that hands the basket to the Pepesto mobile app, which completes the supermarket checkout and sends the user back to you.
Read the /mcheckout docs →
€0.30 / req/checkout
Drives the supermarket checkout step by step in your own WebView, browser extension or Playwright script.
Read the /checkout docs →
Free/session
Creates a checkout session from the final basket of up to 50 products chosen from /products or /search.
Read the /session docs →
€0.60 / req/suggest
Returns up to three licensed recipes from Pepesto's recipe graph that match a query and constraints such as diet, cuisine or cooking time.
Read the /suggest docs →
€0.75 / req/catalog preselected
/catalog with product_urls set: returns the indexed catalog entries for up to 50 product URLs you already know, for one supermarket. Available on Starter.
Read the /catalog docs →
€0.48 / req/catalog promotions only
/catalog with promo_only set: returns every indexed product currently on promotion for one supermarket, with prices, images and identifiers.
Read the /catalog docs →
€1.60 / req/catalog full
Returns the full indexed catalog for one supermarket, typically 2,000 to 5,000 products with names, prices, images and identifiers.
Read the /catalog docs →
€4.80 / req/products full
Matches ingredients or shopping-list items to real supermarket products from Pepesto's daily-refreshed cache of common cooking ingredients.
Read the /products docs →
Discounted/search
Searches the supermarket's full range, including products outside the cache such as wine, cosmetics and ready meals.
Read the /search docs →
Discounted/oneshot
Turns a recipe URL, free text or an image into a complete shopping cart in one call, with a hosted page where the user reviews it and checks out.
Read the /oneshot docs →
Discounted/parse
Extracts structured recipe data (title, ingredients, nutrition) from a URL, free text or an image.
Read the /parse docs →
Discounted/mcheckout
Returns a deep link that hands the basket to the Pepesto mobile app, which completes the supermarket checkout and sends the user back to you.
Read the /mcheckout docs →
Discounted/checkout
Drives the supermarket checkout step by step in your own WebView, browser extension or Playwright script.
Read the /checkout docs →
Free/session
Creates a checkout session from the final basket of up to 50 products chosen from /products or /search.
Read the /session docs →
Discounted/suggest
Returns up to three licensed recipes from Pepesto's recipe graph that match a query and constraints such as diet, cuisine or cooking time.
Read the /suggest docs →
Discounted/catalog preselected
/catalog with product_urls set: returns the indexed catalog entries for up to 50 product URLs you already know, for one supermarket. Available on Starter.
Read the /catalog docs →
Discounted/catalog promotions only
/catalog with promo_only set: returns every indexed product currently on promotion for one supermarket, with prices, images and identifiers.
Read the /catalog docs →
Discounted/catalog full
Returns the full indexed catalog for one supermarket, typically 2,000 to 5,000 products with names, prices, images and identifiers.
Read the /catalog docs →
DiscountedNot sure? Tell us what you're building →
Not sure which plan fits?
Tell us what you're building. We'll point you to the right tier, share working examples, or set up a quick demo.
Common questions.
How does billing work? Do unused credits carry forward?#
Starter is a one-off credit pack: you pay €29.90 once via Stripe, it becomes €29.90 of credits on your API key, and nothing recurs. Growth is a monthly subscription at €79 a month, and each month's payment becomes credits on your key. On both plans every request draws credits down at your plan's rate, and credits never expire — what you don't spend sits on your key until you use it.
What if I run out of credits?#
On Starter there are no top-ups — when the pack runs out, move up to Growth. On Growth, buy a top-up at your plan's rate and carry on — your API access is never interrupted. Top up on Growth here; top-ups run alongside a live plan, so if you've cancelled, start the plan again first. On Partner, reach out and we'll sort it.
What does the Growth plan commitment mean?#
Committing to the Growth plan means you agree to pay €79 a month for at least 6 months. In return, you get 50% lower per-request rates across all endpoints, plus full and promotions-only /catalog calls.
How do I get my API key after paying?#
After your Stripe payment completes, call the /link endpoint with the email address used at checkout. Your API key is returned immediately — no approval step, no waiting. The key is shown only once, so store it safely.
Which supermarkets are included? Are there per-chain fees?#
All supported supermarkets across available countries in Europe are included at every tier — Tesco, Albert Heijn, Migros, Rewe, Carrefour, and more. There are no per-chain fees. One API key, one schema, all chains. New supermarkets are available to all customers as they go live.
Are there working code examples I can reference?#
Yes — 26 open-source JavaScript examples are available in the pepesto-api-examples GitHub repo (MIT licensed). Each example maps to a specific supermarket and covers real use cases: meal planners, price trackers, and budget tools. All examples work against the live API.
Can I use this in an AI agent or LLM-powered product?#
That's exactly what Pepesto is built for. The /oneshot endpoint accepts URLs, text, or images and handles everything from ingredient extraction to cart creation in a single call. See the agentic shopping overview for more.
How does recipe licensing work?#
Recipes returned via /suggest come with a permanent license — no attribution required and no expiry. Each recipe includes full instructions, ingredient lists, nutritional data, and an AI-generated image, ready to use in your product as-is. Volume discounts are available for larger recipe sets — contact us to discuss.
How can I see my purchase history and top-ups?#
All your Pepesto purchases — credit packs, top-ups, and subscription payments — are securely saved in Stripe. You can view your full billing history and manage your payment details through your Stripe customer portal.
Why isn't there a free tier?#
Every API call triggers real work on our end — live supermarket data, LLM processing, infrastructure. We keep the entry price low and credits non-expiring so you can build and experiment without pressure, but we can't absorb free usage at scale. If cost is a concern before committing, get in touch — we're happy to discuss what makes sense for your use case. Early-stage startups and students are welcome to reach out too — we have limited discounts on the Starter pack for the right projects.