Recipe URL Scraper — Keyword Search avatar

Recipe URL Scraper — Keyword Search

Pricing

from $0.25 / 1,000 results

Go to Apify Store
Recipe URL Scraper — Keyword Search

Recipe URL Scraper — Keyword Search

Enter keywords (bread, pasta, mediterranean, lunch…) and get back matching recipe URLs with titles from the web and top recipe sites. Feed the URLs into recipe-extractor for full structured recipe.

Pricing

from $0.25 / 1,000 results

Rating

0.0

(0)

Developer

Cynix Dev

Cynix Dev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 hours ago

Last modified

Share

Enter any keyword(s) — bread, mediterranean, pasta, lunch, dessert, vegan — and get back matching recipe URLs with titles from the web and the top recipe sites. One record per match: { keyword, title, url, source }.

Built to pair with the Recipe Extractor: run this actor to discover recipe URLs, then feed those URLs into recipe-extractor to get the full structured recipe (ingredients, method, times, nutrition).

Input

FieldTypeDefaultDescription
keywordsarray (required)["pasta"]One or more search terms, e.g. ["bread", "mediterranean", "lunch"]
resultsPerKeywordinteger10Max recipe URLs per keyword (1–50)
sourcesarrayall enabledWhich sources to search (see below)
proxyConfigurationobjectApify proxy settings; enable RESIDENTIAL if sites block datacenter IPs

Sources

Source idSiteNotes
budgetbytesbudgetbytes.comDirect site search
damndeliciousdamndelicious.netDirect site search
recipetineatsrecipetineats.comDirect site search
onceuponachefonceuponachef.comDirect site search
cookieandkatecookieandkate.comDirect site search
gimmesomeovengimmesomeoven.comDirect site search
minimalistbakerminimalistbaker.comDirect site search
loveandlemonsloveandlemons.comDirect site search
acouplecooksacouplecooks.comDirect site search
bbcgoodfoodbbcgoodfood.comSite search

No proxy needed. Every source above responds from plain datacenter IPs. Sites that block datacenter IPs — allrecipes and smittenkitchen — are intentionally omitted so you don't pay residential-proxy overhead. (If you need them later, enable Apify Proxy RESIDENTIAL in proxyConfiguration.)

Any source that blocks, errors, or returns no matches is skipped gracefully — the run still succeeds with whatever the other sources found.

Quick start

  1. Open the Actor page and click Try.
  2. Or call it directly:
curl -X POST "https://api.apify.com/v2/acts/cynix_dev~recipe-url-scraper/runs" \
-H "Content-Type: application/json" \
-d '{"keywords":["mediterranean","lunch"],"resultsPerKeyword":8}'
  1. Each record carries keyword, title, url, source, position.

Output record

FieldDescription
keywordWhich search term matched
titleRecipe title when the source exposes one
urlRecipe page URL — ready to feed into recipe-extractor
sourceWhere the link came from (e.g. budgetbytes, allrecipes, web)
positionRank within the keyword's deduped results

Chaining with recipe-extractor

# 1) find URLs
curl -s -X POST "https://api.apify.com/v2/acts/cynix_dev~recipe-url-scraper/runs" \
-H "Content-Type: application/json" -d '{"keywords":["pasta"],"resultsPerKeyword":5}' \
| jq -r '.data.defaultDatasetId' | xargs -I{} curl -s "https://api.apify.com/v2/datasets/{}/items?clean=true" \
| jq -r '.[].url' | jq -s '{urls: .}' > urls.json
# 2) extract the recipes
curl -X POST "https://api.apify.com/v2/acts/cynix_dev~recipe-extractor/runs" \
-H "Content-Type: application/json" -d @urls.json

Pricing

Runs are billed by platform usage only — no per-result charge. A single keyword across all sources typically costs well under one cent.

FAQ

Can I search multiple keywords at once? Yes — pass an array; each keyword is searched independently and results are tagged with the keyword.

What counts as a "recipe URL"? Direct-site results are internal article links (non-recipe paths like /about, /category, /shop are excluded). web results must have a recipe-like path (/recipe(s)/) or come from a recipe/food domain.

Why do some sources return nothing? Sites frequently block datacenter IPs. Enable Apify Proxy with the RESIDENTIAL group to improve coverage.