Every WISE score is one GET request away.
The movies, shows, games, books, apps, podcasts, and board games parents ask about — each with Wholesome / Imaginative / Safe / Enriching scores, written parent guidance, external ratings, embeddable badges, and related guides. Search by title text or by ISBN/IMDb/TMDB id. No key required to start, and AI assistants can query it directly over MCP.
Type a title. Watch the whole answer come back.
This box calls the same public endpoint your code would — GET /api/v1/media/search — and shows the candidates with the match confidence your code receives.
The catalog goes wherever families already are.
A WISE column in your app
Library tools, watchlist apps, school catalogs: match your rows once by ISBN or IMDb id, then show a score and a one-line verdict next to every title.
Live badges on your reviews
Every response includes paste-in badge HTML in four styles. The SVG re-renders when the score changes, so your page stays current without a deploy.
An assistant that knows kids media
Point Claude, ChatGPT, or your own agent at the MCP server and “is this okay for my 8-year-old?” gets answered from scored data instead of vibes.
Research on what kids consume
Four 0-100 dimensions across movies, games, books, apps, and podcasts — queryable, comparable, and free to read for studies and journalism.
Two movies are named The Lion King. The API tells you which is which.
Title matching is where media APIs quietly go wrong — same name, different year, wrong poster on your page. Search never picks silently: it returns candidates with a matchConfidence score and the signals behind it. Send the year or an ISBN/IMDb/TMDB id when you have one (ids match at 1.0), trust 0.75 and above, and show your user the choices below that.
The Lion King (1994)
yearMatch: exact — the one they asked for
The Lion King (2019)
yearMatch: mismatch — same name, penalized
Real output for q=lion king&year=1994. Both are in the catalog; the year decides the ranking. The full request and response are in the endpoint reference below.
Two endpoints cover the whole catalog.
/api/v1/media/searchFind a title. Takes q (free text), optional type (movie, show, game, book, app, podcast, boardgame…), year, and exact ids — isbn, imdb_id, tmdb_id, igdb_id, asin. Returns up to 10 candidates with scores, slugs, and match signals.
curl "https://screenwiseapp.com/api/v1/media/search?q=lion+king&year=1994"
{
"count": 2,
"results": [
{
"matchConfidence": 1,
"matchType": "exact_title",
"matchSignals": { "titleSimilarity": 1, "yearMatch": "exact", ... },
"media": {
"slug": "the-lion-king-movie",
"url": "https://screenwiseapp.com/media/the-lion-king-movie",
"title": "The Lion King", "type": "movie", "releaseYear": 1994,
"wise": { "overall": 82, "wholesome": ..., "oneLiner": "..." }
}
},
{
"matchConfidence": 0.75,
"matchSignals": { "yearMatch": "mismatch", ... },
"media": { "slug": "the-lion-king-2019-movie", "releaseYear": 2019, ... }
}
]
}/api/v1/media/{slug}Everything Screenwise knows about one title: the four WISE dimensions with written reasons, the parent copy (verdict, watch-fors, conversation starters, age-fit note, FAQ), external ratings, what parents on Screenwise say, badge embed HTML, score art, and related guides with blurbs and hero images.
curl "https://screenwiseapp.com/api/v1/media/bluey-show"
{
"slug": "bluey-show",
"url": "https://screenwiseapp.com/media/bluey-show",
"title": "Bluey", "type": "show",
"wise": {
"overall": 96,
"dimensions": {
"wholesome": { "score": ..., "reason": "..." },
"imaginative": { "score": ..., "reason": "..." },
"safe": { "score": ..., "reason": "..." },
"enriching": { "score": ..., "reason": "..." }
},
"parentCopy": { "verdict": "...", "watchFor": [...], "conversationStarters": [...] }
},
"externalRatings": { "imdb": { "score": ... }, ... },
"parentsSay": { "totalRatings": ..., "avgRating": ..., "topChips": [...] },
"embed": { "badges": { "card": {...}, "full": {...}, "compact": {...}, "square": {...} } },
"assets": { "scoreArtPng": ".../score_096.png", "scoreVideoMp4": ".../96-100.mp4" },
"guides": [ { "title": "...", "blurb": "...", "heroImage": "...", "url": "..." }, ... ]
}For code and agents, not browsers: the machine-readable index of everything on this page lives at curl https://screenwiseapp.com/api/v1 — endpoints, params, matching rules, and brand assets as JSON.
Claude and ChatGPT can query the catalog on their own.
The same data ships as an MCP server — https://screenwiseapp.com/api/v1/mcp over streamable HTTP. Four tools: search_media, get_media, suggest_media (propose a title we're missing), and give_feedback (report wrong data or friction straight to the team). The descriptions teach the model the match-confidence rules, so an assistant asks its user to disambiguate instead of answering about the wrong movie.
{
"mcpServers": {
"screenwise": {
"url": "https://screenwiseapp.com/api/v1/mcp"
}
}
}The assistant checks the catalog mid-conversation
search_media("roblox", type: "game") → get_media("roblox-game")
Screenwise scores Roblox 38/100 overall — low on Safe because of open chat and user-generated content. Its guidance for 8-year-olds: play together first, lock down chat settings. It also names specific higher-scoring alternatives.
Free to try. Keys for volume.
No key
20 requests/minute per IP. Enough to build, demo, and run a small integration — the demo on this page uses it.
With a key
120 requests/minute and 5,000/day, sent as Authorization: Bearer sw_live_…. Keys are free — with a line about what you're building.
When you show a WISE score, link it to the title's Screenwise page (the embed HTML does this for you) — the parent looking at it can check the score behind it.
Questions developers ask
What is a WISE score?
Every title in the Screenwise catalog gets four scores from 0 to 100 — Wholesome, Imaginative, Safe, and Enriching — plus an overall WISE score and written parent guidance: a verdict, what to watch for, conversation starters, and an age-fit note. The API returns all of it as JSON.
How WISE scores are made →Do I need an API key?
No key is needed to start — anonymous requests get 20 per minute per IP. For higher limits (120/minute and 5,000/day), request a free key with the Get a Free Key button on this page and send it as an Authorization: Bearer header.
How do I connect Claude or ChatGPT to Screenwise?
Add the MCP server at https://screenwiseapp.com/api/v1/mcp (streamable HTTP transport) to your client. It exposes four tools: search_media (match-confidence-ranked candidates), get_media (the full WISE record), suggest_media (propose a missing title for the catalog), and give_feedback (report wrong data or API friction straight to the team).
What happens when two titles share a name?
Search returns an array of candidates, each with a matchConfidence score from 0 to 1 and the signals behind it: title similarity, year agreement, and external-id match. Send the release year or an ISBN/IMDb/TMDB id when you have one, treat anything under 0.75 as ambiguous, and show your user the choices instead of guessing.
Can I show WISE badges and score art on my site?
Yes. Every media response includes an embed block with live SVG badge URLs and ready-to-paste HTML in four styles, plus the 0-100 score-art PNGs and animated score videos Screenwise uses on its own pages. Badges re-render when a score changes, so embeds never go stale.
Is the API free? What is it for?
The read API is free. It exists so the WISE catalog can help families wherever they are — review sites, library apps, school tools, AI assistants — with a link back to the full review on screenwiseapp.com.
Build something that helps a parent decide.
Every example on this page is live API output. Your first request needs nothing but curl.