---
title: "Get model knowledge"
method: GET
path: "/v1/models/{modelKey}"
tags: ["Models"]
---

# Get model knowledge

`GET /v1/models/{modelKey}`

## Request

- Base URL: `https://api.kentekenkompas.nl`
- URL: `https://api.kentekenkompas.nl/v1/models/{modelKey}`
- Auth: none required

Returns model identity, role, body/configuration/vehicle-form context, named variants, powertrains, use fit, direct-answer reference, insights, buyer actions, comparisons, evidence, sources, freshness, coverage, limitations and citationUrl without inventing dominant body distribution.

## Path parameters

- `modelKey` string, required

## Headers

- `If-None-Match` string

## Response `200`

Successful JSON response.

- object
  - `schemaVersion` 'kk-api-v1', required
  - `knowledgeVersion` string, required: Immutable source-knowledge version.
  - `data` ModelKnowledge, required
    - `schemaVersion` 'kk-public-knowledge-v1', required
    - `modelKey` string, required
    - `brand` string, required
    - `model` string, required
    - `canonicalRoute` string, required
    - `citationUrl` string, uri, required
    - `vehicleRole` string, required
    - `bodyProfile` object, required: Validated body taxonomy; no invented dominantBody or deferred distribution.
    - `configurationProfile` object, required
    - `vehicleFormContext` object, required
    - `namedVariants` unknown[], required
      - unknown
    - `powertrainProfile` object, required
    - `useFit` object, required: Editorial suitability context, explicitly classified inside the object.
    - `directAnswerId` string, required
    - `insights` unknown[], required
      - unknown
    - `buyerActions` unknown[], required
      - unknown
    - `riskQuestion` object, required: Classified buyer-risk question with evidence needs; not a score.
    - `peers` unknown[], required: Validated comparison relations; NOT_PUBLICLY_USEFUL is never exported.
      - unknown
    - `evidenceReferences` unknown[], required
      - unknown
    - `sourceIds` string[], required
    - `freshness` Freshness, required: Independent content dates. generatedAt only describes bundle generation and never substitutes for dataAsOf, sourceCheckedAt or editorialReviewedAt.
      - `dataAsOf` string, date: Date represented by the underlying data.
      - `sourceCheckedAt` string, date: Date the source was checked.
      - `editorialReviewedAt` string, date: Date editorial interpretation was reviewed.
      - `generatedAt` string, date-time: Bundle generation timestamp; not proof of source actuality.
    - `coverage` Coverage, required: Machine-readable scope and completeness boundaries supplied by the canonical bundle.
    - `limitations` Limitation[], required
  - `evidence` Evidence[], required
    - `evidenceId` string, required
    - `classification` 'OFFICIAL' | 'DERIVED' | 'EDITORIAL', required: OFFICIAL: directly stated by the identified official/primary source. DERIVED: reproducibly derived by KentekenKompas from source data. EDITORIAL: KentekenKompas interpretation or guidance; never an official RDW fact.
    - `sourceIds` string[], required
  - `sources` Source[], required
    - union
      - SourceRecord
        - `sourceId` string, required
        - `kind` 'SOURCE', required
        - `visibility` 'PUBLIC', required
        - `label` string, required
        - `category` 'OFFICIAL_PRIMARY_DATA' | 'OFFICIAL_GUIDANCE' | 'PRIMARY_NON_GOVERNMENT' | 'REPUTABLE_EDITORIAL' | 'BACKGROUND_REFERENCE' | 'KENTEKENKOMPAS_DERIVED' | 'KENTEKENKOMPAS_EDITORIAL', required: Detailed provenance category. KENTEKENKOMPAS_DERIVED and KENTEKENKOMPAS_EDITORIAL are not official RDW sources.
        - `citationUrl` string, uri, required: Human KentekenKompas explanation target, distinct from sourceUrl.
        - `freshness` Freshness, required: Independent content dates. generatedAt only describes bundle generation and never substitutes for dataAsOf, sourceCheckedAt or editorialReviewedAt.
          - `dataAsOf` string, date: Date represented by the underlying data.
          - `sourceCheckedAt` string, date: Date the source was checked.
          - `editorialReviewedAt` string, date: Date editorial interpretation was reviewed.
          - `generatedAt` string, date-time: Bundle generation timestamp; not proof of source actuality.
        - `limitations` Limitation[], required
        - `sourceUrl` string, uri, required: Underlying public evidence location.
      - SourceGroup: Explicit KentekenKompas evidence group. The group classification cannot be interpreted as making KentekenKompas an official source.
        - `sourceId` string, required
        - `kind` 'SOURCE_GROUP', required
        - `visibility` 'PUBLIC', required
        - `label` string, required
        - `category` 'OFFICIAL_PRIMARY_DATA' | 'OFFICIAL_GUIDANCE' | 'PRIMARY_NON_GOVERNMENT' | 'REPUTABLE_EDITORIAL' | 'BACKGROUND_REFERENCE' | 'KENTEKENKOMPAS_DERIVED' | 'KENTEKENKOMPAS_EDITORIAL', required: Detailed provenance category. KENTEKENKOMPAS_DERIVED and KENTEKENKOMPAS_EDITORIAL are not official RDW sources.
        - `citationUrl` string, uri, required: Human KentekenKompas explanation target, distinct from sourceUrl.
        - `freshness` Freshness, required: Independent content dates. generatedAt only describes bundle generation and never substitutes for dataAsOf, sourceCheckedAt or editorialReviewedAt.
          - `dataAsOf` string, date: Date represented by the underlying data.
          - `sourceCheckedAt` string, date: Date the source was checked.
          - `editorialReviewedAt` string, date: Date editorial interpretation was reviewed.
          - `generatedAt` string, date-time: Bundle generation timestamp; not proof of source actuality.
        - `limitations` Limitation[], required
        - `description` string, required
        - `memberSourceIds` string[], required
        - `memberOrderMeaning` string, required
        - `citationUrls` string[], required
  - `freshness` Freshness, required: Independent content dates. generatedAt only describes bundle generation and never substitutes for dataAsOf, sourceCheckedAt or editorialReviewedAt.
    - `dataAsOf` string, date: Date represented by the underlying data.
    - `sourceCheckedAt` string, date: Date the source was checked.
    - `editorialReviewedAt` string, date: Date editorial interpretation was reviewed.
    - `generatedAt` string, date-time: Bundle generation timestamp; not proof of source actuality.
  - `coverage` Coverage: Machine-readable scope and completeness boundaries supplied by the canonical bundle.
  - `limitations` Limitation[], required
  - `citationUrl` string, uri: Human KentekenKompas page supporting the response's core explanation; not the same as underlying sources.

## Other responses

- `304`: Not modified because If-None-Match matched the current representation.
- `400`: The request contains invalid encoding, control characters, ambiguous parameters or another invalid public input.
- `404`: The requested public knowledge object does not exist.
- `414`: The complete request URL exceeds 2,048 UTF-8 bytes.
- `429`: The anonymous route-class limit was exceeded at this Cloudflare location. This is not a globally exact quota.
- `503`: The selected knowledge release is not ready at this edge location, or the fail-closed request-protection binding is temporarily unavailable.

---

[API](https://skmtc.dev/kentekenkompas/apis/kentekenkompas-public-knowledge-api.md) · [All operations](https://skmtc.dev/kentekenkompas/apis/kentekenkompas-public-knowledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kentekenkompas/apis/kentekenkompas-public-knowledge-api/revisions/147f92845518?raw)
