jetpunk.com APIjetpunk.com ↗
Access JetPunk quiz data via API. Search quizzes by keyword, browse by category tag, and retrieve full question/answer content for any quiz.
curl -X GET 'https://api.parse.bot/scraper/8393ef45-4706-4d61-9693-127af45c4246/search_quizzes?page=1&query=capitals' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for quizzes by keyword on JetPunk. Returns a paginated list of matching quizzes with their paths and take counts.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination |
| queryrequired | string | Search keyword (e.g. 'Capitals', 'Countries') |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"query": "string, the search query echoed back",
"quizzes": "array of objects with title, path, and takes",
"has_next": "boolean, whether more pages exist"
},
"sample": {
"data": {
"page": 1,
"query": "capitals",
"quizzes": [
{
"path": "/quizzes/name-state-capitals",
"takes": "1688350",
"title": "U.S. State Capitals Quiz"
},
{
"path": "/quizzes/european-capitals-quiz",
"takes": "1584806",
"title": "Europe Capitals Quiz"
}
],
"has_next": true
},
"status": "success"
}
}About the jetpunk.com API
The JetPunk API provides 3 endpoints for discovering and extracting trivia quiz data from JetPunk.com. Use search_quizzes to find quizzes by keyword and get back titles, URL paths, and take counts, or use get_quiz to retrieve a complete quiz including all question-answer pairs, column headers, categories, and description. The API covers thousands of quizzes across geography, history, science, and more.
Search and Browse Quizzes
The search_quizzes endpoint accepts a required query string (e.g. 'Capitals' or 'Countries') and an optional page integer for pagination. It returns a quizzes array where each object includes a title, a path (the quiz's URL slug), and a takes count indicating how many times that quiz has been completed. The has_next boolean tells you whether additional pages exist, making it straightforward to iterate through large result sets.
The get_quizzes_by_tag endpoint works similarly but filters by category. Pass a tag slug such as 'geography', 'history', or 'science', and receive a paginated list of quizzes under that tag. The normalized tag slug is echoed back in the response alongside the page and has_next fields. Both browse endpoints return the same quiz object shape, so you can feed the path field directly into the next endpoint.
Retrieving Full Quiz Content
Once you have a quiz path from either browse endpoint, pass it to get_quiz to retrieve complete quiz data. The response includes the quiz id, title, description, and a categories array listing all associated tags. The content field is an array of objects where each entry maps column header names to answer values — the headers array tells you what those column names are. For a capitals quiz, for example, headers might be ['Country', 'Capital'] and each content object maps those keys to the corresponding values. This structure supports both single-answer and multi-column quiz formats.
Coverage and Data Shape
Quiz take counts (takes) give a rough signal of popularity without requiring any additional calls. The path field returned in list endpoints is the canonical identifier for fetching quiz details — it matches the URL path on JetPunk.com. Categories returned in get_quiz responses are the same tag slugs accepted by get_quizzes_by_tag, so you can build category-aware workflows that chain all three endpoints.
- Build a trivia app seeded with JetPunk geography or history quizzes and their full question/answer data
- Index quiz titles and take counts to surface the most-played quizzes in a given category tag
- Generate flashcard decks from the
contentarray returned byget_quiz - Search for quizzes by keyword to power a quiz recommendation or search feature
- Extract
categoriesarrays from quizzes to analyze how topics are distributed across the JetPunk catalog - Pipe multi-column quiz content (via the
headersandcontentfields) into a database for structured trivia storage - Compare take counts across quizzes in the same tag to rank quiz popularity by subject
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does JetPunk have an official developer API?+
What does `get_quiz` return beyond the questions and answers?+
id, title, description, a categories array of associated tag slugs, a headers array naming the column labels, and a content array where each object maps those header names to their corresponding values. This covers all the structured data visible on a quiz page.Does the API return user scores, leaderboards, or per-user quiz history?+
How does pagination work across the list endpoints?+
search_quizzes and get_quizzes_by_tag accept an optional page integer parameter (defaulting to the first page). Each response includes a has_next boolean. When has_next is true, increment page by one and repeat the request to fetch the next batch of results.Can I filter quizzes by difficulty or date created?+
title, path, and takes count per quiz, without difficulty ratings or creation dates. You can fork this API on Parse and revise it to add those fields if they appear on the relevant pages.