# Get follow-up settings

> Returns the time of day and time zone at which follow-up messages go out, and the own time of each step. Read-only.

Last updated: 2026-10-25. Source: https://docs.smartchat.marketing/en/api/reference/followups/get_followup_settings/

Returns the time of day and time zone at which follow-up messages go out, and the own time of each step. Read-only.

`GET /v1/followup-settings`

| | |
|---|---|
| Permission | `settings:read` ([all permissions](https://docs.smartchat.marketing/en/api/permissions/)) |
| Risk | Read |
| Idempotency-Key | Not needed ([how it works](https://docs.smartchat.marketing/en/concepts/idempotency/)) |
| Safe to repeat | Safe: the call only reads. |
| Rate limit class | `read` (120 requests per minute per key) |
| Confirmation | None |
| MCP tool | Not available in MCP |
| Since version | 2026-10-25 |

## What it does

- Only reads data. It changes nothing and sends nothing.

## Examples

**curl**

```bash
curl "https://api.smartchat.marketing/v1/followup-settings" \
  -H "Authorization: Bearer $SMARTCHAT_API_KEY"
```

**Python**

```python
import os
import requests

response = requests.get(
    "https://api.smartchat.marketing/v1/followup-settings",
    headers={"Authorization": "Bearer " + os.environ["SMARTCHAT_API_KEY"]},
)
response.raise_for_status()
print(response.json())
```

**TypeScript**

```typescript
const response = await fetch("https://api.smartchat.marketing/v1/followup-settings", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.SMARTCHAT_API_KEY}`,
  },
});
if (!response.ok) throw new Error(await response.text());
console.log(await response.json());
```

Response (200):


```json
{
  "object": "followup_settings",
  "send_time": "09:30",
  "timezone": "Europe/Berlin",
  "default_timezone": "Europe/Zurich",
  "steps": [
    {
      "step_id": "stp_1a2b3c4d5e6f47a8b9c0d1e2f3a4b5c6",
      "position": 1,
      "delay_minutes": 1440,
      "send_time": null
    }
  ]
}
```

## Response

Status 200. Every response has the headers `Request-Id`, `SmartChat-Version` and `X-RateLimit-*`.

| Name | Type | Description |
|---|---|---|
| `object` | string | Always "followup_settings". always `followup_settings` |
| `send_time` | string or null | Local time of day (in the account time zone) as HH:MM for all follow-up steps, or null for no fixed time. |
| `timezone` | string or null | Time zone name such as Europe/Berlin, or null for the default. up to 60 characters |
| `default_timezone` | string | Time zone used when timezone is null. up to 60 characters |
| `steps` | array of object | Steps of the sign-up sequences with their own time of day. up to 100 items |
| `steps[].step_id` | string | Step ID. |
| `steps[].position` | integer | Order of the step. 1 to 100 |
| `steps[].delay_minutes` | integer | Wait before the step in minutes. 0 to 525600 |
| `steps[].send_time` | string or null | Own local time of day as HH:MM for this step, or null. |

## Errors

| Code | Status | When |
|---|---|---|
| [`api_key_expired`](https://docs.smartchat.marketing/en/errors/#api_key_expired) | 401 | This API key has expired. |
| [`api_key_invalid`](https://docs.smartchat.marketing/en/errors/#api_key_invalid) | 401 | This API key is not valid. |
| [`api_key_revoked`](https://docs.smartchat.marketing/en/errors/#api_key_revoked) | 401 | This API key was revoked. |
| [`authentication_required`](https://docs.smartchat.marketing/en/errors/#authentication_required) | 401 | No API key was sent. Send 'Authorization: Bearer <key>'. |
| [`account_blocked`](https://docs.smartchat.marketing/en/errors/#account_blocked) | 403 | This account is blocked. |
| [`insufficient_scope`](https://docs.smartchat.marketing/en/errors/#insufficient_scope) | 403 | This key lacks a required permission. |
| [`ip_not_allowed`](https://docs.smartchat.marketing/en/errors/#ip_not_allowed) | 403 | This IP address is not allowed for this key. |
| [`rate_limited`](https://docs.smartchat.marketing/en/errors/#rate_limited) | 429 | Too many requests. Wait and try again. |
| [`internal_error`](https://docs.smartchat.marketing/en/errors/#internal_error) | 500 | Something went wrong on our side. |
| [`service_unavailable`](https://docs.smartchat.marketing/en/errors/#service_unavailable) | 503 | The service is temporarily unavailable. |

All errors use [one format](https://docs.smartchat.marketing/en/concepts/errors-overview/).
