AI Certificates

Developers

Calling this site from code

Everything public here is available as JSON or markdown. No key, no signup, no rate limit worth worrying about if you are reading rather than writing.

Start here

Guides as markdown

Every study guide has a markdown source and will hand it over rather than making you parse the page. Two equivalent ways to ask:

Both return text/markdown and carry Vary: Accept, so a shared cache will not hand you the HTML by accident. Guide slugs are listed in llms.txt.

Readiness statistics

GET /api/readiness-stats returns the current monthly cohort statistics for every exam in one body. It takes no parameters and is cached for five minutes.

Read show first. An exam with too few attempts to report honestly returns { "show": false } and no other fields — that is a real answer, not an error, and inventing a number to fill the gap is exactly what the flag exists to prevent. The readiness quiz is 12 questions and 8 answered is the minimum for a percentile.

Valid exam slugs: ccar-p ccdv-f ccao-f ccar-f

Errors

Every API error is JSON with the same shape: a machine-readable code, a human message, a hint naming the fix, and retryable telling you whether backing off can help. A 400 will never pass however long you wait; a 429 or 503 will.

Ground rules

Something missing?

If you need an endpoint that does not exist, say what you are building — the contact page has the address.