RecipeScraperPro Try it free

Recipe extraction API

Send any recipe page or YouTube cooking video and get back just the recipe: title, ingredient list and instructions as clean JSON. No ads, no life stories, no parsing on your end.

Pricing

1. Get your key

Open recipescraper.pro. Your access key is created automatically and shown on the page. Use the same page to top up credits for that key.

2. Make a request

Send your key in the X-API-Key header and the recipe link as url.

curl "https://recipescraper.pro/api/v1/recipe?url=https://www.example.com/best-banana-bread" \
  -H "X-API-Key: YOUR_KEY"

Or with Python:

import requests

r = requests.post(
    "https://recipescraper.pro/api/v1/recipe",
    headers={"X-API-Key": "YOUR_KEY"},
    json={"url": "https://www.example.com/best-banana-bread"},
)
print(r.json())

Response

{
  "title": "Best Banana Bread",
  "ingredients": ["3 ripe bananas", "1/3 cup melted butter", "..."],
  "instructions": "Preheat the oven to 350°F...",
  "source_url": "https://www.example.com/best-banana-bread",
  "cost": 0.1,
  "credits_remaining": 4.9
}

Celsius temperatures are converted to Fahrenheit, and gram amounts show the ounce equivalent alongside them.

Check your balance

curl https://recipescraper.pro/api/v1/balance -H "X-API-Key: YOUR_KEY"

Balance checks are free.

Errors

Errors come back as {"error": {"code": "...", "message": "..."}}. You are only charged for a successful recipe.

StatusCodeMeaning
400missing_url, invalid_urlNo link, or not a public http(s) link.
401missing_api_key, invalid_api_keyKey missing or not recognized.
402insufficient_creditsTop up to keep going.
422no_recipe_foundThe page has no recipe on it (often a list or category page).
429rate_limitedMore than 30 requests in 60 seconds. Wait for the Retry-After seconds.
424source_blocked, source_unreachable, youtube_blockedThe recipe site or YouTube refused or didn't answer. Try again later.

Questions

Email recipescraperpro@gmail.com. If you need higher volume or a custom rate limit, get in touch.