Apartment Therapy Article Scraper

Scrape articles from Apartment Therapy - home decor, interior design, DIY, and small-space content from apartmenttherapy.com, with title, author, category, tags, and image for each article.

Open in Apify Store$0.99 / 1K on Free

Short answer

Apartment Therapy Article Scraper is an Apify Store Actor that returns 14 published output fields, including title, articleUrl, sourceUrl, author. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 10 input settings, none required. Last updated Nov 11, 2026.

From the public Store listing and published build schema, synced 2026-11-12.
NewsAutomationOther

What it returns

14 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.

  • title
  • articleUrl
  • sourceUrl
  • author
  • publishDate
  • category
  • categorySlug
  • tags
  • summary
  • imageUrl
  • feed
  • dataSource
  • recordType
  • scrapedAt

Input

Input settings for Apartment Therapy Article Scraper
SettingTypeRequiredDefaultWhat it does
mode string No getLatest What to scrape: getLatest (newest articles), searchArticles (keyword search across the live feed and archive), or browseCategory (browse a topic).
query string No – Keyword(s) to search in titles, summaries, categories and tags. Used when mode=searchArticles.
category string No main Topic to browse. Used when mode=browseCategory; `main` means all topics.
authorFilter string No – Keep only articles whose author name contains this text (case-insensitive).
feed string No main Which Apartment Therapy feed to read: main (home & design), tech (home technology), or all.
sortBy string No relevance Result order. relevance suits keyword searches; newest and oldest sort by publish date.
dateFrom string No – Optional earliest publish date, YYYY-MM-DD.
dateTo string No – Optional latest publish date, YYYY-MM-DD.
maxItems integer No 50 Maximum number of articles to return (1–200).
maxPages integer No 2 How many historical RSS snapshots to scan beyond the live feed. 1 = live feed only; 20 = deepest available history.

Example input

Built from the input form's published example values and defaults.

{
  "mode": "getLatest",
  "query": "small apartment ideas",
  "category": "main",
  "feed": "main",
  "sortBy": "relevance",
  "maxItems": 3,
  "maxPages": 1
}

Run it from code or an AI agent

The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "getLatest",
    "query": "small apartment ideas",
    "category": "main",
    "feed": "main",
    "sortBy": "relevance",
    "maxItems": 3,
    "maxPages": 1
}

run = client.actor("vexaloom-labs/apartment-therapy-article-scraper").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "getLatest",
    "query": "small apartment ideas",
    "category": "main",
    "feed": "main",
    "sortBy": "relevance",
    "maxItems": 3,
    "maxPages": 1
};

const run = await client.actor("vexaloom-labs/apartment-therapy-article-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/vexaloom-labs~apartment-therapy-article-scraper/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"getLatest","query":"small apartment ideas","category":"main","feed":"main","sortBy":"relevance","maxItems":3,"maxPages":1}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=vexaloom-labs/apartment-therapy-article-scraper",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

What a run costs

The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.

Cost of Apartment Therapy Article Scraper results by Apify plan
Apify planPer 1,00010,000 results100,000 results
Free plan$0.99$9.90$99
Starter plan$0.82$8.20$82
Scale plan$0.66$6.60$66
Business plan$0.49$4.90$49
  • Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
  • The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
  • Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
  • Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.

What people use it for

  • search articles
  • browse topic content

Yandex News Story Clusters Across Russia & the CIS

Search or browse Yandex News and get story clusters with every linked article, topic tags, source names and publication dates across Russian and…

20 output fields $0.99 per 1K

Crunchbase News & Funding Coverage Scraper

Extract Crunchbase's editorial news articles on startup funding, M&A, IPOs and tech trends: full text, author, publish date, categories, tags and…

43 output fields $0.99 per 1K

Google News Keyword & Full-Text Article Scraper

Search Google News by keyword with real resolved article links, headlines, sources, and dates, plus optional full article text and image…

11 output fields $0.99 per 1K

Patch.com Local News, Events & Classifieds Finder

Search Patch.com's hyperlocal US news by keyword, town, category, author, or tag, and browse its local events calendar or classifieds board, with…

10 output fields $0.99 per 1K

Yahoo News Trending, Category & Keyword Feed by Region

Get Yahoo News trending top stories, category feeds, or keyword-filtered headlines across six regional editions, with source, publish date, image,…

12 output fields $0.99 per 1K

ESPN Live Scores, Schedules & Game Odds Scraper

Get live scores, final results and upcoming fixtures for 16 leagues across basketball, football, baseball, hockey and soccer, with optional…

20 output fields $0.99 per 1K

Questions people ask

How much does Apartment Therapy Article Scraper cost?

The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.

What data does Apartment Therapy Article Scraper return?

Its published output schema lists 14 fields: title, articleUrl, sourceUrl, author, publishDate, category, categorySlug, tags, summary, imageUrl, feed, dataSource, and 2 more. A listed field is not guaranteed to be filled in every row.

What input does Apartment Therapy Article Scraper need?

No input is strictly required; the defaults run as is. Common settings: mode, query, category, authorFilter, feed, sortBy.

How do I run Apartment Therapy Article Scraper from Python or the API?

Use the Apify API client: in Python, ApifyClient(token).actor("vexaloom-labs/apartment-therapy-article-scraper").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("vexaloom-labs/apartment-therapy-article-scraper").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/vexaloom-labs~apartment-therapy-article-scraper/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.

Sources

Actor updated 2026-11-11 Data synced 2026-11-12
Cite this page

Scraper Finder. "Apartment Therapy Article Scraper." https://scraperfinder.com/catalogue/apartment-therapy-article-scraper/ (data checked 2026-11-12).

Run Apartment Therapy Article Scraper

$0.99 per 1,000 results. Paste the example input above, set your target query, then export the dataset.

Open in Apify Store