Where can you download it?

Both files are rebuilt whenever the site is, after the weekly check of each issuer's pages. Each file carries generated_at, the date of its most recent check (Oct 25, 2026), and schema_version.

What is in the dataset?

For each certification: its name, issuer, exam code, who can take it, price rows as the issuer shows them (never converted), how it is delivered and proctored, exam length, number of questions, the score needed to pass, how long it stays valid, how to renew, languages, status and launch or retirement dates, plus the issuer's source pages and the record's page on this site.

Only facts the issuer states are in the file. A fact the issuer doesn't state is null, meaning "not stated by the issuer". Nothing is estimated or worked out, and there are no ratings, rankings or editorial notes.

How is it checked?

Every record is checked against the issuer's own pages, listed in source_urls. last_checked is the day of the last check, and last_changed the day a check last found a new value. How the facts are checked describes the process, and the changes page shows every change as it happens.

Can you reuse it?

Yes, under CC BY 4.0. Credit "AI Course Check (aicoursecheck.com)" with a link to this page. The license covers our selection and structure; issuer names, exam codes and prices are facts from the issuers' own pages.

What do the fields mean?

Fields in each record of credentials.json, in order. The file repeats this list in its fields block.
FieldTypeMeaning
idstringOur stable id for the credential (also its page slug).
namestringThe credential's name as the issuer writes it.
issuerstringIssuer id.
issuer_namestringThe issuer's name.
familystring | nullThe issuer's named program it belongs to, as an id.
kindstringexam, course-certificate, assessment or microcredential.
levelstring | nullThe issuer's own tier word: foundational, associate, professional, specialty or expert.
exam_codestring | nullExam code as the issuer writes it (AI-102, AIF-C01).
credential_codestring | nullThe credential's own code or abbreviation (AIGP, AAISM).
eligibilitystring | nullWho can take it, in the issuer's words.
prerequisitesstring | nullRequired or recommended experience, in the issuer's words.
pricearray | nullPrice rows as the issuer shows them, never converted: label, amount, currency, tax, billing, region_note.
delivery_modesarray | nullHow it can be taken: online-proctored, test-center, self-paced or online-assessment.
proctoringstring | nullProctoring as the issuer states it.
exam_length_minutesinteger | nullExam length in minutes.
question_countobject | nullNumber of questions: min and max (equal when the issuer states one number).
passing_scorestring | nullThe score needed to pass, in the issuer's wording.
validity_monthsinteger | nullHow long it stays valid, in months.
no_expiryboolean | nulltrue when the issuer states that the credential has no expiry date.
renewalstring | nullHow to renew, in the issuer's words.
languagesarray | nullExam languages.
statusstringStatus in the issuer's word, for example active, beta or announced.
launch_datestring | nullLaunch date (YYYY-MM or YYYY-MM-DD).
retirement_datestring | nullRetirement date (YYYY-MM or YYYY-MM-DD).
replaced_bystring | nullId of the credential the issuer names as its replacement.
replacesarrayIds of the credentials it replaces.
official_prepstring | nullWhere the issuer says its official preparation is, in its words.
source_urlsarrayThe issuer's pages the facts come from.
last_checkedstringThe day we last checked the record against the issuer's pages (YYYY-MM-DD).
last_changedstring | nullThe day a check last found a changed value (YYYY-MM-DD).
urlstringWhere the credential is shown on this site.