ParseForge Scrapers

WordPress Articles Scraper

parseforge/wordpress-articles-scraper

News & media

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
5
Bookmarked
0
Rating
Not rated yet
Last modified
2 days ago

Overview

ParseForge Banner

๐Ÿ“ฐ WordPress Articles Scraper

๐Ÿš€ Export articles from any WordPress site in seconds. Titles, excerpts, authors, categories, tags, dates, and featured images, straight to CSV, Excel, or JSON.

This Actor pulls published articles (posts) from any public WordPress site through the standard WordPress REST API. Point it at one or more site URLs and it walks every page of posts, returning clean, structured records ready for analysis, archiving, or content research. No login, no HTML guesswork, just the data the site already publishes openly.

Millions of sites run WordPress, from independent blogs to global newsrooms. Any of them that leave the REST API on (the default) can be exported here: article title, canonical URL, plain-text excerpt, author name, category and tag lists, publish and modified timestamps, the featured image, and the numeric post ID.

๐Ÿ‘ค Who it is for ๐Ÿ’ก What they get
Content researchers A structured archive of a publication's articles
SEO and marketing teams Category, tag, and cadence data across competitors
Data and ML teams Clean article corpora for analysis and training
Journalists and analysts Fast exports of a site's full posting history

๐Ÿ“‹ What the WordPress Articles Scraper does

  • Reads the public WordPress REST API of any site you provide
  • Paginates automatically across the full post archive
  • Extracts title, URL, excerpt, author, categories, tags, and dates
  • Captures the featured image URL for each article
  • Handles multiple sites in a single run
  • Returns a flat, tabular dataset ready for CSV, Excel, JSON, or XML

๐Ÿ’ก Why it matters: the data is already public through the WordPress API, but it comes paginated, HTML-encoded, and split across embedded objects. This Actor flattens all of it into rows you can actually use.

๐ŸŽฌ Full Demo

๐Ÿšง Coming soon.

๐Ÿ“Š Output

Each row is one article.

Field Description
๐Ÿ–ผ๏ธ imageUrl Featured image URL
๐Ÿ“ title Article title (plain text)
๐Ÿ”— url Canonical article URL
โœ‚๏ธ excerpt Article excerpt (plain text)
โœ๏ธ author Author display name
๐Ÿ—‚๏ธ categories List of category names
๐Ÿท๏ธ tags List of tag names
๐Ÿ“… publishedAt Publish date (ISO 8601)
๐Ÿ”„ modifiedAt Last modified date (ISO 8601)
๐Ÿ†” postId Numeric WordPress post ID
๐ŸŒ siteUrl Source site base URL
โฑ๏ธ scrapedAt When the row was captured

Sample record:

{
  "imageUrl": "https://techcrunch.com/wp-content/uploads/2026/08/example.jpg",
  "title": "Example article headline",
  "url": "https://techcrunch.com/2026/08/24/example-article/",
  "excerpt": "A short summary of the article in plain text.",
  "author": "Jane Doe",
  "categories": ["Startups"],
  "tags": ["funding", "venture"],
  "publishedAt": "2026-08-24T14:00:00",
  "modifiedAt": "2026-08-24T15:12:00",
  "postId": 2894412,
  "siteUrl": "https://techcrunch.com",
  "scrapedAt": "2026-08-24T16:00:00.000Z"
}

โœจ Why choose this Actor

๐ŸŒŸ Benefit
โšก Fast API-based extraction, no browser overhead
๐ŸŒ Works on any WordPress site with the REST API enabled
๐Ÿงน Clean plain-text fields, HTML stripped for you
๐Ÿ“ฆ Multi-site runs in one job
๐Ÿ–ผ๏ธ Featured images included via embedded media

๐Ÿ“ˆ How it compares to alternatives

Approach Setup Clean fields Multi-site Images
This Actor None Yes Yes Yes
Manual API calls High No No Extra work
HTML scraping High Fragile Rebuild per site Fragile

