_Circle APIs support [idempotent requests](🔗), which are a type of request method that executes only once no matter how many times the request is sent. Result: you can safely retry API calls when things go wrong during a transaction (such as a network connection issue) before you receive a response._
To ensure a request is idempotent, you must generate and provide an idempotency key formatted as a GUID.
Subsequent requests with the same idempotencyKey parameter value will produce the same result as the initial request.
The `
idempotencyKey
` body parameter must be sent in [UUID format](🔗).
# Operations that support idempotency
The following Circle API operations support idempotent requests. Check the API reference for more details.
** Core Functionality **
[Create a payout.](🔗)
[Create a wire bank account.](🔗)
[Create a business transfer.](🔗)
[Create a deposit address.](🔗)
[Create a recipient address.](🔗)
** Payments API**
[Create a payment intent.](🔗)
[Expire a payment intent.](🔗)
[Refund a payment intent.](🔗)
**Payouts API**
[Create a payout.](🔗)
[Create a recipient address.](🔗)
** Accounts API**
[Create a sub-account.](🔗)
[Create a blockchain address.](🔗)
[Create a transfer.](🔗)