# List records

`GET /api/v1/objects/{key}/records`

Records of one object, sorted by name. `fields` maps field key → value (date `YYYY-MM-DD`, number, option text, array for multi-select, user id for person fields); `sub` is the short summary shown on cards; `customer` is the linked company (if any).

## Path parameters

| Field | Type | Description |
|---|---|---|
| `key` (required) | string | Object key (`/objects` → `key`). |

## Query parameters

| Field | Type | Description |
|---|---|---|
| `q` | string | Name contains. |
| `customer_id` | integer | Records linked to this company. |
| `archived` | string | `1` = include archived. |
| `page` | integer | Page (from 1). |
| `per` | integer | Per page (10–200). |

## Response

```json 200
{
  "object": "uretim_hatti",
  "ok": true,
  "page": 1,
  "pages": 1,
  "rows": [
    {
      "active": true,
      "customer": {
        "id": 1,
        "name": "Alize Paketleme San. ve Tic. A.Ş."
      },
      "fields": {
        "devreye_alma": "2025-04-01",
        "hiz": 180.0,
        "makine_tipi": "Ekstrüzyon"
      },
      "id": 1,
      "name": "Hat 3 — şişirme",
      "owner": "Deniz Aksoy",
      "owner_id": 1,
      "sub": "Ekstrüzyon · 180",
      "updated_at": "2026-10-06T13:10:25"
    }
  ],
  "total": 1
}
```
