---
title: "Hosting rollup for malformed identifiers"
method: GET
path: "/v1/id-quality/hosting"
tags: ["ID Quality"]
---

# Hosting rollup for malformed identifiers

`GET /v1/id-quality/hosting`

## Request

- Base URL: `https://api.peppolstatus.com`
- URL: `https://api.peppolstatus.com/v1/id-quality/hosting`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Which Access Points and SMPs serve the malformed identifiers, honouring the same `scheme`/`reason`/`q` filters as the malformed list. Access points and SMPs are ranked by malformed-id count; `totals` covers the filtered set.

## Query parameters

- `scheme` string
- `reason` 'length' | 'charset' | 'check-digit'
- `q` string
- `smp` string

## Response `200`

The AP/SMP hosting rollup for the filtered malformed set.

- IdQualityHosting: AP/SMP hosting rollup for the filtered malformed identifier set.
  - `access_points` object[], required: Serving AP seats, ranked by malformed-id count, top 200.
    - `seat_id` string, nullable, required: Representative serving AP seat id.
    - `provider` string, required: Provider display name (or seat id).
    - `slug` string, nullable, required: Provider slug for linking, or null.
    - `count` integer, required
  - `smps` object[], required: Serving SMP hostnames, ranked by malformed-id count, top 200.
    - `smp` string, required
    - `count` integer, required
  - `totals` object, required
    - `malformed` integer, required
    - `with_access_point` integer, required
    - `with_smp` integer, required
  - `generated_at` string, date-time, required

## Other responses

- `400`: An invalid `reason`.

---

[API](https://skmtc.dev/peppolstatus/apis/peppolstatus-api.md) · [All operations](https://skmtc.dev/peppolstatus/apis/peppolstatus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/peppolstatus/apis/peppolstatus-api/revisions/7e74fb32f23c?raw)
