Playground Sign in Start free
Recipes · allrecipes.com

How to scrape Allrecipes

Allrecipes is a website where you can find recipes and related culinary content. Developers typically collect recipe details, publication metadata, and publisher information from its pages.

Ujeebu scrapes any public website. Not listed here? Try any URL in the Playground or ask us about a site.

Working 5 credits a page, about $0.50 per 1,000 on Pro

30 of 30 of our checks passed in the last 7 days (100%).

Last check 2026-11-03 23:04 UTC · last pass 2026-11-03 23:04 UTC · checked with our own requests, never customer data.

Try it in the Playground

No recipe yet for Allrecipes: use the settings below, or ask us.

Run the code on this page with your own key: 5,000 free credits for 7 days, no card. Get a free API key →

What you can get

Detail pages contain structured recipe data including the headline, publication and modification dates, author name, description, image, and publisher details such as name, URL, and logo. Search and listing pages are also available for navigation.

Public pages Working

Page types we check: Search and listing pages, Detail pages.

Structured data on detail pages (keys from our probe page, values removed):

{
    "@type": "Recipe",
    "headline": "...",
    "datePublished": "...",
    "dateModified": "...",
    "author": {
        "name": "..."
    },
    "description": "...",
    "image": "...",
    "publisher": {
        "name": "...",
        "url": "..."
    }
}

Code

Complete scripts: set the UJEEBU_API_KEY environment variable and run them as they are. Each one sends the settings on this page, prints the start of the page, and prints the credits the request cost (the Ujb-Credits response header) on stderr. A non-200 answer stops the script with the API's error message.

No extraction recipe for these pages yet: the script fetches the page with the working settings. Add extract rules to get JSON.

allrecipes_page_sdk.py pip install ujeebu-python==0.1.5
# Fetch a Allrecipes page with the Ujeebu Scrape API.
# Settings from our health checks (Ujeebu site guide). Prints the start of the page HTML.
# Uses the official SDK ujeebu-python 0.1.5: pip install ujeebu-python==0.1.5
# Run: UJEEBU_API_KEY=your_key python3 allrecipes_page_sdk.py

import json
import os
import sys
import time

import requests
from ujeebu_python import UjeebuClient

API_KEY = os.environ.get("UJEEBU_API_KEY")
URLS = [
    "https://www.allrecipes.com/search?q=chicken",
]
SETTINGS = {
    "js": True,
}


def scrape(client, url):
    try:
        response = client.scrape(url, params=SETTINGS)
    except requests.RequestException as error:
        sys.exit(f"Request failed for {url}: {error}")
    if response.status_code != 200:
        try:
            message = response.json().get("message", response.text)
        except ValueError:
            message = response.text
        sys.exit(f"HTTP {response.status_code} for {url}: {str(message)[:300]}")
    print(f"Ujb-Credits: {response.headers.get('Ujb-Credits')}", file=sys.stderr)
    return response.text


if not API_KEY:
    sys.exit("Set the UJEEBU_API_KEY environment variable.")

client = UjeebuClient(api_key=API_KEY)

for i, url in enumerate(URLS):
    if i:
        time.sleep(2)  # be polite: one page at a time
    html = scrape(client, url)
    print(len(html), "bytes")
    print(html[:500])

SDK tabs use the official Ujeebu SDKs (ujeebu-python 0.1.5, @ujeebu-org/ujeebu-sdk 0.1.2, github.com/ujeebu/ujeebu-go v0.1.8); there is no PHP SDK, so the PHP tab calls the API with curl. For agents and scripts, the same status and settings are at /scrape/allrecipes.json.

Try it yourself

Run this on Allrecipes with your own key

Get a free API key, set UJEEBU_API_KEY and run any script above as it is. 5,000 free credits for 7 days, no card.

Settings that work today

From our health checks over the last 7 days: the cheapest settings that return the real page most of the time.

Endpoint/scrape
jstrue
Costup to 5 credits a request (only HTTP 200 and 404 are billed; blocked, timed-out and failed requests are free)

For search and listing pages, change the query or the page parameter in the URL to paginate, and fetch the pages one after another rather than in bursts. Collect detail page URLs from listing pages first, then fetch each detail page. Our checks run with JavaScript rendering on (js=true): keep it on. Start with the default (rotating) proxy, the cheapest one that passed most of its attempts in our checks.

Try it in the Playground
Proxies we tried on Allrecipes (1), attempts and passes over 7 days
ProxyAttemptsPassed
Default (rotating)3229

Highlighted: the cheapest proxy that passes most of our checks of this site.

Troubleshooting

The failures our own checks of allrecipes.com ran into over the last 7 days, and what got the page in the same check.

What happenedTimesWhat fixed it
The site blocked the request (HTTP 403 or a block page) 3 None of the settings we tried got past it in 7 days.

What people build with Allrecipes data

  • Research datasetsBuild datasets of public pages for analysis, search or LLM pipelines.More on this use case

Limits and etiquette

  • Public pages only. Pages behind a login, and data shown only to signed-in users, are out of scope.
  • Keep the rate modest: fetch pages one after another or with low concurrency, and cache what you already have.
  • robots.txt of www.allrecipes.com (read 2026-11-04): public pages allowed for generic crawlers; no crawl delay set.
  • Read Allrecipes's terms of service before you collect data at scale, and do not collect personal data you have no basis to process. This guide is not legal advice.

Questions

Can you scrape Allrecipes with Ujeebu?

Yes. 30 of 30 checks of public Allrecipes pages passed in the last 7 days with the settings on this page.

Which settings work for Allrecipes?

Call /scrape with js=true. On the default (rotating) proxy, 29 of 32 attempts passed in the last 7 days.

How many credits does a Allrecipes request cost?

With these settings a request costs up to 5 credits. Only responses with HTTP 200 or 404 are billed: a blocked or timed-out request is free.

Is it allowed to scrape Allrecipes?

Its robots.txt allows generic crawlers on the page types in this guide. Collect public pages only, read Allrecipes's terms of service, keep your request rate modest and do not collect personal data you have no basis to process. This is not legal advice.

How fresh is this page?

The status and settings come from our own health checks of allrecipes.com, which run around the clock. Last check: 2026-11-03 23:04:50 UTC; last pass: 2026-11-03 23:04:50 UTC.