# Taste of Home Recipe Collections Scraper (`parseforge/taste-of-home-recipe-collections-scraper`) Actor

Pull curated recipe collections from Taste of Home's homepage carousel. Extract collection title, URL, image URL, image alt text, eyebrow text, and eyebrow icon for each featured collection. Ideal for food bloggers and meal planners tracking trending recipe themes.

- **URL**: https://apify.com/parseforge/taste-of-home-recipe-collections-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Other, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.02 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner-v4.webp)](https://apify.com/parseforge?fpr=vmoqkp)

### Taste of Home Recipe Collections Scraper

**Scrape Taste of Home recipe collections, up to 1,000,000 per run for paid users.** Each collection includes its title, URL, thumbnail, and editor's pick label. No login or API key. Export to CSV, JSON, Excel, or XML.

Taste of Home's curated recipe collections are a goldmine for food trends, but there is no public API to pull them in bulk. This scraper reads the featured collections directly from the homepage HTML, filters them by keyword, and returns each match in one fixed schema. You get the same collections an editor would see, ready for analysis or content planning.

| Who uses it | What they scrape Taste of Home for |
|---|---|
| Food bloggers | Find trending recipe themes to inspire their next post. |
| Market researchers | Track which recipe categories Taste of Home is promoting each season. |
| Meal-planning app developers | Build a database of curated recipe collections for their users. |
| Content strategists | Analyze editorial curation patterns for food media. |

### What it does

This Actor collects Taste of Home recipe collections from the homepage and returns each one as a flat row with its title, URL, image, and editor's pick label.

- 🔍 **Keyword filter:** supply a search query to return only collections whose title matches your term.
- 📸 **Full metadata:** each row includes the collection thumbnail URL, alt text, and eyebrow text like 'Editor's Pick'.
- ⚡ **Bulk extraction:** set maxItems up to 1,000,000 for paid users to pull every available collection.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Taste of Home data

**📈 Track seasonal recipe trends.**

A food market researcher scrapes all collections weekly, filters by 'fall' or 'holiday', and maps which themes Taste of Home pushes each season.

**🍽️ Build a meal-planning dataset.**

A meal-planning app developer scrapes collections like '30-minute dinners' and 'healthy casseroles' to seed their recipe recommendation engine.

**✍️ Plan food blog content.**

A food blogger scrapes collections matching 'chicken' to see what curated roundups already exist and find gaps for their own original posts.

**📊 Audit editorial curation.**

A content strategist scrapes all collections monthly and analyzes which recipe types get the 'Editor's Pick' label most often.

### Why choose this scraper

| | What you get |
|---|---|
| **No API registration** | Scrapes the public homepage, no OAuth or app setup needed. |
| **Fixed flat schema** | Every collection returns the same fields, ready for a spreadsheet or database. |
| **Editorial signals** | Captures eyebrow text and icons that mark editor's picks. |

### What a Taste of Home record looks like

Every record returns as one flat JSON row. Here is a real one from a run:

```json
{
 "imageUrl": "https://www.tasteofhome.com/wp-content/uploads/2024/11/Battenberg-Cake_TOHcom24_277859_MD_P2_10_24_2b.jpg?fit=750%2C422&w=680",
 "collection_title": "25 'Great British Baking Show' Copycat Recipes",
 "collection_url": "https://www.tasteofhome.com/collection/great-british-baking-show-copycat-recipes/",
 "collection_image_url": "https://www.tasteofhome.com/wp-content/uploads/2024/11/Battenberg-Cake_TOHcom24_277859_MD_P2_10_24_2b.jpg?fit=750%2C422&w=680",
 "collection_image_alt": "25 'Great British Baking Show' Copycat Recipes",
 "collection_eyebrow_text": "Editor's Pick",
 "collection_eyebrow_icon": "\n<path d=\"M5.63513 19V12.3417L3 8.07143L6.75 2H14.25L18 8.07143L15.3649 12.3417V19L10.5 17.381L5.63513 19ZM7.25676 16.7536L10.5 15.681L13.7432 16.7536V14.1429H7.25676V16.7536ZM7.66216 3.61905L4.90541 8.07143L7.66216 12.5238H13.3378L16.0946 8.07143L13.3378 3.61905H7.66216ZM9.64865 11.3702L6.77027 8.51667L7.92568 7.3631L9.64865 9.08333L13.0743 5.64286L14.2297 6.77619L9.64865 11.3702Z\" fill=\"#ECEA00\"></path>\n",
 "scrapedAt": "2026-09-27T12:09:30.809Z"
}
```

