# Export account task records as CSV

Export account task records as CSV. Returns data visible to the current account.

## Endpoint and authentication

`GET https://api.tu-zi.com/api/task/self/export`

Transport: json

Use an account system token and New-Api-User (account ID), or a valid site login session. Manage system tokens in account settings. Inference API keys are not substitutes.

```http
Authorization: Bearer YOUR_SYSTEM_TOKEN
New-Api-User: YOUR_USER_ID
```

## Query parameters

| Field | Type | Required | Description / constraints |
| --- | --- | --- | --- |
| task_id | string | No | Gateway task ID. |
| request_id | string | No | Request ID. |
| platform | string | No | Platform filter. |
| model_name | string | No | Model filter. |
| status | string | No | Status filter. |
| action | string | No | Action filter. |
| start_timestamp | integer | No | Start Unix seconds. |
| end_timestamp | integer | No | End Unix seconds. |

## 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.

Set SYSTEM_TOKEN and USER_ID in the environment; keep system tokens out of frontend code. Replace YOUR_SYSTEM_TOKEN and YOUR_USER_ID in cURL.

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/task/self/export?start_timestamp=1793491200&end_timestamp=1793577600' \
  --header 'Authorization: Bearer YOUR_SYSTEM_TOKEN' \
  --header 'New-Api-User: YOUR_USER_ID' \
  --output 'tasks.csv'
```

### python

```python
import json
import os
import requests

url = "https://api.tu-zi.com/api/task/self/export?start_timestamp=1793491200&end_timestamp=1793577600"
headers = json.loads("{\"Authorization\":\"Bearer YOUR_SYSTEM_TOKEN\",\"New-Api-User\":\"YOUR_USER_ID\"}")
headers["Authorization"] = "Bearer " + os.environ["SYSTEM_TOKEN"]
headers["New-Api-User"] = os.environ["USER_ID"]
response = requests.request("GET", url, headers=headers, timeout=120)
response.raise_for_status()
if "json" in response.headers.get("Content-Type", "").lower():
    raise RuntimeError("Expected binary content, received JSON: " + response.text)
with open("tasks.csv", "wb") as output:
    output.write(response.content)
```

### javascript

```javascript
import { writeFile } from 'node:fs/promises';
// Node.js 20+
const url = "https://api.tu-zi.com/api/task/self/export?start_timestamp=1793491200&end_timestamp=1793577600";
const headers = {
  "Authorization": "Bearer YOUR_SYSTEM_TOKEN",
  "New-Api-User": "YOUR_USER_ID"
};
headers.Authorization = 'Bearer ' + process.env.SYSTEM_TOKEN;
headers['New-Api-User'] = process.env.USER_ID;
const response = await fetch(url, { method: "GET", headers });
if (!response.ok) throw new Error(await response.text());
if ((response.headers.get("content-type") || "").toLowerCase().includes("json")) throw new Error("Expected binary content, received JSON: " + await response.text());
await writeFile("tasks.csv", Buffer.from(await response.arrayBuffer()));
```

## Response fields

| Field | Type | Description / constraints |
| --- | --- | --- |
| CSV | text/csv | Task records file; may contain only column headers. |

## 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

Provide an exact task_id/request_id or both timestamps (maximum 90 days). Success returns UTF-8 CSV, not JSON; business errors may still return JSON. Export is limited to the current account.

## Documentation source

Definition version: 1

Reviewed: 2026-11-02

Source: https://api.tu-zi.com/en/docs/api/reference-task-export

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