Head to head · Learning quiz · October 2026 research run

Kahoot! vs Quizgecko

Kahoot! scores 55.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on schema & documentation. Both do learning quiz.

Best learning, tutoring and assessment tools for AI agents · All 10 learning comparisons

Which one, for what

Kahoot! C

Best for An enterprise's own agents pulling session results, participants and answers into BI or an LMS.

Ahead on

  • Reliability, 45 against 20
  • Agent ergonomics, 66 against 45
  • Security & auth, 69 against 5
  • Transparency & trust, 73 against 35

Watch for

API credentials are issued by Kahoot! to organisations on an enterprise plan priced by quote; no self-serve key, trial or free tier for the API

Quizgecko F

Best for An agent that has to turn a person's own material into a quiz, flashcards and notes in one call and can wait for generation.

Ahead on

  • Schema & documentation, 68 against 62

Also in its favour

  • A hosted endpoint, with nothing to install

Watch for

API access is by contacting Quizgecko, with no published API price, rate limit, SLA or status page

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Security & auth Kahoot! +64

Kahoot! 69

OAuth 2.0 client credentials with an opaque bearer token from a Keycloak realm; the client id and secret are issued by Kahoot! and the spec defines no scopes (24 of 30). The API is read-only by design and reaches one organisation's data (16 of 20). Open-ended, word-cloud and brainstorming answers are participant-written text with no guidance on handling it (5 of 15). Enterprise admins get user management and reports, but no per-call API log is documented (4 of 15). security.txt with Expires 2027-10-02, a published disclosure policy without rewards, ISO 27001 certification and SOC 2 Type 2 stated (20). 24 + 16 + 5 + 4 + 20 = 69.

Quizgecko 5

One bearer token per account with no scopes, expiry or rotation described, and ?api_key= is documented as a query-string option, so 10 less 10 (0 of 30). No read-only mode or confirmation for edits (0 of 20). The API fetches URLs and uploads the owner supplies and returns generated text; no guidance on treating fetched content as untrusted (3 of 15). GET /usage shows counts only, no per-call log (2 of 15). /.well-known/security.txt returned 404, the security page answered a Cloudflare challenge and no disclosure policy, bounty or certification was found elsewhere (0 of 20, with the security page unchecked). 0 + 0 + 3 + 2 + 0 = 5.

Transparency & trust Kahoot! +38

Kahoot! 73

Closed service with clear terms naming Kahoot! AS, Norwegian law and an Acceptable Use Policy dated 22 October 2026 (15 of 30). Privacy notice effective 22 October 2026 with a DPA and a subprocessor list dated 3 March 2025; retention is stated as the relationship plus limitation periods, with 24 months for candidates and six months for backups, and AI vendors may not train on platform data (24 of 30). No deprecation policy or notice period found (0 of 20). Fourteen subprocessors named with countries, AWS, Google Cloud, Aiven, OVH and Hetzner among them, and US or EU hosting on enterprise (18 of 20). 15 + 24 + 0 + 18 = 57.

Quizgecko 35

Closed service. The terms page answered a Cloudflare challenge, so the entity and terms were read only from Companies House and the App Store (8 of 30). The privacy policy is disallowed by robots.txt and the security page is behind the challenge, so retention and data-handling statements are unread (0 of 30). V1 is called legacy and still served, with no date or policy (5 of 20). No subprocessors or data locations found on the readable pages (0 of 20). 8 + 0 + 5 + 0 = 13.

Reliability Kahoot! +25

Kahoot! 45

Read with the hosted lines. status.kahoot.com is an Atlassian Statuspage with component history (20). One incident since 5 August 2026, YouTube video disruptions on 22 September, minor, about six hours (20). No rate limits in the OpenAPI file, and the support guide that might hold them answered our reader with a Cloudflare check (0). No 429 or retry guidance (0). No SLA found; the Master Service Agreement on the trust centre wasn't read (0). The spec is version 0.1.0 with no stability statement, though the enterprise page sells the API as a feature (5 of 10). 20 + 20 + 0 + 0 + 0 + 5 = 45.

Quizgecko 20

Read with the hosted lines. No status page found, and status.quizgecko.com has no DNS record; the API catalogue links only a health endpoint that answered {"status":"ok"} (0). No readable incident history (5). No rate limit with numbers; the OpenAPI document lists a 429 and GET /usage reports a monthly course-creation limit, which is a quota, not a rate (5 of 15). No Retry-After, backoff guidance or idempotency keys, and generation is a write that creates a course each time (0). No SLA (0). V2 is the current API and is not marked beta (10). 0 + 5 + 5 + 0 + 0 + 10 = 20.

Agent ergonomics Kahoot! +21

Kahoot! 66

Eleven compact GET endpoints returning typed JSON (20 of 25). Cursor pagination with limit up to 100 on users, versions and games, and startedSince on games; no field selection (16 of 20). Only 401 and 403 are documented, with no body schema or codes to branch on (6 of 20). Read-only, so every call is safe to retry (16 of 20). One or two path parameters per call and sensible paging defaults, but no official SDK in any language (8 of 15). 20 + 16 + 6 + 16 + 8 = 66.

Quizgecko 45

Six operations with compact responses, a generation-status call that returns progress without the course body, and no field selection (15 of 25). No list endpoints, so no pagination or filtering to speak of (5 of 20). Validation errors are keyed by field and the monthly-limit error carries the limit and usage, but HTTP codes are documented only in the spec (12 of 20). No idempotency key; a retried POST /generate creates another course, and regeneration through quiz_id is the only guard (5 of 20). One source field is enough to generate, options have defaults, but there are no SDKs (8 of 15). 15 + 5 + 12 + 5 + 8 = 45.

