Wattpad Story Metadata Scraper avatar

Wattpad Story Metadata Scraper

Pricing

Pay per event

Go to Apify Store
Wattpad Story Metadata Scraper

Wattpad Story Metadata Scraper

Scrape Wattpad story metadata — title, author, tags, read/vote counts, cover, language, and completion status — from the public JSON API. Supports genre category and sort (hot, new, votes, reads) traversal for analytics, IP scouting, and trend research. Metadata only — never fetches chapter bodies.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Scrape story metadata from Wattpad using the public /api/v3/stories JSON API — no authentication required. Returns title, author, tags, read/vote/part counts, cover image, language, completion status, and more. Supports genre category filtering and multiple sort modes for trend research, IP scouting, and web-fiction analytics.

Metadata only — chapter bodies are never fetched. This actor strictly collects listing-level story metadata, keeping it well within the bounds of public data and Wattpad's publicly accessible information.

What it scrapes

  • Story title, author username, and description/blurb
  • Tags (comma-separated string)
  • Read count, vote count, and part/chapter count
  • Cover image URL
  • Language name (e.g. English, Spanish)
  • Mature content flag and completion status
  • ISO 8601 datetime of the last published part
  • Canonical story URL

Output fields

FieldTypeDescription
story_idstringUnique Wattpad story identifier
titlestringStory title
author_usernamestringWattpad username of the author
descriptionstringStory blurb/description
tagsstringTags as a comma-separated string
read_countnumberTotal read count
vote_countnumberTotal vote count
part_countnumberNumber of chapters/parts
cover_urlstringURL of the story cover image
languagestringStory language name
maturebooleanWhether the story is marked mature
completedbooleanWhether the story is completed
last_publishedstringISO 8601 datetime of the last published part
story_urlstringFull canonical Wattpad story URL

Input

ParameterTypeDefaultDescription
mainCategorystringGenre filter. One of: Romance, Fantasy, Science Fiction, Horror, Mystery / Thriller, Teen Fiction, Short Story, Humor, Non-Fiction, Fanfiction, Adventure, Spiritual, Poetry, Random. Leave empty to browse all categories.
sortBystringhotSort order: hot (trending), new (recently updated), votes (most voted), reads (most read)
maxItemsinteger50Maximum number of stories to return. The API returns up to 1500 results per category/sort combination.

Usage examples

Top 100 trending Fantasy stories:

{
"mainCategory": "Fantasy",
"sortBy": "hot",
"maxItems": 100
}

Most-read Romance stories (all-time):

{
"mainCategory": "Romance",
"sortBy": "reads",
"maxItems": 500
}

Global trending stories across all genres:

{
"sortBy": "hot",
"maxItems": 200
}

Most-voted Fanfiction:

{
"mainCategory": "Fanfiction",
"sortBy": "votes",
"maxItems": 300
}

Notes

  • Each category/sort combination returns at most 1500 results from the Wattpad API. To cover broader datasets, run multiple queries with different category and sort combinations.
  • The reads and votes sort modes surface all-time leaders. hot and new track current activity.
  • read_count is the total lifetime read count, not a recent-period metric.
  • Tags are returned as a single comma-separated string for compatibility with spreadsheet and CSV workflows.