Blogs Search Scraper avatar

Blogs Search Scraper

Pricing

from $20.00 / 1,000 results

Go to Apify Store
Blogs Search Scraper

Blogs Search Scraper

Search blog posts by keyword across WordPress.com/Jetpack blogs and Medium, and export them as structured data: title, description, author, blog name, published date and post URL. Supports multiple keywords, per-keyword limits and a recency window.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

code craker

code craker

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

5

Monthly active users

11 days ago

Last modified

Share

Apify actor that searches blog posts by keyword and exports them as structured data. It queries two sources per keyword, with no browser and no API keys:

  • WordPress.com / Jetpack blogs — full-text keyword search via the public WordPress.com Reader search API (public-api.wordpress.com/rest/v1.1/read/search). Covers millions of WordPress.com-hosted and Jetpack-connected self-hosted blogs.
  • Medium — the latest posts tagged with the keyword, via Medium's public tag RSS feed (medium.com/feed/tag/<keyword>).

Results from all keywords and sources are combined and de-duplicated by post URL.

Input

FieldTypeDescription
searchQuerystringKeyword/phrase to search. Several keywords can be pasted one per line. query is accepted as an alias.
queriesarrayMultiple keywords — each searched separately.
maxItemsintegerMax posts per keyword per source (default 20, max 100).
sourcesarray["wordpress", "medium"] (default both).
timePeriodstringRecency window, e.g. 1d, 7d, 4w, 3m, 1y. Older posts are dropped. Empty = no restriction.
languagestringAccepted for input compatibility with the other search actors; currently a no-op.

Output

One dataset item per blog post:

{
"title": "The Bizarre World of Artificial Intelligence!",
"description": "Plain-text excerpt of the post (≤500 chars)...",
"blogUrl": "http://storyempire.com/2026/08/06/the-bizarre-world-of-artificial-intelligence/",
"articleUrl": "http://storyempire.com/2026/08/06/the-bizarre-world-of-artificial-intelligence/",
"author": "Beem Weeks",
"source": "Story Empire",
"sourceUrl": "http://storyempire.com",
"publishedAt": "2026-08-06T04:05:59.000Z",
"publishedAtRaw": "2026-08-06T00:05:59-04:00",
"image": "https://.../featured.jpg",
"blogPlatform": "wordpress",
"searchQuery": "artificial intelligence",
"scrapedAt": "2026-08-12T13:30:00.000Z"
}

articleUrl is an alias of blogUrl kept for output-shape compatibility with the google-news-scraper actor, so downstream consumers can treat both datasets the same way.

Local run

npm install
echo '{ "searchQuery": "artificial intelligence", "maxItems": 5 }' > storage/key_value_stores/default/INPUT.json
npm start

Deploy

Push to Apify as outspoken_strategy/blogs-search-scraper (e.g. apify push, or via the console's GitHub integration like the other outspoken_strategy/* actors).