# Website creation progress

`GET /service/@id/builder/site-creation` · TinoPage Builder, service owner's sign-in token

The account's latest website creation: `state` is `idle` (none yet, or the result is over 1 hour old), `running`, `done` (`site_id` is the new website) or `failed` (`message` is the reason in Vietnamese); `started_at`, `finished_at`. It may also carry `step` (the running step) and `mode`. A created website stays in the list after the creation goes back to `idle`.

## HTTP request

| Item | Value |
| --- | --- |
| URL | `https://api.tino.vn/service/@id/builder/site-creation` |
| Method | `GET` |
| Authentication | the TinoPage Builder service owner's sign-in token (`Authorization: Bearer <token>`); the `/v1` gateway does not expose TinoPage Builder yet |
| Content-Type | — (no body) |

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | int | yes | TinoPage Builder service ID |

## Example request

```bash
curl "https://api.tino.vn/service/100003/builder/site-creation" \
  -H "Authorization: Bearer $TINO_TOKEN"
```

`$TINO_TOKEN` is the TinoPage Builder service owner's sign-in token. Path parameters in the example are sample values.

SDK ([SDK & examples](/en/docs/sdk)): no dedicated function yet, use `client.request("GET", "/service/@id/builder/site-creation")`.

## Example response

```json
{
 "data": {
  "state": "done",
  "site_id": "5b1e2c3d-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
  "message": null,
  "started_at": "2026-10-26T02:00:00Z",
  "finished_at": "2026-10-26T02:02:40Z"
 }
}
```

Sample built from the TinoPage Builder API (Tino relays the answer as is inside `data`); values are examples.
