Discover/sporcle.com API
live

sporcle.com APIsporcle.com

Access Sporcle quiz data via API. Retrieve questions, answers, hints, ratings, play counts, and category listings by slug, keyword, or category.

Endpoints
3
Updated
3mo ago
Try it
The quiz slug or path part after /games/ (e.g. 'world', 'states', 'Matt/find_the_states')
api.parse.bot/scraper/819e1105-1224-4f8e-839a-0fe9f4053942/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/819e1105-1224-4f8e-839a-0fe9f4053942/get_quiz?slug=world' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Extract full details for a given quiz slug including title, description, questions with answers and hints, rating, and average score. The slug can be a simple name like 'world' or a user-prefixed path like 'Matt/find_the_states'.

Input
ParamTypeDescription
slugrequiredstringThe quiz slug or path part after /games/ (e.g. 'world', 'states', 'Matt/find_the_states')
Response
{
  "type": "object",
  "fields": {
    "slug": "string, the quiz slug as provided",
    "title": "string, quiz title",
    "author": "string or null, quiz author name",
    "rating": "string or null, average user rating out of 5",
    "game_id": "string, internal game identifier",
    "category": "string or null, category name",
    "questions": "array of objects with slot (integer), hint (string), and answers (array of strings)",
    "play_count": "string or null, total number of plays",
    "category_id": "string, category identifier",
    "description": "string, quiz description",
    "average_score": "float or null, average completion score as a decimal",
    "timer_seconds": "integer or null, time limit in seconds"
  },
  "sample": {
    "data": {
      "slug": "world",
      "title": "Countries of the World Quiz",
      "author": null,
      "rating": "4.8",
      "game_id": "453",
      "category": null,
      "questions": [
        {
          "hint": "",
          "slot": 0,
          "answers": [
            "Afghanistan",
            "afghanistan"
          ]
        },
        {
          "hint": "",
          "slot": 1,
          "answers": [
            "Albania",
            "albania"
          ]
        }
      ],
      "play_count": null,
      "category_id": "1",
      "description": "Can you name the countries of the world?",
      "average_score": 0.6763659898477158,
      "timer_seconds": null
    },
    "status": "success"
  }
}

About the sporcle.com API

The Sporcle API provides 3 endpoints to fetch structured quiz data from Sporcle.com, including full question-and-answer sets, user ratings, and play counts. The get_quiz endpoint returns a complete quiz by slug — including every question's hint and accepted answer strings, the author name, category, and average score. The search_quizzes and get_category_quizzes endpoints let you browse quizzes by keyword or topic.

Fetching a Single Quiz

The get_quiz endpoint accepts a slug parameter, which can be a simple name like world or a user-prefixed path like Matt/find_the_states — matching the path after /games/ on the site. The response includes the quiz title, author, description, category, category_id, game_id, rating (out of 5), and play_count. The questions array contains one object per question slot, each with a slot integer, a hint string, and an answers array of accepted answer strings.

Searching and Browsing Quizzes

The search_quizzes endpoint accepts a required query string and an optional page integer for pagination. Results come back as an array of objects with title, slug, description, and a stats array of strings. Once you have a slug from search results, you can pass it directly to get_quiz to retrieve full question data.

The get_category_quizzes endpoint accepts a category slug — such as geography, science, entertainment, history, or sports — and an optional page number. It returns a list of quizzes with title and slug fields, suitable for browsing a topic and then fetching individual quizzes. Pagination is available on both listing endpoints to step through larger result sets.

Common use cases
  • Build a trivia app seeded with real quiz questions, hints, and accepted answers from Sporcle.
  • Index quizzes by category using get_category_quizzes to populate a topic-based quiz browser.
  • Rank quizzes by rating and play_count to surface the most-played content in a given category.
  • Search for quizzes on a specific topic with search_quizzes and present matching titles and descriptions to users.
  • Extract questions arrays from multiple quizzes to build a dataset for NLP or educational research.
  • Retrieve quiz metadata — author, category, description — to build a structured catalog of Sporcle content.
  • Track play counts across quizzes over time by polling get_quiz for a list of known slugs.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Sporcle have an official developer API?+
Sporcle does not offer a public developer API. There is no documented REST or GraphQL interface available to third-party developers on their site.
What does the `questions` field in `get_quiz` actually contain?+
Each element in the questions array is an object with three fields: slot (an integer indicating question order), hint (the prompt or clue shown to the player), and answers (an array of strings representing all accepted correct answers for that slot). Multiple accepted spellings or aliases for the same answer appear as separate strings in the answers array.
Does `search_quizzes` return full question data in the results?+
No. The search_quizzes response includes only title, slug, description, and stats per result — it does not include questions or answers. To get full question data, take a slug from the search results and pass it to get_quiz.
Are user comments or individual user scores available through this API?+
Not currently. The API exposes quiz-level data: aggregate rating, play_count, questions, answers, and category metadata. Individual user scores and comments are not returned by any endpoint. You can fork this API on Parse and revise it to add an endpoint targeting per-user or comment data.
How does pagination work on the listing endpoints?+
Both search_quizzes and get_category_quizzes accept an optional page integer parameter (defaulting to page 1 when omitted). The response echoes back the current page value alongside the result list. There is no total-page-count or total-result-count field in the response, so you need to increment the page number and stop when the results list is empty or shorter than a full page.
Page content last updated . Spec covers 3 endpoints from sporcle.com.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
allaboutcircuits.com API
Access educational electronics content from All About Circuits, including technical articles, circuit diagrams, textbook volumes, and forum discussions organized by category. Search and browse the latest resources, view detailed articles, explore engineering tools, and find answers across their community forums.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.