# sync_expired

**The full sync has expired.**

| | |
|---|---|
| HTTP status | `409` |
| `code` | `sync_expired` |
| Retry? | No, fix the request first |

## What it means

A full sync is valid for one hour. After that it accepts no more batches and cannot be completed. Nothing was deleted.

## How to fix it

Start a new sync and send all events again. With many events, use batches of 100 operations and keep the [rate limit](https://docs.kalender-sync.de/en/api/limits/) in mind.

## Example

```json
{
  "type": "https://docs.kalender-sync.de/en/api/errors/sync_expired",
  "title": "Conflict",
  "status": 409,
  "code": "sync_expired",
  "detail": "This sync expired after one hour. Start a new one.",
  "request_id": "req_…"
}
```

→ [All error codes](https://docs.kalender-sync.de/en/api/errors/)