WordPress Content / Blog Scraper avatar

WordPress Content / Blog Scraper

Pricing

$1.00 / 1,000 post scrapeds

Go to Apify Store
WordPress Content / Blog Scraper

WordPress Content / Blog Scraper

Scrape posts from any WordPress site via the public REST API. No proxy, no browser.

Pricing

$1.00 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

brandon nadeau

brandon nadeau

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

WordPress Content / Blog Scraper

Extract posts from any WordPress site — titles, full content, excerpts, authors, categories, tags, publish dates, and featured images. Great for content research, SEO analysis, building text datasets, archiving, and site migration.

This scraper reads the public WordPress REST API (/wp-json/wp/v2/posts), which the majority of WordPress sites expose by default. That means:

  • No proxies needed — keeps your cost low.
  • No browser — fast and lightweight.
  • No broken selectors — it reads a stable JSON API, not fragile HTML.

Roughly 40% of the web runs WordPress, so this works on an enormous range of sites.

What it does

Give it one or more WordPress site URLs and it returns posts as clean, structured rows — optionally filtered by keyword, and optionally converted from HTML to plain text.

Input

FieldTypeDescription
siteUrlsarrayOne or more WordPress site URLs. Domain alone is fine. Required.
searchstringOptional keyword filter, applied by the site's API.
maxPostsPerSiteintegerCap posts per site. 0 = no limit. Default 0.
includeContentbooleanInclude the full post body. Turn off for titles + metadata only (lighter). Default true.
stripHtmlbooleanConvert titles, excerpts, and content from HTML to plain text. Default false.

Example input

{
"siteUrls": ["https://site-a.com"],
"search": "machine learning",
"maxPostsPerSite": 200,
"stripHtml": true
}

Output

{
"site": "https://site-a.com",
"id": 4821,
"title": "Getting Started with Machine Learning",
"slug": "getting-started-with-ml",
"link": "https://site-a.com/getting-started-with-ml",
"date": "2026-03-14T09:00:00",
"modified": "2026-03-20T11:32:00",
"author": "Jane Doe",
"categories": ["Tutorials", "AI"],
"tags": ["machine-learning", "beginners"],
"excerpt": "A practical intro to ML for developers...",
"content": "Full post body here...",
"featuredImage": "https://site-a.com/wp-content/uploads/..."
}

Export to CSV, JSON, Excel, or HTML, or pull via the Apify API.

Pricing

This Actor uses pay-per-event pricing — a small charge per post scraped, platform usage included. A run scraping 1,000 posts costs roughly the per-post price × 1,000.

Responsible use

Scraped content is the property of its original authors. Use this Actor for research, analysis, archiving, and migration — not for republishing others' content as your own. You are responsible for complying with each site's terms and applicable copyright law.

Notes & limitations

  • Some sites disable or restrict the public REST API. For those, the Actor logs a warning and moves on.
  • Returns published posts (the API only serves public content to anonymous requests).
  • Custom post types aren't included by default — this targets standard blog posts.