TVMaze Scraper
Pricing
$2.00 / 1,000 item returneds
TVMaze Scraper
Search TV shows and people, or list a show's episodes, from the free no-key TVMaze API. Get clean structured rows: ratings, network, country, genres, IMDb id, plain-text summaries, images and more. No API key, no login.
Pricing
$2.00 / 1,000 item returneds
Rating
0.0
(0)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Search TV shows and people, or list a show's episodes, using the free TVMaze API. No API key, no login. You get clean, flat rows — HTML summary fields are already converted to plain text.
Modes
| Mode | Needs | Returns |
|---|---|---|
shows | query (show name) | Matching TV shows |
people | query (person name) | Matching actors / crew |
episodes | showId (integer) | Every episode of that show |
Find a showId by running shows mode first — each show row includes its id.
Output
One dataset row per result, flagged ok: true.
Shows (mode: "shows"):
id, name, type, language, genres (array), status, runtime, premiered, ended, rating (average, 0–10 or null), network (network or web-channel name), country (name), imdb (IMDb id), officialSite, summary (plain text), image (URL), url (TVMaze page).
People (mode: "people"):
id, name, country (name), birthday, gender, image (URL), url.
Episodes (mode: "episodes"):
showId, episodeId, name, season, number, airdate, runtime, rating, summary (plain text), url.
Fields that can be null
TVMaze omits fields it doesn't have, so any field above can be null — e.g. rating when a show/episode has no votes, ended for a running show, network/country for web-only shows, imdb when no external id is mapped, birthday/gender for some people, or image when no artwork exists.
Pricing
Pay-per-result: you are charged once per genuine result row (ok: true). You are never charged for:
- invalid input (a single
ok: falserow witherrorCode: "BAD_INPUT"), - no matching results (
NO_RESULTS), - an unknown
showId(NOT_FOUND), - network / rate-limit / server errors (
NETWORK/RATE_LIMITED/SERVER_ERROR).
Results are deduplicated by id before charging.
Proxy
The TVMaze API is a public, no-auth JSON API with no anti-bot, so no proxy is required and the default runs without one (saving proxy credits). Only enable Apify Proxy if you hit IP rate limits at very high volume.
Examples
Search shows:
{ "mode": "shows", "query": "breaking bad", "maxItems": 10 }
List a show's episodes:
{ "mode": "episodes", "showId": 169 }
Search people:
{ "mode": "people", "query": "bryan cranston", "maxItems": 5 }
Notes
TVMaze search returns the best matches ranked by relevance (their score). Episode lists are returned in full for the show; use maxItems to cap how many rows you keep. Data is courtesy of TVMaze.com under their licensing terms.