# Get paginated marketplace model information

Get paginated marketplace model information. Returns data visible to the current account.

## Endpoint and authentication

`GET https://api.tu-zi.com/api/pricing/models`

Transport: json

Anonymous access is allowed. Authenticated requests may return account-specific data; system tokens require New-Api-User.

## Query parameters

| Field | Type | Required | Description / constraints |
| --- | --- | --- | --- |
| page | integer | No | Page starting at 1; not p. Example: 1 |
| page_size | integer | No | Page size; default 20, maximum 100. Example: 20 |
| search | string | No | Search term. |
| group | string | No | Group filter. |
| models | string[] | No | Repeat models for exact matching (not comma-separated), up to 3. Alternative to pagination. |
| snapshot_id | string | No | Reuse the previous snapshot; expired snapshots fall back to current. |

## Before running

Replace https://api.tu-zi.com with this site origin (do not append /v1 twice), and YOUR_MODEL with the exact marketplace model ID. Install requests for Python; use Node.js 20+ and save JavaScript as .mjs. WebSocket samples list their own dependencies.

Start with a minimal request, then read the result using the response fields below. For async APIs, a returned task ID requires polling; acceptance does not mean generation has finished.

## Code examples

### curl

```bash
curl --request GET 'https://api.tu-zi.com/api/pricing/models?page=1&page_size=20'
```

### python

```python
import json
import os
import requests

url = "https://api.tu-zi.com/api/pricing/models?page=1&page_size=20"
headers = json.loads("{}")
response = requests.request("GET", url, headers=headers, timeout=120)
response.raise_for_status()
result = response.json()
if isinstance(result, dict) and (result.get("success") is False or result.get("error")):
    raise RuntimeError(json.dumps(result, ensure_ascii=False))
print(result)  # Also inspect protocol-specific status/code fields.
```

### javascript

```javascript
// Node.js 20+
const url = "https://api.tu-zi.com/api/pricing/models?page=1&page_size=20";
const headers = {};
const response = await fetch(url, { method: "GET", headers });
if (!response.ok) throw new Error(await response.text());
const result = await response.json();
if (result?.success === false || result?.error) throw new Error(JSON.stringify(result));
console.log(result); // Also inspect protocol-specific status/code fields.
```

## Response fields

| Field | Type | Description / constraints |
| --- | --- | --- |
| success | boolean | Business success; do not rely only on HTTP status. |
| message | string | Result or error message. |
| data | array | Model and pricing records. |
| pagination | object | page, page_size, total and has_more. |
| meta | object | Available groups, pricing rules and filter metadata. |
| snapshot_id | string | Snapshot identifier. |
| snapshot_refreshed | boolean | True when an unavailable snapshot was replaced. |
| unavailable_models | string[] | Invisible or unpriced models in exact queries; listing is not proof of a successful call. |

Illustrative response; some endpoints show essential fields only. Optional fields may be absent.

```json
{
  "success": true,
  "snapshot_id": "EXAMPLE_SNAPSHOT",
  "data": [],
  "pagination": {
    "page": 1,
    "page_size": 20,
    "total": 0,
    "has_more": false
  },
  "meta": {}
}
```

## Errors and retries

Check HTTP status and success. Business validation errors may return HTTP 200 with {"success":false,"message":"..."}; some include error.code. Authentication may return 401/403 and rate limiting 429. HTTP 200 alone does not guarantee success.

Use bounded exponential backoff for reads. Do not blindly retry task creation, generation, or key mutations, to avoid duplicate billing or execution.

## Constraints

Anonymous access is allowed; system tokens plus New-Api-User give account-scoped results. Visibility and prices do not guarantee upstream health. Snapshot warmup returns 503/Retry-After.

## Documentation source

Definition version: 1

Reviewed: 2026-11-02

Source: https://api.tu-zi.com/en/docs/api/reference-models-pricing-paged

This export contains documentation and examples only, without real credentials, account data or user requests.
