product_id of the product you
intend to query.
Why it exists
A product query that resolves but cannot satisfy the policy returns204 No Content
— and that resolved query is still a billable event. The coverage check lets you
avoid predictable 204s:
Request
| Field | Type | Required | Purpose |
|---|---|---|---|
product_id | UUID | yes | The product to coverage-check. |
consent_id | string | one of¹ | Consent token — the system resolves the subject’s identity. |
consumer_id | UUID | one of¹ | Direct consumer profile reference (for consumer-targeted products). |
business_id | UUID | one of¹ | Direct business profile reference (for business-targeted products). |
network_ids | UUID[] | yes | Networks to check across. |
policy_id | UUID | no | The querying policy whose requirements to check against. If omitted, each network’s default policy is used. |
furnishing_entity_ids | UUID[] | no | Restrict the check to specific furnishers. When omitted, all furnishers are considered. |
consent_id, or the direct profile id matching the product’s target
(consumer_id for consumer products, business_id for business products).
Response
A200 OK with one entry per furnisher that has relevant data:
| Field | Meaning |
|---|---|
entities[] | One row per furnisher whose data was evaluated. |
entities[].complete | Whether this furnisher’s data alone satisfies every checked requirement. |
entities[].models[] | Per-model breakdown, keyed by the product’s model names (see each product’s field reference). |
models[].met_count / total_count | How many of the model’s checked fields are covered. |
models[].fields[] | Field-level detail: each field_name and whether it’s met. |
field_name values trace directly to the product’s field reference tables
— see the KYC certificate
and KYB certificate pages.
If the product_id cannot be resolved, the endpoint returns 404 with the
standard error envelope ({"detail": "…", "error_code": "RESOURCE_NOT_FOUND"})
— see Errors.
When to use it
- Pre-flight UX. Before showing a “verify with SOLO” path during onboarding, check whether the network can actually produce a certificate for this subject — and degrade gracefully if not, rather than surfacing a dead end.
- Avoiding empty 204s. A billable query that returns
204tells you the policy’s requirements weren’t met after the fact. The coverage check tells you the same thing for free, before you spend the query. - Choosing a scope. The per-furnisher, per-network breakdown shows which
furnisher’s data is complete, so you can target
furnishing_entity_idsor pick the right network — or a different policy — before querying. - Diagnosing a 204 you already received. Run the same scope through the coverage check to see exactly which model’s fields fell short.
What it does not do
Related
Querying
The billable query the coverage check pre-flights.
Products
The catalog of products you can check and query.