Skip to contentNewDeepSeek V4.1 Flash 1017 is now availableTry it now
Docs / Privileged model access

Privileged model access

Privileged models need an approved access request before your team can call them; request access, track the request status, and accept updated terms.

A privileged model has reduced or removed safety behavior, or is otherwise high-risk. Your team must be approved before it can call one. For the list of privileged models and the policy summary, see Privileged Access.

Approval is per team and per model. An approval for one model does not give access to another.

A privileged model is visible, and open to requests, only while it is listed in the public model catalog. An unlisted model has no model page or terms page, and it is not in GET /v1/models.

Find a privileged model

A privileged model shows a lock badge (Requires approval, or your team's status once you sign in) in the model catalog and on its model page. Its model page shows a banner, Requires approved access, with a Request access button that opens the model's request page.

In the API, GET /v1/models marks the model with "requires_approved_access": true and adds your team's access_status. See Check access in GET /v1/models.

Request access

  1. Open the request form

    Sign in and use one of these:

    • Open Privileged Access. Select the team that will call the model and the model in the Request access card. To open the card with a model selected, use /privileged-access?model=<model-id>.
    • Open the model's page from the model catalog and click Request access. This opens the model's request page, /model-access/<model-id>, where you select the team that will call the model.

    The 403 error from the API also links to the model's request page, /model-access/<model-id>. If your team already has a request for the model, the form shows its status instead.

  2. Fill in the form

    Fill in these fields:

    FieldRequired
    Legal name (the person or organization responsible for the team)Yes
    CountryYes
    Intended useNo

    Check the box to confirm that you are 18 or older, that you are authorized to act for the team, and that you accept the Privileged Model Access Terms.

  3. Wait for the decision

    We review every request. You get an email when your request is approved or rejected. Approved access reaches the API within 45 seconds.

The Privileged Model Access Terms are on each model's request page, /model-access/<model-id>, below the request form. The current version is 2026-10-23.

Access status

access_statusDashboard badgeMeaningWhat you can do
noneRequires approvalYour team has not requested access.Request access.
pendingAccess pendingThe request is under review.Wait for the email.
approvedAccess approvedYour team can call the model.Call the model.
rejectedAccess rejectedThe request was rejected.Request access again.
revokedAccess revokedAn earlier approval was revoked.Request access again.
terms_requiredAccess pausedYour team was approved, but on terms that no longer grant access. Calls fail until you accept the current terms.Accept updated terms.

Only approved lets your team call the model.

Accept updated terms

When the terms change, the model page shows Accept updated terms. Click it, then on the model's request page check the box and click Accept terms. The form keeps your earlier answers, and you cannot change them.

  • For a minor change, your access continues while you have not accepted. The status stays approved.
  • For a major change, access stops until you accept. The status is terms_required.

Access comes back within 45 seconds of acceptance.

Propagation

ChangeTime to reach the API
Approve, revoke, or terms acceptanceUp to 45 seconds
access_status in GET /v1/modelsUp to 6 minutes

Check access in GET /v1/models

Send your API key to get your team's status. Without a key, access_status is always none.

curl
curl -s https://api.inference.net/v1/models \
  -H "Authorization: Bearer $INFERENCE_API_KEY" \
  | jq '.data[] | select(.requires_approved_access) | {id, access_status}'
json
{
  "id": "<model-id>",
  "access_status": "pending"
}

The 403 model_access_required error

A call to a privileged model without approval returns HTTP 403:

json
{
  "error": {
    "message": "Model '<model-id>' requires approved access. Request access at https://inference.net/model-access/<model-id>",
    "type": "model_access_required",
    "code": "model_access_required"
  }
}

Match on error.type. Some responses do not include code.

To request access, open the model's request page, /model-access/<model-id>, or open Privileged Access and choose the model.