> ## Documentation Index
> Fetch the complete documentation index at: https://novita.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Query Quota List

## Request Headers

<ParamField header="Content-Type" type="string" required={true}>
  Enum: `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Bearer authentication format, for example: Bearer \{\{API Key}}.
</ParamField>

## Query Parameters

<ParamField query="modal" type="string" required={false}>
  Quota modal. Common values: `llm`, `image`.
</ParamField>

<ParamField query="quotaType" type="string" required={false}>
  Quota type. Common values: `RPM`, `TPM`, `IPM`.
</ParamField>

<ParamField query="productType" type="string" required={false}>
  Product type. Common values: `Public Endpoint`.
</ParamField>

<ParamField query="quotaObject" type="string" required={false}>
  Quota object. For model scenarios, pass a model ID such as `deepseek-v3`. The server supports fuzzy matching. If empty, all quotas visible to the current account are returned.
</ParamField>

## Response Parameters

<ResponseField name="data" type="object[]" required={true}>
  Quota list.

  <Expandable title="properties" defaultOpen={true}>
    <ResponseField name="modal" type="string" required={true}>
      Quota modal.
    </ResponseField>

    <ResponseField name="quotaObject" type="string" required={true}>
      Quota object display name. For model scenarios, this is usually the model name or model ID.
    </ResponseField>

    <ResponseField name="quotaType" type="string" required={true}>
      Quota type.
    </ResponseField>

    <ResponseField name="productType" type="string" required={true}>
      Product type.
    </ResponseField>

    <ResponseField name="currentQuota" type="int32" required={true}>
      Current account quota limit.
    </ResponseField>

    <ResponseField name="defaultQuota" type="int32" required={true}>
      Default quota limit.
    </ResponseField>

    <ResponseField name="adjustable" type="bool" required={true}>
      Whether quota adjustment can be requested.
    </ResponseField>

    <ResponseField name="quotaItems" type="object[]" required={true}>
      Quota limits for different account tiers.

      <Expandable title="properties" defaultOpen={true}>
        <ResponseField name="tier" type="string" required={true}>
          Account tier. Possible values: `T1`, `T2`, `T3`, `T4`, `T5`.
        </ResponseField>

        <ResponseField name="quota" type="int32" required={true}>
          Quota limit for the account tier.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="total" type="int32" required={true}>
  Number of returned quotas.
</ResponseField>

<RequestExample>
  ```bash theme={"system"}
  curl --request GET \
    --url 'https://api.novita.ai/openapi/v1/user/quota/list?modal=llm&quotaType=RPM&productType=Public%20Endpoint&quotaObject=deepseek-v3' \
    --header 'Authorization: Bearer <API_KEY>'
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={"system"}
  {
    "data": [
      {
        "modal": "llm",
        "quotaObject": "deepseek-v3",
        "quotaType": "RPM",
        "productType": "Public Endpoint",
        "currentQuota": 60,
        "defaultQuota": 60,
        "adjustable": true,
        "quotaItems": [
          {
            "tier": "T1",
            "quota": 60
          },
          {
            "tier": "T2",
            "quota": 120
          }
        ]
      }
    ],
    "total": 1
  }
  ```
</ResponseExample>