๐Ÿš€ How to use

  1. Click Try for free.
  2. Add one or more WordPress site URLs (for example https://techcrunch.com).
  3. Set Max Items if you want a preview or a capped run.
  4. Click Start and download the dataset as CSV, Excel, JSON, or XML.

๐Ÿ’ผ Business use cases

Competitive content monitoring

Export a competitor's article archive and analyze topics, cadence, and category mix to shape your own editorial calendar.

SEO and topic research

Pull categories, tags, and titles at scale to map keyword coverage and spot content gaps across a niche.

Content migration and archiving

Snapshot a site's full posting history before a redesign, platform move, or shutdown.

Media and trend analysis

Aggregate articles from multiple publications to track how a story or topic spreads over time.

๐Ÿ”Œ Automating WordPress Articles Scraper

Connect this Actor to Make, Zapier, Slack, Google Sheets, or your own backend through the Apify API and webhooks. Schedule recurring runs to keep a live mirror of a site's latest articles, or trigger a run whenever your workflow needs fresh content data.

๐ŸŒŸ Beyond business use cases

Research

Build article corpora for computational journalism, media studies, or linguistics.

Creative

Feed a curated stream of articles into newsletters, digests, or generative projects.

Non-profit

Archive reporting from at-risk or independent publications before it disappears.

Experimentation

Prototype recommendation, summarization, or classification models on real article data.

๐Ÿค– Ask an AI assistant about this scraper

Paste this Actor's page into your favorite AI assistant and ask how to wire it into your stack, what fields to expect, or how to structure a multi-site run. It is built to be self-explanatory.

โ“ Frequently Asked Questions

๐Ÿ“Œ Which sites work?

Any WordPress site that leaves the REST API enabled, which is the default. Most WordPress sites qualify.

๐Ÿ“Œ Do I need an API key for the site?

No. It reads only the public, already-published REST endpoint.

๐Ÿ“Œ What if a site has the API disabled?

The Actor returns a clear diagnostic row for that site and continues with the others.

๐Ÿ“Œ Can I scrape several sites at once?

Yes. Add as many site URLs as you like in a single run.

๐Ÿ“Œ Are images included?

Yes, the featured image URL for each article is captured when the site provides one.

๐Ÿ“Œ Is the text clean?

Yes. Titles and excerpts are returned as plain text with HTML stripped.

๐Ÿ“Œ How far back does it go?

As far as the site publishes. It paginates the entire post archive unless you cap it with Max Items.

๐Ÿ“Œ What formats can I export?

CSV, Excel, JSON, and XML.

๐Ÿ“Œ Does it capture full article body text?

It returns the excerpt the site publishes. Full body extraction is out of scope for this Actor.

๐Ÿ“Œ How current is the data?

It reflects the site live at run time. Schedule runs to keep it fresh.

๐Ÿ”Œ Integrate with any app

Use the Apify API, webhooks, and native integrations to send results to Make, Zapier, Slack, Google Sheets, Airtable, databases, or any HTTP endpoint.

๐Ÿ”— Recommended Actors

Actor What it does
Website Structured Data Extractor Pulls JSON-LD and metadata from any page
PubMed Article Metadata Scraper Exports biomedical article metadata
DOAJ Subject Classification Scraper Open-access journal classifications

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more ready-to-run data tools.

Create a free account w/ $5 credit


Disclaimer: This Actor collects only publicly available data published openly through the WordPress REST API. Use it in compliance with each site's terms and applicable laws. It is not affiliated with or endorsed by WordPress or any site it scrapes.

Input

FieldTypeWhat it doesDefault
siteUrls array Base URLs of WordPress sites (e.g. https://techcrunch.com). The Actor reads each site's public WordPress REST API (/wp-json/wp/v2/posts). ["https://techcrunch.com"]
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10

Pricing

from $3.62 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00362 to $0.004

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~wordpress-articles-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run WordPress Articles Scraper on Apify All scrapers