_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 has to 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.](🔗)

    • [Cancel a payment.](🔗)

    • [Refund a payment.](🔗)

    • [Capture a payment.](🔗)

    • [Create a payment intent](🔗)

    • [Create a card.](🔗)

  • ** Payouts API **

    • [Create a payout.](🔗)

    • [Create a recipient](🔗)

    • [Add a recipient blockchain address.](🔗)

  • ** Accounts API**

    • [Create a wallet.](🔗)

    • [Create a blockchain address.](🔗)

    • [Create a transfer.](🔗)