---
title: "Replay detected — Anis Developers"
description: "The request reused a nonce your application had already used. The SDKs make a fresh nonce for every attempt, so this usually means something between you and Anis — a proxy, a load balancer or an automatic retry — sent the same request twice. This copy was refused; the copy that arrived first may have been processed."
url: https://developers.anis.ly/errors/replay-detected/
language: en
---

> Every page of this documentation: https://developers.anis.ly/llms.txt

[Error codes](https://developers.anis.ly/errors.md) · Keys and signatures

# Replay detected

- **Code:** `replay_detected`
- **Status:** 409
- **If this was an order:** May still complete — resume with the same id
- **Send it again unchanged?** Yes — see What to do
- **.NET SDK:** `ReplayDetectedException`

> **The order may still complete**
>
> Resume it with the **same** operation id and the same body. A new operation id can buy the cards a second time.

## What it means

The request reused a nonce your application had already used. The SDKs make a fresh nonce for every attempt, so this usually means something between you and Anis — a proxy, a load balancer or an automatic retry — sent the same request twice. This copy was refused; the copy that arrived first may have been processed.

## What to do

- On an order: the first copy may have bought the cards. Resume with the SAME operation id and the same body — never a new id.
- On any other call: send it again. A new signature carries a new nonce.
- Find what re-sends your requests and switch it off for Anis calls.

## Where you can meet it

- POST [Place an order](https://developers.anis.ly/reference/create-order.md) `/v1/wallets/{walletId}/orders`
- POST [Reveal a card](https://developers.anis.ly/reference/reveal-card.md) `/v1/wallets/{walletId}/cards/{soldCardId}/reveal`
- POST [Reveal an invoice](https://developers.anis.ly/reference/reveal-invoice.md) `/v1/wallets/{walletId}/invoices/{invoiceId}/cards/reveal`
- POST [Check your signature](https://developers.anis.ly/reference/check-signature.md) `/v1/diagnostics/signature`

## Example

The body of the refusal. Its `type` is the address of this page.

```
{
  "type": "https://developers.anis.ly/errors/replay-detected",
  "title": "Replay detected",
  "status": 409,
  "code": "replay_detected",
  "requestId": "01J9R2K8T4V6XQ0M3B7C5D9E1F"
}
```
