# Data retention

> How long Fingerly keeps identification events, aggregated analytics, usage records and webhook deliveries, and how to keep your own copy for longer.

Last updated: 2026-09-17

Fingerly keeps each kind of data for as long as it is needed for its purpose.

| Data | Kept for | Readable through |
| --- | --- | --- |
| Identification events, including IP addresses | 30 days | The dashboard, the server API |
| Deferred reports | 30 days | The server API, with their event |
| Webhook delivery history | 30 days | The dashboard |
| Per-address daily summaries | 90 days | Used for detection only |
| Velocity counters | 8 days | Used for detection only |
| Visitor identities, which recognise returning devices | 180 days after the device was last seen | Used for identification only |
| Aggregated analytics | Up to 800 days, in aggregate form | Dashboard insights |
| Usage and billing records | About 3 years | Settings > Usage |

## Visitor identities

A visitor identity is deleted 180 days after its device was last seen. A device that returns after that is identified as a new visitor, with a new `visitor_id` and `visitor_is_new` set to `true`.

## Archived submissions

The archived copy of each submission does not yet expire automatically. A retention period for it is being introduced. Until then, contact support to have archived submissions deleted.

## Keeping your own copy

If you need events for longer than 30 days, for example for chargeback evidence, keep your own copy: subscribe to [`identification.completed`](https://docs.fingerly.io/reference/webhooks/identification-completed), or page through [List events](https://docs.fingerly.io/reference/list-events) on a schedule.

```ts Nightly export
const to = startOfToday()
const from = new Date(to.getTime() - 24 * 60 * 60 * 1000)

for (let page = 1; ; page++) {
  const { rows, page_size } = await fingerly.events.list({ from, to, page, limit: 200 })
  await warehouse.insert(rows)
  if (rows.length < page_size) break
}
```

## Closing an organization

The owner can close an organization in **Settings > Organisation**. To have all of its data deleted, contact support.

> **Note:** Questions about retention: [support@fingerly.io](mailto:support@fingerly.io).
