Skip to main content
GET
List Models

List All Models

Returns the current model catalog, including model IDs, context windows, providers, modalities, and token pricing.
Try it now! Click the “Try it” button above to test the API in the playground. You’ll need your API key (add it when prompted).

Query parameters

string
Set to true to return only models that can be served under zero data retention, meaning the upstream provider does not retain prompt or completion content.A model is included when at least one provider that can serve it operates under zero data retention. Listing a model here means a request for it with provider: {"zdr": true} can be routed. See Zero data retention.true is the only accepted value. Any other value, including false, returns 400. Omit the parameter to list the full catalog.
string
Set to true to return only models that are offered confidentially, meaning the model object carries is_tee: true.This filter reports a model’s own capability. It does not promise that a given request will reach an attested provider, which depends on the deployment serving it. To require attestation for a request, send provider: {"aci_verified": true}. See Attested routing.true is the only accepted value. Any other value, including false, returns 400. Omit the parameter to list the full catalog.
Both filters compose. Combining them returns models that satisfy each constraint. Response entries have the same shape as the unfiltered catalog. There is no zdr field on a model object: the filter is the way to read this property. An invalid value returns 400:

Example

Each model has an is_tee boolean. is_tee: true means the model can be served confidentially, on a verified TEE provider. The receipt remains the per-response proof. See Confidential models.

Response

Model Object Fields

Finding confidential models

Filter by is_tee: true to find models that can be served confidentially:
The same model can appear under more than one id; is_tee is consistent across aliases. To prove a specific response was served from an attested enclave, read the x-receipt-id header and verify it with /v1/aci/attestation and /v1/aci/receipts/{id}. See Verify a response.

Finding zero-data-retention models

is_tee and zdr describe different properties. is_tee says a model can run inside a verified TEE, which constrains who can read memory during execution. Zero data retention says the upstream provider does not keep prompt or completion content after serving the request. Filter for it with the query parameter rather than inferring it from is_tee:
To route a request under the same constraint, send provider: {"zdr": true} in the request body. See Zero data retention.

Confidential models

The confidential catalog and backing providers →