---
title: "Changes to Read Badges"
method: GET
path: "/v1/badge/"
---

# Changes to Read Badges

`GET /v1/badge/`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 9 of 12 revisions.

- **2026-11-06** `04bf6727d360`: 2 info
- **2026-10-22** `5b575d75af2b`: 20 info
- **2026-10-06** `d2127ead6e50`: 3 warning, 3 info
- **2026-09-29** `88bdee3363ad`: 2 info
- **2026-09-24** `2e7136176810`: 8 info
- **2026-09-16** `db80baab3a0d`: 8 info
- **2026-09-11** `01172499a398`: 6 warning, 4 info
- **2026-08-06** `4039d06e340b`: 6 warning, 33 info
- **2025-11-20** `6eb631bcc695`: 66 breaking, 58 warning, 77 info

## Changes

- **2026-11-06** `04bf6727d360`: 2 info
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/quality_assured_at` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/quality_assured_at` to the response with the `200` status
- **2026-10-22** `5b575d75af2b`: 20 info
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/credits_available` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/credits_unit` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/field_of_study` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/field_of_study_id` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/grade` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/qualification_code` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/qualification_framework` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/qualification_level` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/qualification_type` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/credits_available` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/credits_unit` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/field_of_study` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/field_of_study_id` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/grade` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/qualification_code` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/qualification_framework` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/qualification_level` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/qualification_type` to the response with the `200` status
  - added the required property `anyOf[subschema #1: Page[Badge]]/items/items/display_level` to the response with the `200` status
  - added the required property `anyOf[subschema #2]/items/display_level` to the response with the `200` status
- **2026-10-06** `d2127ead6e50`: 3 warning, 3 info
  - deleted the `query` request parameter `qa_required`
  - removed the optional property `anyOf[subschema #1: Page[Badge]]/items/items/qa_required` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/qa_required` from the response with the `200` status
  - added the new optional `query` request parameter `qa_locked`
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/qa_locked` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/qa_locked` to the response with the `200` status
- **2026-09-29** `88bdee3363ad`: 2 info
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/certificates_enabled` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/certificates_enabled` to the response with the `200` status
- **2026-09-24** `2e7136176810`: 8 info
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/created_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/published_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/updated_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/created_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/published_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/updated_by/anyOf[subschema #1: User_Detail_Public]/visibility` to the response with the `200` status
- **2026-09-16** `db80baab3a0d`: 8 info
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
- **2026-09-11** `01172499a398`: 6 warning, 4 info
  - removed the optional property `anyOf[subschema #1: Page[Badge]]/items/items/job_feed_companies` from the response with the `200` status
  - removed the optional property `anyOf[subschema #1: Page[Badge]]/items/items/job_feed_enabled` from the response with the `200` status
  - removed the optional property `anyOf[subschema #1: Page[Badge]]/items/items/job_feed_levels` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/job_feed_companies` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/job_feed_enabled` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/job_feed_levels` from the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/specialized_occupations` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: Page[Badge]]/items/items/title_names` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/specialized_occupations` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/title_names` to the response with the `200` status
- **2026-08-06** `4039d06e340b`: 6 warning, 33 info
  - removed the optional property `anyOf[subschema #2]/items/created_by/anyOf[subschema #1: User_Detail_Public]/role` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/published_by/anyOf[subschema #1: User_Detail_Public]/role` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/role` from the response with the `200` status
  - removed the optional property `anyOf[subschema #2]/items/updated_by/anyOf[subschema #1: User_Detail_Public]/role` from the response with the `200` status
  - added the new `Imported` enum value to the `anyOf[subschema #2]/items/source/anyOf[subschema #1: Source_Type]/` response property for the response status `200`
  - added the new `Pathway` enum value to the `anyOf[subschema #2]/items/criteria/anyOf[subschema #1]/items/type/anyOf[subschema #1: Badge_Criteria_Type]/` response property for the response status `200`
  - api operation id `read_badges_v1_badge__get` removed and replaced with `badge_read_badges`
  - added the new optional `header` request parameter `X-Access-Token`
  - added `#/components/schemas/Page_Badge_` to the response body `anyOf` list for the response status `200`
  - removed `#/components/schemas/Page_Badge_-Output` from the response body `anyOf` list for the response status `200`
  - added the optional property `anyOf[subschema #2]/items/config` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/created_by/anyOf[subschema #1: User_Detail_Public]/social_handle_facebook` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/created_by/anyOf[subschema #1: User_Detail_Public]/social_handle_instagram` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/created_by/anyOf[subschema #1: User_Detail_Public]/social_handle_linkedin` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/created_by/anyOf[subschema #1: User_Detail_Public]/social_handle_twitter` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/image_url_2x` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/image_url_original` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/linkedin_organisation_id` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/social_handle_facebook` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/social_handle_instagram` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/social_handle_linkedin` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/social_handle_twitter` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community_Light]/url` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/providers/anyOf[subschema #1]/items/url` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/published_by/anyOf[subschema #1: User_Detail_Public]/social_handle_facebook` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/published_by/anyOf[subschema #1: User_Detail_Public]/social_handle_instagram` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/published_by/anyOf[subschema #1: User_Detail_Public]/social_handle_linkedin` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/published_by/anyOf[subschema #1: User_Detail_Public]/social_handle_twitter` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/social_handle_facebook` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/social_handle_instagram` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/social_handle_linkedin` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/submitted_by/anyOf[subschema #1: User_Detail_Public]/social_handle_twitter` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/updated_by/anyOf[subschema #1: User_Detail_Public]/social_handle_facebook` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/updated_by/anyOf[subschema #1: User_Detail_Public]/social_handle_instagram` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/updated_by/anyOf[subschema #1: User_Detail_Public]/social_handle_linkedin` to the response with the `200` status
  - added the optional property `anyOf[subschema #2]/items/updated_by/anyOf[subschema #1: User_Detail_Public]/social_handle_twitter` to the response with the `200` status
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status
  - the `detail` response's property default value changed from `Unauthorized access` to `Insufficient permissions` for the status `403`
- **2025-11-20** `6eb631bcc695`: 66 breaking, 58 warning, 77 info
  - the `query` request parameter `order_by` was restricted to a list of enum values
  - response property `anyOf[subschema #2]/items/address` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/alignments` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/availability` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/available_to_all` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/collections` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/community_ids` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/created_by_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/criteria` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/earn_url` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/edu_levels` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/embed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/end_date` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/endorsements` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/external_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/external_url` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/image_url` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/image_url_2x` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/image_url_original` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/industries` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/information_url` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/interacted_with` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/is_demo` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/issuer_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/job_feed_companies` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/job_feed_enabled` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/job_titles` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/latitude` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/longitude` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/name` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/occupation_groups` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/provider_ids` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/providers` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/published_by_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/qa_required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/ranking` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2]/items/seo_description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - …161 more

---

[Operation](https://skmtc.dev/navigatr/apis/navigatr-api/docs/v1/badge/get.md) - [API](https://skmtc.dev/navigatr/apis/navigatr-api.md) - [Page](https://skmtc.dev/navigatr/apis/navigatr-api/changes/v1/badge/get)
