QuizBase vs The Trivia API — wolumen, kalibrowana trudność i pokrycie wielojęzyczne
The Trivia API to zweryfikowany komercyjny katalog z 14 400 pytaniami na płatnym planie Complete. QuizBase dostarcza ponad milion pytań scalonych z 11 otwartych źródeł, 5-poziomową gradację trudności (od `trivial` do `expert`), parytet EN + PL dziś (więcej języków na życzenie) i darmowy plan działający w produkcji — 500 zapytań/dzień, bez karty kredytowej, wszystkie endpointy, wszystkie funkcje.
W skrócie
Liczba pytań
1.17M QuizBasevs 14.4k (The Trivia API)
Liczba języków
2 QuizBasevs 8 (The Trivia API)
Metoda gradacji trudności
5 levels (trivial → expert), LLM-calibrated per question QuizBasevs 3 levels (easy / medium / hard), metadata tag, no calibration (The Trivia API)
Gęstość taksonomii
24 categories · 30.8K+ subcategories · 81.7K+ tags · 2.2K+ curated topics · 190+ cultural regions QuizBasevs 10 flat categories, per-question tags + regions + niche flag (no top-level listing endpoint) (The Trivia API)
Domena tematyczna
General trivia (all domains) QuizBasevs General trivia (The Trivia API)
Kiedy wybrać QuizBase
- Wolumen ma znaczenie — ponad milion pytań kontra 14 400 (80×+ większy katalog do wyboru)
- Gradacja trudności ma znaczenie — 5-poziomowa kalibrowana trudność per pytanie, od `trivial` do `expert`, nie tagi metadata przypisane przy zapisie
- Potrzebujesz EN + PL dziś (333 tys. każdy na `?quality=high`) i chcesz więcej języków na życzenie bez czekania na roadmapę dostawcy
- Wielowarstwowa taksonomia ma znaczenie — kategorie, podkategorie, tagi, wyselekcjonowane topiki i regiony kulturowe do filtrowania po konkretnych motywach
- Powierzchnia developerska ma znaczenie — OpenAPI 3.1, TypeScript SDK na npm, serwer MCP z OAuth 2.1 dla Claude Desktop / Cursor / ChatGPT, headery rate-limit IETF, błędy RFC 9457, publiczna strona statusu
Treść i skala
| Wymiar | QuizBase | The Trivia API |
|---|---|---|
| Liczba pytań | 1 173 456 | 14 400 |
| Liczba języków | 2 | 8 |
| Metoda gradacji trudności | 5 levels (trivial → expert), LLM-calibrated per question | 3 levels (easy / medium / hard), metadata tag, no calibration |
| Gęstość taksonomii | 24 categories · 30.8K+ subcategories · 81.7K+ tags · 2.2K+ curated topics · 190+ cultural regions | 10 flat categories, per-question tags + regions + niche flag (no top-level listing endpoint) |
| Domena tematyczna | General trivia (all domains) | General trivia |
Niezawodność
| Wymiar | QuizBase | The Trivia API |
|---|---|---|
| Strona statusu | https://quizbase.runriva.com/status | n/a |
Powierzchnia developerska
| Wymiar | QuizBase | The Trivia API |
|---|---|---|
| OpenAPI 3.1 spec | https://quizbase.runriva.com/openapi.json | n/a |
| TypeScript SDK | @quizbase/client (npm) | n/a |
| Transport MCP | Streamable HTTP (/mcp endpoint) | n/a |
| Headery rate-limit | IETF RateLimit-* (RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy) + Retry-After on 429 | IETF `RateLimit-*` headers |
Cena i dostęp
| Wymiar | QuizBase | The Trivia API |
|---|---|---|
| Plan płatny od | Indie — see /pricing | Complete subscription — price on sign-up dashboard |
Migracja z The Trivia API
// Before — The Trivia API
const response = await fetch(
'https://the-trivia-api.com/v2/questions?limit=10',
{ headers: { 'x-api-key': process.env.TRIVIA_API_KEY! } }
);
const questions = await response.json();
// questions[0].question.text, questions[0].correctAnswer, ...
// After — QuizBase
import { QuizBase } from '@quizbase/client';
const qb = new QuizBase({ apiKey: process.env.QUIZBASE_API_KEY! });
const { data } = await qb.questions.list({
limit: 10,
lang: 'en',
quality: 'high', // surface the LLM-graded high-quality slice
difficulty: 'medium' // pick from trivial | easy | medium | hard | expert
});
// data[0].question, data[0].correct_answer, data[0].difficulty