Every value above comes from a real run. A field a record does not have comes back as `null`.

### Configure the run

Drive the Actor with an optional search query to filter collections by keyword, and set a maxItems limit to control how many rows you get. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "maxItems": 10
}
```

A larger pull:

```json
{
 "maxItems": 200
}
```

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Set your inputs and any filters, then click **Start**.
3. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Taste of Home through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Your searchQuery may be too specific or not match any collection title. Try leaving it empty to see all available collections, then narrow down with a broader keyword.

**Why do I only get 10 items even though I set maxItems higher?**

Free Apify accounts are limited to 10 items per run as a preview. Upgrade to a paid plan to scrape more items.

**The image URLs are broken or missing.**

Taste of Home may change their image CDN or lazy-load images. Check if the page structure has changed; if the issue persists, contact support with a sample run ID.

**The scraper returns fewer items than I see on the website.**

The homepage carousel may not load all collections at once, or some may be loaded dynamically after user interaction. The scraper captures only what is in the initial HTML.

### FAQ

| Question | Answer |
|---|---|
| Can I scrape all recipe collections from Taste of Home? | Yes. Leave the search query empty and set maxItems high enough to capture every collection currently featured on the homepage. |
| Does this scraper get the actual recipes inside a collection? | No. It scrapes the collection metadata (title, URL, image, label). To get the individual recipes, you would need to follow each collection URL with a separate scraper. |
| What is the eyebrow text field? | It is a short label that appears above some collection titles, like 'Editor's Pick' or 'Trending Now', and the scraper captures it along with its icon. |
| How do I filter collections by keyword? | Enter a word or phrase in the searchQuery input field. The scraper will return only collections whose title contains that term, case-insensitive. |
| Is there a rate limit or login required? | No. The scraper reads the public homepage HTML, so no login, API key, or OAuth is needed. Standard Apify platform fair-use policies apply. |
| What output formats are supported? | You can export your results to CSV, JSON, Excel, or XML from the Apify dataset tab. |
| Can I run this on a schedule? | Yes. Apify actors support scheduled runs. Set it to scrape daily or weekly to track new collections as they appear. |
| Does the scraper handle pagination? | The Taste of Home homepage loads collections in a single carousel. The scraper extracts all visible collections in one request. |
| What if I only want the first 10 collections? | Set maxItems to 10. Free users are limited to 10 items as a preview; paid users can set any value up to 1,000,000. |
| Can I get the collection description or recipe count? | The homepage carousel does not expose descriptions or recipe counts. The scraper returns only the fields visible in the carousel: title, URL, image, alt text, eyebrow text, and eyebrow icon. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

**Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Trusted Media Brands, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `searchQuery` (type: `string`):

Optional search term to filter collections by keyword. Leave empty to scrape all featured collections.

## Actor input object example

```json
{
  "maxItems": 10
}
```

# Actor output Schema

## `results` (type: `string`):

Complete dataset of all scraped records.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "searchQuery": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/taste-of-home-recipe-collections-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "searchQuery": "",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/taste-of-home-recipe-collections-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "searchQuery": ""
}' |
apify call parseforge/taste-of-home-recipe-collections-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/taste-of-home-recipe-collections-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/kJUQkYm9fRKPYg1Xp/builds/ezX3MIs2tMLIaVCcb/openapi.json