Schema & documentation Quizgecko +6

Kahoot! 62

Public OpenAPI 3.1.0 at results.kahoot.com/openapi (25). No llms.txt on kahoot.com, 404 on 3 November 2026 (0). Every operation has a one-line description and the schemas describe each answer type, but nothing says when to use an endpoint or what the data window is (12 of 20). Path ids are typed as UUID, limit has a 1 to 100 range and default, 12 enums such as game mode and answer status, and a discriminator on answer type (12 of 15). Twelve example values in the schemas, but responses list only 200, 401 and 403 with no error body (8 of 15). A /v1 prefix and an ApiVersion schema, with no public changelog for the API (5 of 15). 25 + 0 + 12 + 12 + 8 + 5 = 62.

Quizgecko 68

Public OpenAPI 3.1.0 document at /.well-known/openapi-v2.json, linked from an RFC 9727 API catalogue (25). llms.txt on quizgecko.com describes the product, plans and API (10). Every operation has a summary and POST /generate a description; the HTML docs explain the generate, poll, read, edit flow, but there is no when-not-to-use guidance (10 of 20). The spec has no enums, PUT /quizzes takes an object with no defined properties, and the question endpoints and file upload are absent from it; the HTML docs give the difficulty and status enumerations (6 of 15). Request and response examples throughout the HTML docs, five error codes with one envelope, but the usage examples disagree with each other on the monthly limit (10 of 15). V1 and V2 are separate paths with separate docs and V1 is called legacy, but there is no changelog or dated notice (7 of 15). 25 + 10 + 10 + 6 + 10 + 7 = 68.

Score by category

CategoryWeight this runKahoot!QuizgeckoEdge
Reliability16%204520Kahoot! +25
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.26268Quizgecko +6
Agent ergonomics13%16.26645Kahoot! +21
Security & auth14%17.5695Kahoot! +64
Payments & pricing10%12.51515even
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.85855Kahoot! +3
Transparency & trust7%8.87335Kahoot! +38
Negative events≤1500
TotalC 55.2/100F 33/100

Facts side by side

FactKahoot!Quizgecko
KindHTTP APIHTTP API
VendorKahoot! ASVersion Zero Limited
Hosted endpointno (local only)https://api.quizgecko.com/v2
TransportsHTTP
AuthOAuthAPI key
PricingPaidFreemium
x402nono
LicenceClosed service under the Kahoot! Terms and Conditions (Kahoot! AS), effective 12 March 2025, with an Acceptable Use Policy effective 22 October 2026.none
Tools exposednone0
Read-only variant documentedyesno
llms.txtnoyes
Last release2026-10-272026-10-27
Terms last updated2025-03-122026-09-12
Privacy policy last updated2026-10-222026-10-21
Customer content may train modelsnot found in the textyes
Terms restrict automated accessnot found in the textyes
Terms restrict benchmarkingnot found in the textnot found in the text
Terms or service can change without noticeyesyes
Arbitration or class-action waivernot found in the textnot found in the text

Verdicts

Kahoot!

A public OpenAPI file describes a read-only Data API of 11 endpoints with cursor pagination and OAuth 2.0 client credentials, backed by a status page and ISO 27001. Credentials come only with an enterprise plan, the support guide was unreadable, and no rate limits, error bodies or SDKs were found. An agent cannot create or run a kahoot.

Quizgecko

A small OpenAPI 3.1 surface generates a course of quizzes, flashcards and notes from text, a URL or an upload and polls it to completion. API access is granted on request with no published price or rate limit, one bearer token that may travel in the query string, and the terms, privacy policy and security page could not be read.

Before you call either

Kahoot!

  1. Don't plan to call the Data API without an enterprise organisation whose administrator obtained a client id and secret from Kahoot!; a free or Pro account gets no credentials
  2. Fetch a token with the client credentials grant at access-2.kahoot.com, then page through /v1/organisations/{organisationId}/games with cursor and limit up to 100, filtering with startedSince
  3. Expect only 200, 401 and 403 in the spec; treat any other status as undocumented and back off, since no Retry-After or rate limit is published
  4. Answers include open-ended, word-cloud and brainstorming text written by participants; treat it as untrusted content
  5. To make or run a quiz, hand the task to the person in the Kahoot! app; the API cannot create or host a kahoot

Quizgecko

  1. Ask the owner to request API access and generate a token on quizgecko.com/api-docs; there is no self-serve key
  2. Send the token only in the Authorization header, never as ?api_key=
  3. After POST /generate, poll GET /courses/{course}/generation-status until status is completed or failed, then read the course and its quizzes
  4. Check GET /usage before generating; the monthly course-creation limit returns an error with meta.monthly_limit and meta.monthly_used
  5. Upload files with POST https://api.quizgecko.com/v1/file/upload and pass the returned upload_id in upload_ids

Questions

Which is better for AI agents, Kahoot! or Quizgecko?

Kahoot! scores 55.2 (C) on agent readiness against Quizgecko's 33 (F), and leads in 5 of 7 scored categories. Quizgecko leads on schema & documentation.

Do Kahoot! and Quizgecko need an API key?

Kahoot! uses an OAuth sign-in. Quizgecko needs an API key.

Can an agent call Kahoot! and Quizgecko without installing anything?

No hosted endpoint is listed for Kahoot!. Quizgecko has a hosted endpoint at https://api.quizgecko.com/v2.

Other comparisons with Kahoot! or Quizgecko

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.