21,000+ original trivia questions, one call away.
Sports, music by decade, movies, history and 24 more categories, in easy, medium and hard. Written for live games in bars, checked for repeats and give-aways, and ready for your app, game or event.
Try it right now: this question comes straight from the API.
See the JSON
28 categories, and counting
Ask for one category, a few, or all of them. New questions are added every week.
- Sports3,084
- Music2,836
- Science1,054
- Movies927
- Geography908
- Video games886
- History847
- Animals787
- Food & drink760
- 90's music709
- 80's music683
- Celebrities674
- Books674
- Tech & gadgets655
- TV627
- Politics620
- General knowledge590
- Musicals & theater580
- Cars & vehicles565
- Mythology551
- Comics & cartoons509
- Anime & manga486
- Board games477
- Missing word473
- Art470
- 2000's music233
- Disco196
- Math52
A 21+ bar and nightlife category is available on request for venues and adult audiences.
Up and running in minutes
Get a key
Make a free account with your email and create a key in seconds. It works right away.
Ask for questions
Call
/v1/questionswith how many you want, the categories and the difficulty.Show them
Each question comes with the right answer and three wrong ones. Shuffle them and play.
Simple JSON, no surprises
Every request is a plain GET with your key in a header. Answers come back as JSON in the same shape every time, with a stable id for each question so you can avoid repeats on your side.
Already using another trivia API's format? Ours uses the same correct_answer and incorrect_answers fields, so switching is quick.
curl -H "X-API-Key: YOUR_KEY" \ "https://triviaapi.games/v1/questions?amount=5&category=sports,music-80s&difficulty=medium"
const res = await fetch( "https://triviaapi.games/v1/questions?amount=5&category=movies", { headers: { "X-API-Key": "YOUR_KEY" } }); const { questions } = await res.json();
import requests r = requests.get("https://triviaapi.games/v1/questions", params={"amount": 5, "difficulty": "hard"}, headers={"X-API-Key": "YOUR_KEY"}) questions = r.json()["questions"]
Questions people actually enjoy
Every question is our own, written for crowds playing on their phones. Before a question goes in, it has to pass the same checks we use in our own bar games.
- No math drills or fillerReal facts about people, teams, songs, films and places, not "what is 7 Ă— 8".
- No give-awaysThe answer is never hidden in the question, and the wrong answers are believable.
- No near-repeatsThe same fact never appears twice in different words.
- Three difficulty levelsEasy for a crowd warming up, hard for the regulars who know everything.
- Stable idsA question keeps its id, so you can remember what each player has already seen.
- Growing every weekNew questions are added as we write them, at no extra cost.
Start free, pay as you grow
Free for testing and personal projects. Paid plans add commercial use, bigger limits and support.
Questions about the API
Can I use the questions in a commercial app or event?
Yes, on any paid plan. The free plan is for testing and personal, non-commercial projects.
Can I download the whole set?
Not through the API. For offline use or a full license of the question set, ask about the Enterprise plan.
How often are questions added?
Every week. New questions show up in the API automatically.
Do the questions change?
We fix the rare mistake and retire questions that go out of date. A question's id doesn't change.
What happens if I go over my limit?
Requests over the limit get a clear error with how long to wait. Nothing is charged automatically.