AllPoetry Scraper - Poems, Poets & Full Text
Pricing
from $10.00 / 1,000 results
Go to Apify Store

AllPoetry Scraper - Poems, Poets & Full Text
Scrape AllPoetry.com for poems by any poet or topic. Extracts full poem text, author, likes, comments, topics, and more from the largest poetry community.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
AllPoetry Scraper
Scrape poems from AllPoetry.com, the largest online poetry community. Search by poet name or topic to extract full poem text, author info, engagement metrics, and metadata.
Features
- Poet search: Search for any poet by name (e.g., "Robert Frost", "Emily Dickinson") and scrape all their poems
- Topic search: Search by topic (e.g., "love", "nature", "death") to find poems in that category
- Full text extraction: Get the complete poem text, cleaned and formatted
- Engagement metrics: Likes count, comment count for each poem
- Topic tags: Extract topic/category tags assigned to each poem
- Pagination support: Automatically follows AJAX pagination for large collections
Input
| Field | Type | Description | Default |
|---|---|---|---|
searchQueries | string[] | Poet names or topics to search | ["Robert Frost"] |
maxListings | integer | Max poems per query (1-500) | 50 |
scrapeDetails | boolean | Visit each poem page for full details | true |
proxyConfiguration | object | Optional proxy settings | - |
Search query format
- Poet names (contain spaces or uppercase):
"Robert Frost","Emily Dickinson","Maya Angelou" - Topics (single lowercase word):
"love","nature","death","hope","haiku"
Output
Each poem record contains:
| Field | Type | Description |
|---|---|---|
title | string | Poem title |
author | string | Author/poet name |
authorUrl | string | Link to author's AllPoetry profile |
poemText | string | Full poem text (plain text, newlines preserved) |
form | string | Poetic form if detected (sonnet, haiku, etc.) |
topics | string[] | Topic/category tags |
likes | number | Number of likes |
comments | number | Number of comments |
publishedAt | string | Publication date (ISO 8601) |
sourceUrl | string | Direct link to the poem |
searchQuery | string | The query that found this poem |
scrapedAt | string | When the data was scraped (ISO 8601) |
Example output
{"title": "The Road Not Taken","author": "Robert Frost","authorUrl": "https://allpoetry.com/Robert-Frost","poemText": "Two roads diverged in a yellow wood,\nAnd sorry I could not travel both\nAnd be one traveler, long I stood...","form": null,"topics": null,"likes": 1752,"comments": 27,"publishedAt": "2018-08-31T16:59:42-07:00","sourceUrl": "https://allpoetry.com/The-Road-Not-Taken","searchQuery": "Robert Frost","scrapedAt": "2026-04-26T08:00:00.000Z"}
Usage tips
- Classic/famous poets have their poems listed on profile pages at
allpoetry.com/{Poet-Name} - Community poets have poems loaded via AJAX pagination
- Setting
scrapeDetails: truevisits each poem page individually for the most complete data (likes, comments, form detection) - Setting
scrapeDetails: falseextracts inline data from listing pages (faster, but fewer fields) - Topic searches scrape the most recent poems in that category
Cost
This actor uses pay-per-event pricing. You are charged $0.005 per poem scraped.