Developers

The WhatSphere demographic dataset as a free public beta API.

WhatSphere scores every title on audience demographics, cast composition, adaptation faithfulness, and advocacy signals. The same data behind this site is available as a read-only JSON API. Sign up below for a free beta key — no billing, no card. We just ask what you're building so we can shape the paid tiers later.

Request a free beta key

Free public beta. No SLA. By requesting a key you agree to attribute “WhatSphere (whatsphere.com)” when displaying the data. Keys may be rate-limited or revoked at any time.

Authentication

Send your key on every request as either an X-API-Key header or an Authorization: Bearer token.

curl -H "X-API-Key: wsk_beta_…" \
  "https://whatsphere.com/api/v1/spheres/titles?limit=5"

# or

curl -H "Authorization: Bearer wsk_beta_…" \
  "https://whatsphere.com/api/v1/spheres/search?q=dune"

Check your key's status and usage any time:

curl -H "X-API-Key: wsk_beta_…" "https://whatsphere.com/api/v1/spheres/dev/me"

Rate limits

Beta keys are limited to 60 requests per minute. Every response carries X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset; over-limit requests get a 429 with Retry-After. Responses are JSON in a { "data": … } envelope; lists add a pagination cursor.

Endpoints

All endpoints are read-only GET requests under https://whatsphere.com/api/v1/spheres. Submission endpoints (reviews, corrections) and moderation tools are first-party only and not part of the public API.

WhatSphere public API endpoints and their descriptions
EndpointDescription
GET /titlesPaginated title list
GET /titles/:slugFull scoring breakdown for one title
GET /search?q=Full-text title search
GET /browseFilter by sphere, race, score ranges
GET /genres / /genres/:slugGenre index and per-genre listings
GET /compare?ids=Side-by-side of 2–10 titles
GET /explorePersonalized discovery query
GET /franchise/:slugFranchise drift analysis
GET /persons/:slugActor / creator profile
GET /studios/:slugStudio filmography + aggregates
GET /orgs/:slugAdvocacy organization profile
GET /insights/:topicInsight aggregations (race-swaps, lgbtq, etc.)
GET /trendsDemographic trend analytics
GET /statsPlatform-wide statistics
GET /aggregates/:scopeAnnual rollups by era/studio/genre/platform
GET /macro/:scope/:keyEvidence-over-time macro reports
GET /stories / /stories/:slugPublished data stories

Beta terms