{
  "data": {
    "similar": [
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/moodle.json",
        "name": "Moodle",
        "score": 67.7,
        "shared": [
          "learning.courses",
          "learning.quiz"
        ],
        "slug": "moodle"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/learnosity.json",
        "name": "Learnosity",
        "score": 60.2,
        "shared": [
          "learning.quiz",
          "learning.courses"
        ],
        "slug": "learnosity"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/canvas-lms.json",
        "name": "Instructure Canvas",
        "score": 59.5,
        "shared": [
          "learning.courses",
          "learning.quiz"
        ],
        "slug": "canvas-lms"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/kahoot.json",
        "name": "Kahoot!",
        "score": 55.2,
        "shared": [
          "learning.quiz"
        ],
        "slug": "kahoot"
      },
      {
        "grade": "C",
        "json": "https://www.anchorterminal.com/tools/preply.json",
        "name": "Preply",
        "score": 57.4,
        "shared": null,
        "slug": "preply"
      }
    ],
    "tool": {
      "slug": "quizgecko",
      "name": "Quizgecko",
      "vendor": "Version Zero Limited",
      "vendorUrl": "https://quizgecko.com",
      "kind": "http-api",
      "category": "learning",
      "summary": "Quizgecko is a study app from Version Zero Limited that turns notes, documents, links and recordings into quizzes, flashcards, notes and podcasts. Its V2 API generates a course from text, a URL, uploads or a topic and edits the quizzes.",
      "url": "https://www.anchorterminal.com/tools/quizgecko",
      "markdownUrl": "https://www.anchorterminal.com/tools/quizgecko.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/quizgecko.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/quizgecko.json",
      "dns": "quizgecko.grade.anchorterminal.com",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.quizgecko.com/v2",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Bearer API token in the Authorization header, generated on the API docs page after logging in; the docs say to contact Quizgecko for API access. The same page documents `?api_key=` as a query parameter for local testing. No scopes, expiry or rotation are described. An unauthenticated GET to api.quizgecko.com/v2/usage answered 302 to the login page rather than 401 on 3 November 2026 (https://quizgecko.com/api-docs).",
      "pricing": "freemium",
      "pricingNotes": "No API price is published. llms.txt gives the app plans as of November 2026 in US dollars, a Free plan with 3 new sets a week, Plus at $16 a month or $108 a year for 20 sets a month, and Ultra at $29 a month or $276 a year for unlimited sets and LMS export. API access is \"contact us\", and /usage reports a monthly course-creation limit per account. The plans page at quizgecko.com/plans answered a Cloudflare challenge (https://quizgecko.com/llms.txt).",
      "priceSummary": "$16 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI document, the API catalogue or llms.txt (checked 2026-11-03).",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://quizgecko.com/api-docs",
      "llmsTxt": "https://quizgecko.com/llms.txt",
      "openapi": "https://quizgecko.com/.well-known/openapi-v2.json",
      "capabilities": [
        "learning.quiz",
        "learning.flashcards",
        "learning.courses"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "sales-led",
        "freemium",
        "ios",
        "android",
        "uk"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 33,
        "grade": "F",
        "agentReady": false,
        "rank": 1263,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 45,
          "maintenance": 55,
          "payments": 15,
          "reliability": 20,
          "schema": 68,
          "security": 5,
          "transparency": 35
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 20,
            "points": 4,
            "reason": "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.",
            "checked": "2026-11-03"
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 68,
            "points": 11.05,
            "reason": "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.",
            "checked": "2026-11-03"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 45,
            "points": 7.31,
            "reason": "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.",
            "checked": "2026-11-03"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 5,
            "points": 0.88,
            "reason": "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.",
            "checked": "2026-11-03"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 15,
            "points": 1.88,
            "reason": "No x402, MPP or L402 (0). App plan prices are public in llms.txt, but API access is \"contact us\" with no API price (5 of 20). A free app plan exists, but API access needs a request to the company and whether a card is needed could not be read (10 of 20). A person has to log in and ask for access (0). 0 + 5 + 10 + 0 = 15.",
            "checked": "2026-11-03"
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 55,
            "points": 4.81,
            "reason": "Read for a closed service. The iOS app reached 8.0.1 on 27 October 2026 and llms.txt gives prices as of November 2026 (30). App versions on 27 August, 14 October, 24 October and 27 October 2026 (20). No API changelog; support@quizgecko.com in the docs metadata, untested (5 of 15). No SDKs (0). No package to judge (0). 30 + 20 + 5 + 0 + 0 = 55.",
            "checked": "2026-11-03"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 35,
            "points": 3.06,
            "note": "editorial 13, provenance 57",
            "reason": "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.",
            "checked": "2026-11-03"
          }
        ],
        "assessment": {
          "date": "2026-11-03",
          "basis": "public evidence",
          "confidence": "low",
          "notes": {
            "ergonomics": "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.",
            "maintenance": "Read for a closed service. The iOS app reached 8.0.1 on 27 October 2026 and llms.txt gives prices as of November 2026 (30). App versions on 27 August, 14 October, 24 October and 27 October 2026 (20). No API changelog; support@quizgecko.com in the docs metadata, untested (5 of 15). No SDKs (0). No package to judge (0). 30 + 20 + 5 + 0 + 0 = 55.",
            "payments": "No x402, MPP or L402 (0). App plan prices are public in llms.txt, but API access is \"contact us\" with no API price (5 of 20). A free app plan exists, but API access needs a request to the company and whether a card is needed could not be read (10 of 20). A person has to log in and ask for access (0). 0 + 5 + 10 + 0 = 15.",
            "reliability": "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.",
            "schema": "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.",
            "security": "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": "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."
          },
          "sources": [
            {
              "what": "API docs (V2)",
              "url": "https://quizgecko.com/api-docs",
              "seen": "2026-11-03"
            },
            {
              "what": "OpenAPI 3.1 document",
              "url": "https://quizgecko.com/.well-known/openapi-v2.json",
              "seen": "2026-11-03"
            },
            {
              "what": "API catalogue linkset",
              "url": "https://quizgecko.com/.well-known/api-catalog",
              "seen": "2026-11-03"
            },
            {
              "what": "llms.txt (product, plans, API notes)",
              "url": "https://quizgecko.com/llms.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "robots.txt",
              "url": "https://quizgecko.com/robots.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "API health endpoint",
              "url": "https://api.quizgecko.com/health",
              "seen": "2026-11-03"
            },
            {
              "what": "unauthenticated GET /v2/usage (302 to login)",
              "url": "https://api.quizgecko.com/v2/usage",
              "seen": "2026-11-03"
            },
            {
              "what": "App Store listing and version history",
              "url": "https://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188",
              "seen": "2026-11-03"
            },
            {
              "what": "Companies House record for Version Zero Limited",
              "url": "https://find-and-update.company-information.service.gov.uk/company/13849704",
              "seen": "2026-11-03"
            },
            {
              "what": "Companies House officers",
              "url": "https://find-and-update.company-information.service.gov.uk/company/13849704/officers",
              "seen": "2026-11-03"
            },
            {
              "what": "security.txt (404)",
              "url": "https://quizgecko.com/.well-known/security.txt",
              "seen": "2026-11-03"
            },
            {
              "what": "RDAP for quizgecko.com",
              "url": "https://rdap.verisign.com/com/v1/domain/quizgecko.com",
              "seen": "2026-11-03"
            },
            {
              "what": "official MCP registry search (no entry)",
              "url": "https://registry.modelcontextprotocol.io/v0/servers?search=quizgecko",
              "seen": "2026-11-03"
            }
          ],
          "openQuestions": [
            "unchecked: the terms of service, privacy policy, plans, security, acceptable usage and refunds pages. quizgecko.com answered a Cloudflare challenge on every HTML page but /api-docs on 3 November 2026, and robots.txt disallows /privacy-policy. The legal entity comes from the App Store and Companies House instead.",
            "unchecked: whether the free app plan needs a card, and whether API access is granted to Free, Plus or Ultra accounts; the docs say only to contact Quizgecko.",
            "unchecked: rate limits and the retry contract. The OpenAPI document lists a 429 and nothing else.",
            "firstReleased is left empty. The earliest first-hand dates are the company's incorporation on 14 January 2022 and the domain registration on 28 October 2022; no dated launch of the product or the API was found.",
            "The HTML docs document question create, update, reorder and complete endpoints and a V1 upload endpoint that the OpenAPI document omits; which set the server enforces as current was not tested.",
            "Whether a token can be revoked from the API docs page, which says only that a new key can be generated.",
            "The audit's lead said \"official API, contact for access\", which the docs confirm. The audit's URL is the page read."
          ]
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "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.",
        "strengths": [
          "Public OpenAPI 3.1.0 document and an RFC 9727 API catalogue at /.well-known, plus llms.txt",
          "One POST /generate call turns text, a URL, uploads or a topic into a course with quizzes, flashcards and study notes, with language, difficulty and question-type options",
          "A generation-status endpoint reports progress and per-module readiness so an agent can poll instead of guessing",
          "App releases on 27 August, 14, 24 and 27 October 2026 on the App Store"
        ],
        "weaknesses": [
          "API access is by contacting Quizgecko, with no published API price, rate limit, SLA or status page",
          "One bearer token with no scopes, and `?api_key=` in the query string is a documented option",
          "The question endpoints and file upload are documented in HTML but missing from the OpenAPI document, and the PUT /quizzes body is an untyped object",
          "Terms, privacy policy, plans and security pages answered a Cloudflare challenge or are disallowed by robots.txt, so data handling is unverified"
        ],
        "agentNotes": [
          "Ask the owner to request API access and generate a token on quizgecko.com/api-docs; there is no self-serve key",
          "Send the token only in the Authorization header, never as `?api_key=`",
          "After POST /generate, poll GET /courses/{course}/generation-status until status is completed or failed, then read the course and its quizzes",
          "Check GET /usage before generating; the monthly course-creation limit returns an error with meta.monthly_limit and meta.monthly_used",
          "Upload files with POST https://api.quizgecko.com/v1/file/upload and pass the returned upload_id in upload_ids"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 33
          }
        ],
        "editorialScores": {
          "ergonomics": 45,
          "maintenance": 55,
          "payments": 15,
          "reliability": 20,
          "schema": 68,
          "security": 5,
          "transparency": 13
        },
        "provenanceScore": 57,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-11-03",
            "grade": "F",
            "kind": "listed",
            "method": "0.7",
            "score": 33
          }
        ]
      },
      "connect": {
        "http": "curl -H \"Authorization: Bearer YOUR_API_KEY_HERE\" https://api.quizgecko.com/v2/usage"
      },
      "letme": {
        "capability": "https://letme.dev/learning.quiz",
        "tool": "https://letme.dev/quizgecko"
      },
      "notable": [
        "OpenAPI 3.1.0 document at /.well-known/openapi-v2.json with 5 paths and 6 operations (POST /generate, GET /courses/{course}/generation-status, GET /courses/{course}, GET /quizzes/{quiz}, PUT /quizzes/{quiz}, GET /usage), one bearer scheme, and an RFC 9727 API catalogue at /.well-known/api-catalog linking the spec, the docs, a health endpoint and the terms (https://quizgecko.com/.well-known/openapi-v2.json)",
        "Generation is asynchronous. POST /generate takes text (about 400 characters minimum), a URL, upload IDs or a topic, answers 201 with a course shell, and the agent polls generation-status through pending, generating, outline_created and completed or failed, with a progress percentage and per-module readiness flags (https://quizgecko.com/api-docs)",
        "Options cover language, difficulty (auto, easy, medium, hard, very_hard, mixed), module_count up to 10, question_type, number_of_questions, custom_instructions and switches for questions, flashcards and study notes; questions can be created, updated, reordered and marked complete through /questions endpoints documented in HTML but absent from the OpenAPI document (https://quizgecko.com/api-docs)",
        "File uploads go through the V1 endpoint POST /v1/file/upload; V1 question generation stays documented at /v1-api-docs as legacy with no retirement date (https://quizgecko.com/api-docs)",
        "The API docs say \"Please contact us to get access\", and no rate limit, SDK, webhook, changelog or MCP server was found; the OpenAPI document lists a 429 response with no numbers (https://quizgecko.com/api-docs)",
        "quizgecko.com answers a Cloudflare challenge on its HTML pages (home, plans, terms, security, about) while /api-docs, llms.txt and /.well-known are served, and robots.txt disallows /privacy-policy and /billing with a Content-Signal of ai-train=no (https://quizgecko.com/robots.txt)",
        "The App Store lists the iOS app under seller Version Zero Limited, version 8.0.1 on 27 October 2026 after 7.0.136 (27 August), 7.0.145 (14 October) and 8.0.0 (24 October) (https://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188)"
      ],
      "area": "everyday",
      "details": [
        {
          "label": "Surface listed",
          "value": "The V2 REST API at api.quizgecko.com/v2, read from quizgecko.com/api-docs, the OpenAPI document, the API catalogue, llms.txt, the App Store listing and Companies House on 3 November 2026. No account was made, no token was minted and no generation was run"
        },
        {
          "label": "Operations",
          "value": "POST /generate, GET /courses/{course}/generation-status, GET /courses/{course}, GET /quizzes/{quiz}, PUT /quizzes/{quiz}, GET /usage in the OpenAPI document; POST /questions, PUT /questions/{question}, PUT /quizzes/{quiz}/questions/reorder, POST /questions/{question}/complete and POST /v1/file/upload in the HTML docs only"
        },
        {
          "label": "Inputs",
          "value": "Text, a URL, upload IDs (PDF, Word, PowerPoint, images, audio, video per llms.txt) or a topic, plus quiz_id to regenerate one quiz"
        },
        {
          "label": "Errors",
          "value": "401, 403, 404, 422 and 429 share one envelope with message and errors; validation errors are keyed by field, and a monthly-limit error carries the limit and usage in meta"
        },
        {
          "label": "Access",
          "value": "\"Please contact us to get access\"; tokens are generated on the API docs page after login. Unauthenticated calls redirect to the login page"
        },
        {
          "label": "Company",
          "value": "Version Zero Limited, company 13849704, incorporated 14 January 2022 in London, one director (https://find-and-update.company-information.service.gov.uk/company/13849704)"
        },
        {
          "label": "Unread pages",
          "value": "Terms, privacy policy, plans, security, acceptable usage and refunds pages answered a Cloudflare challenge on 3 November 2026, and robots.txt disallows /privacy-policy"
        }
      ],
      "unitPrices": [
        {
          "item": "Plus plan (app), monthly",
          "unit": "month",
          "usd": 16,
          "note": "$108 a year; 20 new sets a month. API access is by request and has no published price"
        },
        {
          "item": "Ultra plan (app), monthly",
          "unit": "month",
          "usd": 29,
          "note": "$276 a year; unlimited sets, LMS export"
        }
      ],
      "provenance": {
        "legalEntity": "Version Zero Limited",
        "domain": "quizgecko.com",
        "domainRegistered": "2022-10-28",
        "endpointOnVendorDomain": true,
        "terms": "https://quizgecko.com/terms",
        "privacy": "https://quizgecko.com/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "Version Zero Limited is the seller on the App Store listing and company 13849704 at Companies House (incorporated 14 January 2022, London, one director). The terms page answered a Cloudflare challenge, so the entity named in the terms was not read.",
          "The terms and privacy URLs are the ones llms.txt and the API catalogue link. Neither was readable on 3 November 2026, the terms behind a Cloudflare challenge and the privacy page under a robots.txt disallow of /privacy-policy (the /privacy path redirects there per the App Store link).",
          "robots.txt carries Content-Signal search=yes, ai-input=yes, ai-train=no and disallows /api/, /privacy-policy, /billing, /generate and logged-in pages. /api-docs and /.well-known are allowed and were read.",
          "RDAP at Verisign gives quizgecko.com a registration date of 28 October 2022.",
          "No status page found; status.quizgecko.com has no DNS record. The API catalogue links a health endpoint at api.quizgecko.com/health, which answered {\"status\":\"ok\"}.",
          "/.well-known/security.txt returned 404. The security page at quizgecko.com/security answered a Cloudflare challenge."
        ],
        "score": 57,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Version Zero Limited",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "quizgecko.com, registered 2022-10-28 (4 years)",
            "points": 7,
            "max": 15,
            "state": "part"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "api.quizgecko.com",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "read, states 5 of the 7 things a reader expects, and has 3 clauses that cost points",
            "points": 2.3,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "read, states 7 of the 8 things a reader expects",
            "points": 9.3,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Status page",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Changelog",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "security.txt",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "People named",
            "value": "1 named with their role, none with a public profile",
            "points": 7,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Support route",
            "value": "a support address, help pages",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://quizgecko.com/terms",
            "state": "read",
            "readAt": "2026-11-03",
            "statedDate": "2026-09-12",
            "words": 1895,
            "points": 2.3,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Last updated: 12th September 2026",
                "says": "Last updated 2026-09-12"
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": true,
                "quote": "Version Zero Limited and yourself both agree to submit to the non-exclusive jurisdiction of the courts of London.",
                "says": "Disputes go to the courts of London"
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": true,
                "quote": "In no event will we or our directors, employees, or agents be liable to you or any third party for any direct, indirect, consequential, exemplary, incidental, special, or punitive damages, including lost profit, lost revenue, loss of data, or other damages arising from your use of the site, even if we have been advise…",
                "says": "Rules out indirect and consequential losses, with no cap named in this sentence"
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": false
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": true,
                "quote": "We will alert you about any changes by updating the \"Last updated\" date of these Terms of Service, and you waive any right to receive specific notice of each such change.",
                "says": "Says it gives notice of a change"
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "(5) you will not access the Site through automated or non-human means, whether through a bot, script or otherwise;"
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "training",
                "label": "Says it may use customer content to train or improve models, and no opt-out was found",
                "found": true,
                "quote": "We may use Your Content to improve our services, including training our AI models",
                "costsPoints": true
              },
              {
                "key": "terms.automated",
                "label": "Restricts automated access",
                "found": true,
                "quote": "(5) you will not access the Site through automated or non-human means, whether through a bot, script or otherwise;",
                "costsPoints": true
              },
              {
                "key": "terms.nonotice",
                "label": "Says the terms or the service can change without notice",
                "found": true,
                "quote": "We will alert you about any changes by updating the \"Last updated\" date of these Terms of Service, and you waive any right to receive specific notice of each such change.",
                "costsPoints": true
              }
            ],
            "notes": [
              {
                "date": "2026-11-03",
                "text": "Organisations that sign up grant a licence to use their name and logo in Quizgecko marketing, with an opt-out by email to legal@quizgecko.com.",
                "quote": "We may use these identifiers in marketing and promotional materials, including our website, case studies, presentations, and proposals or bids to other prospective customers."
              },
              {
                "date": "2026-11-03",
                "text": "Content of free accounts may be made available to other users of the platform.",
                "quote": "Your Content may be made available to other users of the platform"
              },
              {
                "date": "2026-11-03",
                "text": "The training clause applies to free accounts only, and paid subscribers' content is not used to train AI models.",
                "quote": "We will not use Your Content to train our AI models or improve our machine learning systems"
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "https://quizgecko.com/privacy",
            "state": "read",
            "readAt": "2026-11-03",
            "statedDate": "2026-10-21",
            "words": 2748,
            "points": 9.3,
            "max": 10,
            "expected": [
              {
                "key": "privacy.date",
                "label": "Gives the date it was last updated",
                "found": true,
                "quote": "Effective Date: October 21, 2026",
                "says": "Last updated 2026-10-21"
              },
              {
                "key": "privacy.collected",
                "label": "Says what personal data is collected",
                "found": true,
                "quote": "When you use our Service, we collect standard personal data that is typical for a web application, including:"
              },
              {
                "key": "privacy.retention",
                "label": "Says how long data is kept",
                "found": true,
                "quote": "Backup retention varies by system and archive, and some copies remain beyond 30 days.",
                "says": "Names a period of 30 days"
              },
              {
                "key": "privacy.processors",
                "label": "Says who else receives the data",
                "found": true,
                "quote": "We share your personal data only with trusted third parties, including:"
              },
              {
                "key": "privacy.sale",
                "label": "Says whether personal data is sold or shared for advertising",
                "found": false
              },
              {
                "key": "privacy.rights",
                "label": "Says what rights people have over their data",
                "found": true,
                "quote": "This Privacy Policy explains how we process personal data in accordance with applicable data protection laws including the GDPR, CCPA, and other local privacy regulations."
              },
              {
                "key": "privacy.contact",
                "label": "Gives a privacy contact",
                "found": true,
                "quote": "If you have any questions or concerns about this Privacy Policy or our data practices, please contact us at:"
              },
              {
                "key": "privacy.transfers",
                "label": "Says where data is transferred or stored",
                "found": true,
                "quote": "Your personal data may be transferred to and processed in third countries."
              }
            ],
            "notes": [
              {
                "date": "2026-11-03",
                "text": "Connecting Quizgecko to ChatGPT sends account details and course content to OpenAI, and deleting content in Quizgecko does not remove copies held in ChatGPT.",
                "quote": "Deleting content in Quizgecko does not delete copies already present in ChatGPT."
              },
              {
                "date": "2026-11-03",
                "text": "Prompts, uploaded material and study history go to several AI providers, including Google Gemini, OpenAI, Mistral, xAI and OpenRouter.",
                "quote": "These providers include Google Gemini, OpenAI, Mistral, xAI, and OpenRouter and the model providers used through its routing service."
              },
              {
                "date": "2026-11-03",
                "text": "Account deletion anonymises account details, but source files and stored tool results can remain until a separate erasure request is made.",
                "quote": "Source files and stored tool results can remain in our systems."
              }
            ]
          }
        ]
      },
      "humans": {
        "slug": "quizgecko",
        "checked": "2026-11-03",
        "company": "Version Zero Limited",
        "people": [
          {
            "name": "James William Blackwell",
            "role": "Director, Version Zero Limited",
            "bio": "James William Blackwell is the sole director of Version Zero Limited, the London company behind Quizgecko, appointed when the company was incorporated on 14 January 2022. No Quizgecko page names him or describes his role on the product.",
            "bioSources": [
              "https://find-and-update.company-information.service.gov.uk/company/13849704/officers"
            ],
            "page": "/people/james-william-blackwell/"
          }
        ],
        "peopleNote": "Quizgecko's own pages name nobody. The home, about and terms pages answered a Cloudflare challenge on 3 November 2026, and llms.txt and the API docs carry no names. The App Store lists the seller as Version Zero Limited, and Companies House (company 13849704, incorporated 14 January 2022, London) lists one director and no resignations. He is recorded by that registry role; no page calls him a founder, and no LinkedIn, X or GitHub account was found on a page the company controls. Investors were looked for on llms.txt, the API docs, the App Store listing and Companies House, where no charges or share filings mention a backer; no funding announcement by the company was found. A third-party database listing a pre-seed round was not used as a source.",
        "companySocial": {},
        "support": {
          "emails": [
            "support@quizgecko.com"
          ],
          "urls": [
            "https://quizgecko.com/api-docs"
          ],
          "contactEmails": [
            "support@quizgecko.com"
          ]
        },
        "sources": [
          "https://quizgecko.com/api-docs",
          "https://quizgecko.com/llms.txt",
          "https://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188",
          "https://find-and-update.company-information.service.gov.uk/company/13849704",
          "https://find-and-update.company-information.service.gov.uk/company/13849704/officers"
        ],
        "ownership": {
          "status": "private",
          "checked": "2026-11-03",
          "sources": [
            "https://find-and-update.company-information.service.gov.uk/company/13849704",
            "https://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188"
          ]
        }
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/quizgecko.json",
      "live": {
        "slug": "quizgecko",
        "probe": {
          "target": "https://api.quizgecko.com/v2",
          "method": "get",
          "lastAt": "2026-11-04T20:05:21.452807399Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 177,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 194,
          "p95ms24h": 410,
          "samples24h": 48,
          "samples30d": 48,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 48,
              "ok": 48
            }
          ]
        },
        "securityTxt": {
          "url": "https://quizgecko.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:52:38.600063854Z"
        },
        "updatedAt": "2026-11-04T20:05:21.452807399Z"
      }
    },
    "verify": {
      "accepts": "a page on quizgecko.com or one of its subdomains",
      "badgeUrl": "https://www.anchorterminal.com/badges/quizgecko.svg",
      "body": {
        "slug": "quizgecko",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/quizgecko",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/quizgecko\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/quizgecko.svg\" alt=\"Quizgecko on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Quizgecko on Anchor Terminal](https://www.anchorterminal.com/badges/quizgecko.svg)](https://www.anchorterminal.com/tools/quizgecko)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/quizgecko\"\u003eQuizgecko on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/quizgecko",
    "json": "https://www.anchorterminal.com/tools/quizgecko.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/quizgecko.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/quizgecko#pricing",
    "reviews": "https://www.anchorterminal.com/tools/quizgecko#reviews",
    "slim": "https://www.anchorterminal.com/tools/quizgecko.min.md"
  },
  "markdown": "## Overview\n\n**Grade F · 33/100 · rank #1263 of 1349 · #6 in Learning, tutoring \u0026 assessment · not agent-ready · confidence low**\n\n\n## Assessment\n\nA 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.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Version Zero Limited (https://quizgecko.com) |\n| Kind | HTTP API |\n| Category | Learning, tutoring \u0026 assessment (https://www.anchorterminal.com/categories/learning) |\n| Transport | HTTP |\n| Endpoint | `https://api.quizgecko.com/v2` |\n| Auth | API key · Bearer API token in the Authorization header, generated on the API docs page after logging in; the docs say to contact Quizgecko for API access. The same page documents `?api_key=` as a query parameter for local testing. No scopes, expiry or rotation are described. An unauthenticated GET to api.quizgecko.com/v2/usage answered 302 to the login page rather than 401 on 3 November 2026 (https://quizgecko.com/api-docs). |\n| Pricing | Freemium ($16 / mo) · No API price is published. llms.txt gives the app plans as of November 2026 in US dollars, a Free plan with 3 new sets a week, Plus at $16 a month or $108 a year for 20 sets a month, and Ultra at $29 a month or $276 a year for unlimited sets and LMS export. API access is \"contact us\", and /usage reports a monthly course-creation limit per account. The plans page at quizgecko.com/plans answered a Cloudflare challenge (https://quizgecko.com/llms.txt). |\n| x402 | No · No x402, MPP or L402 in the API docs, the OpenAPI document, the API catalogue or llms.txt (checked 2026-11-03). |\n| Licence | unknown |\n| Tools exposed | 0 |\n| Docs | https://quizgecko.com/api-docs |\n| llms.txt | https://quizgecko.com/llms.txt |\n| Last release | 2026-10-27 |\n| Surface listed | The V2 REST API at api.quizgecko.com/v2, read from quizgecko.com/api-docs, the OpenAPI document, the API catalogue, llms.txt, the App Store listing and Companies House on 3 November 2026. No account was made, no token was minted and no generation was run |\n| Operations | POST /generate, GET /courses/{course}/generation-status, GET /courses/{course}, GET /quizzes/{quiz}, PUT /quizzes/{quiz}, GET /usage in the OpenAPI document; POST /questions, PUT /questions/{question}, PUT /quizzes/{quiz}/questions/reorder, POST /questions/{question}/complete and POST /v1/file/upload in the HTML docs only |\n| Inputs | Text, a URL, upload IDs (PDF, Word, PowerPoint, images, audio, video per llms.txt) or a topic, plus quiz_id to regenerate one quiz |\n| Errors | 401, 403, 404, 422 and 429 share one envelope with message and errors; validation errors are keyed by field, and a monthly-limit error carries the limit and usage in meta |\n| Access | \"Please contact us to get access\"; tokens are generated on the API docs page after login. Unauthenticated calls redirect to the login page |\n| Company | Version Zero Limited, company 13849704, incorporated 14 January 2022 in London, one director (https://find-and-update.company-information.service.gov.uk/company/13849704) |\n| Unread pages | Terms, privacy policy, plans, security, acceptable usage and refunds pages answered a Cloudflare challenge on 3 November 2026, and robots.txt disallows /privacy-policy |\n| Capabilities | learning.quiz, learning.flashcards, learning.courses |\n| Tags | hosted, official, closed-source, openapi, llms-txt, sales-led, freemium, ios, android, uk |\n| JSON | https://www.anchorterminal.com/api/v1/tools/quizgecko.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-03 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: low. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 20 | 4.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 68 | 11.1 |\n| Agent ergonomics | 13% | 16.2 | 45 | 7.3 |\n| Security \u0026 auth | 14% | 17.5 | 5 | 0.9 |\n| Payments \u0026 pricing | 10% | 12.5 | 15 | 1.9 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 55 | 4.8 |\n| Transparency \u0026 trust (editorial 13, provenance 57) | 7% | 8.8 | 35 | 3.1 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **33 → F** |\n\n### Why each score\n\n- Reliability 20 (checked 2026-11-03): 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.\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 68 (checked 2026-11-03): 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.\n- Agent ergonomics 45 (checked 2026-11-03): 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.\n- Security \u0026 auth 5 (checked 2026-11-03): 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.\n- Payments \u0026 pricing 15 (checked 2026-11-03): No x402, MPP or L402 (0). App plan prices are public in llms.txt, but API access is \"contact us\" with no API price (5 of 20). A free app plan exists, but API access needs a request to the company and whether a card is needed could not be read (10 of 20). A person has to log in and ask for access (0). 0 + 5 + 10 + 0 = 15.\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 55 (checked 2026-11-03): Read for a closed service. The iOS app reached 8.0.1 on 27 October 2026 and llms.txt gives prices as of November 2026 (30). App versions on 27 August, 14 October, 24 October and 27 October 2026 (20). No API changelog; support@quizgecko.com in the docs metadata, untested (5 of 15). No SDKs (0). No package to judge (0). 30 + 20 + 5 + 0 + 0 = 55.\n- Transparency \u0026 trust 35 (checked 2026-11-03): 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.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (21 items). What it covers is at https://www.anchorterminal.com/fixes/quizgecko.md (JSON https://www.anchorterminal.com/fixes/quizgecko.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"quizgecko\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: the terms of service, privacy policy, plans, security, acceptable usage and refunds pages. quizgecko.com answered a Cloudflare challenge on every HTML page but /api-docs on 3 November 2026, and robots.txt disallows /privacy-policy. The legal entity comes from the App Store and Companies House instead.\n- unchecked: whether the free app plan needs a card, and whether API access is granted to Free, Plus or Ultra accounts; the docs say only to contact Quizgecko.\n- unchecked: rate limits and the retry contract. The OpenAPI document lists a 429 and nothing else.\n- firstReleased is left empty. The earliest first-hand dates are the company's incorporation on 14 January 2022 and the domain registration on 28 October 2022; no dated launch of the product or the API was found.\n- The HTML docs document question create, update, reorder and complete endpoints and a V1 upload endpoint that the OpenAPI document omits; which set the server enforces as current was not tested.\n- Whether a token can be revoked from the API docs page, which says only that a new key can be generated.\n- The audit's lead said \"official API, contact for access\", which the docs confirm. The audit's URL is the page read.\n\n### Sources\n\n- API docs (V2): \u003chttps://quizgecko.com/api-docs\u003e (seen 2026-11-03)\n- OpenAPI 3.1 document: \u003chttps://quizgecko.com/.well-known/openapi-v2.json\u003e (seen 2026-11-03)\n- API catalogue linkset: \u003chttps://quizgecko.com/.well-known/api-catalog\u003e (seen 2026-11-03)\n- llms.txt (product, plans, API notes): \u003chttps://quizgecko.com/llms.txt\u003e (seen 2026-11-03)\n- robots.txt: \u003chttps://quizgecko.com/robots.txt\u003e (seen 2026-11-03)\n- API health endpoint: \u003chttps://api.quizgecko.com/health\u003e (seen 2026-11-03)\n- unauthenticated GET /v2/usage (302 to login): \u003chttps://api.quizgecko.com/v2/usage\u003e (seen 2026-11-03)\n- App Store listing and version history: \u003chttps://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188\u003e (seen 2026-11-03)\n- Companies House record for Version Zero Limited: \u003chttps://find-and-update.company-information.service.gov.uk/company/13849704\u003e (seen 2026-11-03)\n- Companies House officers: \u003chttps://find-and-update.company-information.service.gov.uk/company/13849704/officers\u003e (seen 2026-11-03)\n- security.txt (404): \u003chttps://quizgecko.com/.well-known/security.txt\u003e (seen 2026-11-03)\n- RDAP for quizgecko.com: \u003chttps://rdap.verisign.com/com/v1/domain/quizgecko.com\u003e (seen 2026-11-03)\n- official MCP registry search (no entry): \u003chttps://registry.modelcontextprotocol.io/v0/servers?search=quizgecko\u003e (seen 2026-11-03)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/quizgecko/history.json\n\n- 2026-11-03: graded 33 F (methodology 0.7)\n\n## Who's behind it (provenance 57/100, checked 2026-11-03)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Version Zero Limited | 20/20 |\n| Domain age | quizgecko.com, registered 2022-10-28 (4 years) | 7/15 |\n| Endpoint on the vendor's domain | api.quizgecko.com | 15/15 |\n| Terms of service | read, states 5 of the 7 things a reader expects, and has 3 clauses that cost points | 2.3/10 |\n| Privacy policy | read, states 7 of the 8 things a reader expects | 9.3/10 |\n| Status page | not found | 0/10 |\n| Changelog | not found | 0/10 |\n| security.txt | not found | 0/10 |\n| People named | 1 named with their role, none with a public profile | 7/10 |\n| Support route | a support address, help pages | 5/5 |\n\nVersion Zero Limited is the seller on the App Store listing and company 13849704 at Companies House (incorporated 14 January 2022, London, one director). The terms page answered a Cloudflare challenge, so the entity named in the terms was not read.\n\nThe terms and privacy URLs are the ones llms.txt and the API catalogue link. Neither was readable on 3 November 2026, the terms behind a Cloudflare challenge and the privacy page under a robots.txt disallow of /privacy-policy (the /privacy path redirects there per the App Store link).\n\nrobots.txt carries Content-Signal search=yes, ai-input=yes, ai-train=no and disallows /api/, /privacy-policy, /billing, /generate and logged-in pages. /api-docs and /.well-known are allowed and were read.\n\nRDAP at Verisign gives quizgecko.com a registration date of 28 October 2022.\n\nNo status page found; status.quizgecko.com has no DNS record. The API catalogue links a health endpoint at api.quizgecko.com/health, which answered {\"status\":\"ok\"}.\n\n/.well-known/security.txt returned 404. The security page at quizgecko.com/security answered a Cloudflare challenge.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://quizgecko.com/terms), read 2026-11-03, dated 2026-09-12, states 5 of the 7 things a reader expects.\n\n- To know. Says it may use customer content to train or improve models, and no opt-out was found (costs points). \"We may use Your Content to improve our services, including training our AI models\"\n- To know. Restricts automated access (costs points). \"(5) you will not access the Site through automated or non-human means, whether through a bot, script or otherwise;\"\n- To know. Says the terms or the service can change without notice (costs points). \"We will alert you about any changes by updating the \"Last updated\" date of these Terms of Service, and you waive any right to receive specific notice of each such change.\"\n- Gives the date it was last updated. Last updated 2026-09-12.\n- Names the governing law or courts. Disputes go to the courts of London.\n- States a limit on its liability. Rules out indirect and consequential losses, with no cap named in this sentence.\n- Not found in the text. Says how the agreement or account can be ended.\n- Says how changes to the terms are announced. Says it gives notice of a change.\n- Not found in the text. Refers to a service level or uptime commitment.\n- Also in the text (2026-11-03). Organisations that sign up grant a licence to use their name and logo in Quizgecko marketing, with an opt-out by email to legal@quizgecko.com. \"We may use these identifiers in marketing and promotional materials, including our website, case studies, presentations, and proposals or bids to other prospective customers.\"\n- Also in the text (2026-11-03). Content of free accounts may be made available to other users of the platform. \"Your Content may be made available to other users of the platform\"\n- Also in the text (2026-11-03). The training clause applies to free accounts only, and paid subscribers' content is not used to train AI models. \"We will not use Your Content to train our AI models or improve our machine learning systems\"\n\n**Privacy policy** (https://quizgecko.com/privacy), read 2026-11-03, dated 2026-10-21, states 7 of the 8 things a reader expects.\n\n- Gives the date it was last updated. Last updated 2026-10-21.\n- Says how long data is kept. Names a period of 30 days.\n- Not found in the text. Says whether personal data is sold or shared for advertising.\n- Also in the text (2026-11-03). Connecting Quizgecko to ChatGPT sends account details and course content to OpenAI, and deleting content in Quizgecko does not remove copies held in ChatGPT. \"Deleting content in Quizgecko does not delete copies already present in ChatGPT.\"\n- Also in the text (2026-11-03). Prompts, uploaded material and study history go to several AI providers, including Google Gemini, OpenAI, Mistral, xAI and OpenRouter. \"These providers include Google Gemini, OpenAI, Mistral, xAI, and OpenRouter and the model providers used through its routing service.\"\n- Also in the text (2026-11-03). Account deletion anonymises account details, but source files and stored tool results can remain until a separate erasure request is made. \"Source files and stored tool results can remain in our systems.\"\n\n## Humans behind the project (researched 2026-11-03 from public pages, not part of the grade)\n\n### Key people\n\n- James William Blackwell, Director, Version Zero Limited\n- Note: Quizgecko's own pages name nobody. The home, about and terms pages answered a Cloudflare challenge on 3 November 2026, and llms.txt and the API docs carry no names. The App Store lists the seller as Version Zero Limited, and Companies House (company 13849704, incorporated 14 January 2022, London) lists one director and no resignations. He is recorded by that registry role; no page calls him a founder, and no LinkedIn, X or GitHub account was found on a page the company controls. Investors were looked for on llms.txt, the API docs, the App Store listing and Companies House, where no charges or share filings mention a backer; no funding announcement by the company was found. A third-party database listing a pre-seed round was not used as a source.\n\n### Getting support\n\n- Support email: support@quizgecko.com\n- Help: https://quizgecko.com/api-docs\n- Sources: https://quizgecko.com/api-docs, https://quizgecko.com/llms.txt, https://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188, https://find-and-update.company-information.service.gov.uk/company/13849704, https://find-and-update.company-information.service.gov.uk/company/13849704/officers\n\n## Live (updated 2026-11-04 20:05 UTC)\n\n- Right now: up, HTTP 404, 177 ms, checked 2026-11-04 20:05 UTC (get on `https://api.quizgecko.com/v2`)\n- Uptime 24h 100.0% (48 probes) · 30 days 100.0% (48 probes) · p50 194 ms · p95 410 ms\n- security.txt: none\n- Always current: https://www.anchorterminal.com/api/v1/live/quizgecko.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Plus plan (app), monthly | $16 | per month (plan) | $108 a year; 20 new sets a month. API access is by request and has no published price |\n| Ultra plan (app), monthly | $29 | per month (plan) | $276 a year; unlimited sets, LMS export |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Public OpenAPI 3.1.0 document and an RFC 9727 API catalogue at /.well-known, plus llms.txt\n- One POST /generate call turns text, a URL, uploads or a topic into a course with quizzes, flashcards and study notes, with language, difficulty and question-type options\n- A generation-status endpoint reports progress and per-module readiness so an agent can poll instead of guessing\n- App releases on 27 August, 14, 24 and 27 October 2026 on the App Store\n\n## Weaknesses\n\n- API access is by contacting Quizgecko, with no published API price, rate limit, SLA or status page\n- One bearer token with no scopes, and `?api_key=` in the query string is a documented option\n- The question endpoints and file upload are documented in HTML but missing from the OpenAPI document, and the PUT /quizzes body is an untyped object\n- Terms, privacy policy, plans and security pages answered a Cloudflare challenge or are disallowed by robots.txt, so data handling is unverified\n\n\n\n## Before you call it (notes for agents)\n\n1. Ask the owner to request API access and generate a token on quizgecko.com/api-docs; there is no self-serve key\n2. Send the token only in the Authorization header, never as `?api_key=`\n3. After POST /generate, poll GET /courses/{course}/generation-status until status is completed or failed, then read the course and its quizzes\n4. Check GET /usage before generating; the monthly course-creation limit returns an error with meta.monthly_limit and meta.monthly_used\n5. Upload files with POST https://api.quizgecko.com/v1/file/upload and pass the returned upload_id in upload_ids\n\n## Connect\n\nFirst request:\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY_HERE\" https://api.quizgecko.com/v2/usage\n```\n\nThrough letme: https://letme.dev/quizgecko (letme picks it for learning.flashcards, the top-graded tool for the job). letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Moodle | B | 67.7 | 280 | learning.courses, learning.quiz | no | https://www.anchorterminal.com/tools/moodle.md |\n| Learnosity | C | 60.2 | 581 | learning.quiz, learning.courses | no | https://www.anchorterminal.com/tools/learnosity.md |\n| Instructure Canvas | C | 59.5 | 622 | learning.courses, learning.quiz | no | https://www.anchorterminal.com/tools/canvas-lms.md |\n| Kahoot! | C | 55.2 | 842 | learning.quiz | no | https://www.anchorterminal.com/tools/kahoot.md |\n| Preply | C | 57.4 | 741 | same category (Learning, tutoring \u0026 assessment) | no | https://www.anchorterminal.com/tools/preply.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- OpenAPI 3.1.0 document at /.well-known/openapi-v2.json with 5 paths and 6 operations (POST /generate, GET /courses/{course}/generation-status, GET /courses/{course}, GET /quizzes/{quiz}, PUT /quizzes/{quiz}, GET /usage), one bearer scheme, and an RFC 9727 API catalogue at /.well-known/api-catalog linking the spec, the docs, a health endpoint and the terms (source: \u003chttps://quizgecko.com/.well-known/openapi-v2.json\u003e)\n- Generation is asynchronous. POST /generate takes text (about 400 characters minimum), a URL, upload IDs or a topic, answers 201 with a course shell, and the agent polls generation-status through pending, generating, outline_created and completed or failed, with a progress percentage and per-module readiness flags (source: \u003chttps://quizgecko.com/api-docs\u003e)\n- Options cover language, difficulty (auto, easy, medium, hard, very_hard, mixed), module_count up to 10, question_type, number_of_questions, custom_instructions and switches for questions, flashcards and study notes; questions can be created, updated, reordered and marked complete through /questions endpoints documented in HTML but absent from the OpenAPI document (source: \u003chttps://quizgecko.com/api-docs\u003e)\n- File uploads go through the V1 endpoint POST /v1/file/upload; V1 question generation stays documented at /v1-api-docs as legacy with no retirement date (source: \u003chttps://quizgecko.com/api-docs\u003e)\n- The API docs say \"Please contact us to get access\", and no rate limit, SDK, webhook, changelog or MCP server was found; the OpenAPI document lists a 429 response with no numbers (source: \u003chttps://quizgecko.com/api-docs\u003e)\n- quizgecko.com answers a Cloudflare challenge on its HTML pages (home, plans, terms, security, about) while /api-docs, llms.txt and /.well-known are served, and robots.txt disallows /privacy-policy and /billing with a Content-Signal of ai-train=no (source: \u003chttps://quizgecko.com/robots.txt\u003e)\n- The App Store lists the iOS app under seller Version Zero Limited, version 8.0.1 on 27 October 2026 after 7.0.136 (27 August), 7.0.145 (14 October) and 8.0.0 (24 October) (source: \u003chttps://apps.apple.com/us/app/quizgecko-study-with-ai/id6473546188\u003e)\n\n- #6 of 6 in Best learning, tutoring and assessment tools for AI agents: https://www.anchorterminal.com/best/learning/index.md\n- All 10 learning comparisons: https://www.anchorterminal.com/compare/learning/index.md\n\n## Compare\n\n- [Instructure Canvas vs Quizgecko](https://www.anchorterminal.com/compare/canvas-lms-vs-quizgecko.md): C 59.5 vs F 33\n- [Kahoot! vs Quizgecko](https://www.anchorterminal.com/compare/kahoot-vs-quizgecko.md): C 55.2 vs F 33\n- [Learnosity vs Quizgecko](https://www.anchorterminal.com/compare/learnosity-vs-quizgecko.md): C 60.2 vs F 33\n- [Moodle vs Quizgecko](https://www.anchorterminal.com/compare/moodle-vs-quizgecko.md): B 67.7 vs F 33\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on quizgecko.com or one of its subdomains. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"quizgecko\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/quizgecko\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/quizgecko.svg\" alt=\"Quizgecko on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Quizgecko on Anchor Terminal](https://www.anchorterminal.com/badges/quizgecko.svg)](https://www.anchorterminal.com/tools/quizgecko)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/quizgecko\"\u003eQuizgecko on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Quizgecko is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/quizgecko-dark.png\n- Light: https://www.anchorterminal.com/assets/share/quizgecko-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Learning, tutoring \u0026 assessment",
        "url": "https://www.anchorterminal.com/categories/learning"
      },
      {
        "name": "Quizgecko",
        "url": ""
      }
    ],
    "description": "Quizgecko is a study app from Version Zero Limited that turns notes, documents, links and recordings into quizzes, flashcards, notes and podcasts. Its V2 API generates a course from text, a URL, uploads or a topic and edits the quizzes.",
    "facts": [
      "rank #1263 of 1349",
      "API key auth",
      "0 desk reviews"
    ],
    "h1": "Quizgecko",
    "image": "https://www.anchorterminal.com/assets/og/tools-quizgecko.png",
    "path": "/tools/quizgecko",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Quizgecko review (2026): pricing, alternatives and grade F",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/tools/quizgecko"
  },
  "tokens": {
    "markdown": 7150,
    "slim": 1480
  },
  "version": 1
}
