# Read native survey and saved progress (/es/api-reference/survey-channels/readNativeMobileSurvey)

`GET /public/retention/mobile-survey`

Base URL: `https://api.bitelio.com`

Read-only. Returns the current BuyerSurveyView: state, brand, locale, published closed-choice questions and conditional showWhen rules, draft revision/answers/throughQuestionId, or completion/help/nextStep after submission. Does not record an answer or click. Render only questions whose showWhen condition matches visible prior answers. 60 requests/session/minute; no-store.

## Header parameters

- `X-Bitelio-Device`: string (required)

## Responses

### `200` — Current published survey and progress

- `state`: enum ("OPEN" | "PAUSED" | "EXPIRED" | "COMPLETED")
- `questions`: array<object>
  items:
- `draft`: object

```json
{
  "state": "OPEN",
  "questions": [
    null
  ],
  "draft": null
}
```

### `400` — Invalid input or unavailable survey

### `404` — Session, permission or survey unavailable

### `429` — Rate limit exceeded; Retry-After gives seconds

### `503` — Rate limiter temporarily unavailable

## Example request

```bash
curl -X GET 'https://api.bitelio.com/public/retention/mobile-survey' \
  -H 'Authorization: Bearer YOUR_API_KEY'
```
