# Taste of Home Recipes Scraper (`acquistion-automation/taste-of-home-recipes-scraper`) Actor

Scrapes Taste of Home recipes by search query and returns each one as a flat row with title, link, date, and full recipe content.

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

## Pricing

from $3.62 / 1,000 results

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

[![Acquisition Automation](https://api.apify.com/v2/key-value-stores/AOdPHdOpeDpzEPS5f/records/banner.jpg)](https://apify.com/acquistion-automation)

### Taste of Home Recipes Scraper

**Scrape Taste of Home recipes by keyword, up to a million per run.** Every recipe comes with its title, link, publication date, and full content. No login or API key. Export to CSV, JSON, Excel, or XML.

Taste of Home publishes thousands of home-cook recipes, but manually copying them is slow and the site has no public recipe API. This Taste of Home scraper reads the WordPress REST API directly, filters recipes by your search query, and returns each match in one fixed schema.

| Who uses it | What they scrape Taste of Home for |
|---|---|
| Food bloggers | Gather recipe inspiration and trending home-cooking topics for content calendars. |
| Market researchers | Analyze which ingredients and dish types are most published in a season. |
| Recipe app developers | Populate a recipe database with structured, ready-to-use cooking instructions. |
| Data analysts | Build a dataset of recipe metadata and full text for NLP or trend analysis. |

### What it does

This Actor collects Taste of Home recipes by keyword and returns each one as a flat row with title, link, date, and full recipe content.

- 🔍 **Keyword search:** filter recipes by any ingredient, dish name, or dietary term.
- 📄 **Full content extraction:** returns the complete recipe body text, not a snippet.
- 📊 **Structured output:** each recipe is a flat row with title, link, date, and content.

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

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

**🍽️ Build a recipe database.**

A food startup scrapes thousands of Taste of Home recipes by keyword to seed their meal-planning app with diverse, tested dishes.

**📈 Track seasonal food trends.**

A market analyst runs the scraper weekly with terms like "pumpkin" or "grilling" to measure publishing volume and ingredient shifts.

**✍️ Fuel a food blog content pipeline.**

A blogger extracts recipes matching a niche (e.g., "air fryer") to study popular formats and identify content gaps.

**🤖 Train a recipe NLP model.**

A data scientist collects full recipe text and metadata to fine-tune a language model on cooking instructions and ingredient parsing.

### Why choose this scraper

| | What you get |
|---|---|
| **No official API needed** | Reads the public WordPress REST API, so you skip app registration and rate limits. |
| **Full recipe text** | Get the complete cooking instructions and ingredient lists, not previews. |
| **Flexible export** | Save results as CSV, JSON, Excel, or XML for any downstream tool. |
| **Scalable collection** | Paid users can scrape up to a million recipes in a single run. |

### 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/2026/09/TOHD26_Girl-Scout-Cookie-Box_Melany-Love-For-Taste-Of-Home_Dkedit_01.jpg?fit=700,1024",
 "title": "I Tried the Newest Girl Scout Cookie That&#8217;s Coming This Season, and It&#8217;s a Sprinkled Delight",
 "url": "https://www.tasteofhome.com/article/new-girl-scout-cookie-sparkables/",
 "slug": "new-girl-scout-cookie-sparkables",
 "status": "publish",
 "date": "2026-09-25T17:53:30",
 "modified": "2026-09-25T17:53:30",
 "type": "post",
 "id": 2268279,
 "guid": "https://www.tasteofhome.com/?p=2268279",
 "contentSnippet": "I adore the Girl Scouts for a lot of reasons-community service, creating new skills and, of course, their ultra delicious cookies. As every new year begins, I look forward to the rush of Girl Scout cookie purchases. I'm able to support my local troops and treat my sweet tooth at the same time. It's a total win-win.\n\nLast year, I was lucky enough to score a first taste of the Exploremores, the rocky road-inspired cookie. And this year, I got another early taste for the 2027 cookie. You never know",
 "scrapedAt": "2026-09-27T03:56:48.242Z"
}
```

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 a search query, and filtering runs as each recipe is read so only matches reach your dataset. 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) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up).
2. Open the [Taste of Home Recipes Scraper](https://apify.com/acquistion-automation/taste-of-home-recipes-scraper).
3. Set your inputs and any filters, then click **Start**.
4. 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
claude mcp add --transport http apify "https://mcp.apify.com?tools=acquistion-automation/taste-of-home-recipes-scraper"
```

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

### Troubleshooting

**Why am I getting no results?**

Check your search query spelling. Try a broader term or leave the query empty to return recent recipes. Also confirm your maxItems is set above 0.

**Why does the run stop at 10 items?**

Free Apify accounts are limited to 10 items per run. Upgrade to a paid plan to increase the maxItems limit up to 1,000,000.

**The recipe content looks incomplete or has HTML tags.**

The Actor returns the raw rendered content as provided by the API. Some HTML markup is expected. Use a parser in your downstream tool if you need plain text.

**I'm getting an error or timeout.**

Taste of Home's API may occasionally rate-limit or be slow. Retry the run after a few minutes. If the problem persists, reduce maxItems to lower the request load.

### FAQ

| Question | Answer |
|---|---|
| Do I need a Taste of Home account or API key? | No. The Actor reads the public WordPress REST API, so no login, API key, or registration is required. |
| What data does each recipe row contain? | Each row includes the recipe title, URL, publication date, and the full rendered content (ingredients and instructions). |
| Can I scrape all recipes without a search query? | Yes. Leave the search query empty to collect the most recent recipes published on Taste of Home. |
| How many recipes can I scrape in one run? | Free users are limited to 10 items for preview. Paid users can set a maximum up to 1,000,000 recipes per run. |
| What export formats are supported? | You can export your dataset as CSV, JSON, Excel, or XML directly from the Apify platform. |
| Is the full recipe text included? | Yes. The Actor extracts the complete content.rendered field, which contains the full recipe body as it appears on the site. |
| Can I filter by dietary restriction or cook time? | The Actor filters by keyword in the recipe content. Use terms like "gluten-free" or "30 minutes" in your search query to approximate these filters. |
| How often is the data refreshed? | The Actor reads live data from Taste of Home on each run, so you always get the latest published recipes. |

### Related actors

Browse the full [Acquisition Automation collection](https://apify.com/acquistion-automation) for more scrapers.

🆘 **Need help?** Open an issue in the Issues tab of this Actor with your run ID, your input, and what you expected.

### Pricing

This Actor uses **pay-per-result** pricing: **$0.004 per result** collected. You are billed only for the results you receive, so a run that returns nothing costs nothing.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Taste of Home. 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

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

Search term to filter recipes by keyword. Leave empty to get all recent recipes.

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

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

## 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 = {
    "searchQuery": "",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("acquistion-automation/taste-of-home-recipes-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 = {
    "searchQuery": "",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("acquistion-automation/taste-of-home-recipes-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 '{
  "searchQuery": "",
  "maxItems": 10
}' |
apify call acquistion-automation/taste-of-home-recipes-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,acquistion-automation/taste-of-home-recipes-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/JZBss7eGJ6H7kuYtX/builds/BcIwYYDaSN12QWSKT/openapi.json
