# List customer questions

Customer questions about products and the name of the asker, oldest first. The email of the asker is not included.

```http
GET https://larm.sa/stores/{storeId}/v1/questions
```

Scope: `questions:read`

## Query parameters

| Field | Type | Required | Description |
|---|---|---|---|
| `limit` | integer = 25 | no | Number of items per page. |
| `cursor` | string | no | The meta.next_cursor value from the previous page. Valid for 15 minutes and bound to the same filters. |
| `status` | string | no | The question status. One of: `pending`, `answered`, `hidden`. |
| `product_id` | string | no | The questions of one product. |


## Response

| Field | Type | Required | Description |
|---|---|---|---|
| `data` | array<object> | yes |  |
| `data[].id` | string | yes |  |
| `data[].product_id` | string | yes |  |
| `data[].product_name` | string | no |  |
| `data[].question` | string | yes |  |
| `data[].asker_name` | string | no |  |
| `data[].status` | string | yes | One of: `pending`, `answered`, `hidden`. |
| `data[].answer` | string \| null | no |  |
| `data[].answered_at` | string \| null (date-time) | no |  |
| `data[].created_at` | string (date-time) | yes |  |
| `execution` | object | no | Who executed the request: the app, version, installation and store. Field names here are camelCase. |
| `execution.appId` | string (uuid) | no |  |
| `execution.versionId` | string (uuid) | no |  |
| `execution.installationId` | string (uuid) | no |  |
| `execution.storeId` | string (uuid) | no |  |
| `execution.requestId` | string (uuid) | no |  |
| `execution.generation` | integer | no |  |
| `execution.routeEpoch` | integer | no |  |
| `execution.appAuthEpoch` | integer | no |  |
| `execution.grantRevision` | integer | no |  |
| `meta` | object | yes |  |
| `meta.has_more` | boolean | no |  |
| `meta.limit` | integer | no |  |
| `meta.next_cursor` | string \| null | no |  |
| `meta.consistency` | string | no | One of: `live_keyset`. |
| `meta.request_id` | string (uuid) | no |  |


## Example request

```bash
curl -X GET "https://larm.sa/stores/$STORE_ID/v1/questions?status=pending" \
  -H "Authorization: Bearer $ACCESS_TOKEN"
```


## Example response (200)

```json
{
  "data": [
    {
      "id": "41",
      "product_id": "311",
      "product_name": "Top-up card 100 SAR",
      "question": "Does this card work outside Saudi Arabia?",
      "asker_name": "Mohammed",
      "status": "pending",
      "answer": null,
      "answered_at": null,
      "created_at": "2026-10-14T11:05:00Z"
    }
  ],
  "execution": {
    "appId": "1f2e3d4c-5b6a-4978-8695-a4b3c2d1e0f9",
    "versionId": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
    "installationId": "c7e4a1f2-6b3d-4e8a-9c05-1d2f3a4b5c6d",
    "storeId": "5b1d7a62-0c4e-4f38-9a51-2e7b3c9d8f10",
    "requestId": "3f0c2b8e-7a51-4c1e-9d0a-5b6f1e2d4c3a",
    "generation": 1,
    "routeEpoch": 4,
    "appAuthEpoch": 1,
    "grantRevision": 2
  },
  "meta": {
    "next_cursor": null,
    "request_id": "3f0c2b8e-7a51-4c1e-9d0a-5b6f1e2d4c3a"
  }
}
```


## Errors

| HTTP | Code | Meaning |
|---|---|---|
| 400 | `INVALID_FILTER` | Unknown filter or invalid value. |
| 403 | `SCOPE_REQUIRED` | The token does not carry the required scope. |
