Blogs Search Scraper
Pricing
from $20.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
5
Monthly active users
11 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword/phrase to search. Several keywords can be pasted one per line. query is accepted as an alias. |
queries | array | Multiple keywords — each searched separately. |
maxItems | integer | Max posts per keyword per source (default 20, max 100). |
sources | array | ["wordpress", "medium"] (default both). |
timePeriod | string | Recency window, e.g. 1d, 7d, 4w, 3m, 1y. Older posts are dropped. Empty = no restriction. |
language | string | Accepted 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 installecho '{ "searchQuery": "artificial intelligence", "maxItems": 5 }' > storage/key_value_stores/default/INPUT.jsonnpm 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).