Where can you download it?
- credentials.json: one record per certification shown on this site, from 22 issuers.
- changes.json: 18 changes the issuers made (prices, retirements, replacements), newest first.
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?
| Field | Type | Meaning |
|---|---|---|
id | string | Our stable id for the credential (also its page slug). |
name | string | The credential's name as the issuer writes it. |
issuer | string | Issuer id. |
issuer_name | string | The issuer's name. |
family | string | null | The issuer's named program it belongs to, as an id. |
kind | string | exam, course-certificate, assessment or microcredential. |
level | string | null | The issuer's own tier word: foundational, associate, professional, specialty or expert. |
exam_code | string | null | Exam code as the issuer writes it (AI-102, AIF-C01). |
credential_code | string | null | The credential's own code or abbreviation (AIGP, AAISM). |
eligibility | string | null | Who can take it, in the issuer's words. |
prerequisites | string | null | Required or recommended experience, in the issuer's words. |
price | array | null | Price rows as the issuer shows them, never converted: label, amount, currency, tax, billing, region_note. |
delivery_modes | array | null | How it can be taken: online-proctored, test-center, self-paced or online-assessment. |
proctoring | string | null | Proctoring as the issuer states it. |
exam_length_minutes | integer | null | Exam length in minutes. |
question_count | object | null | Number of questions: min and max (equal when the issuer states one number). |
passing_score | string | null | The score needed to pass, in the issuer's wording. |
validity_months | integer | null | How long it stays valid, in months. |
no_expiry | boolean | null | true when the issuer states that the credential has no expiry date. |
renewal | string | null | How to renew, in the issuer's words. |
languages | array | null | Exam languages. |
status | string | Status in the issuer's word, for example active, beta or announced. |
launch_date | string | null | Launch date (YYYY-MM or YYYY-MM-DD). |
retirement_date | string | null | Retirement date (YYYY-MM or YYYY-MM-DD). |
replaced_by | string | null | Id of the credential the issuer names as its replacement. |
replaces | array | Ids of the credentials it replaces. |
official_prep | string | null | Where the issuer says its official preparation is, in its words. |
source_urls | array | The issuer's pages the facts come from. |
last_checked | string | The day we last checked the record against the issuer's pages (YYYY-MM-DD). |
last_changed | string | null | The day a check last found a changed value (YYYY-MM-DD). |
url | string | Where the credential is shown on this site. |