# API Integration Guide

- [Prerequisites](/builders/api-integration-guide/prerequisites.md): There are some capabilities your web app will need
- [What is a Swap?](/builders/api-integration-guide/what-is-a-swap.md)
- [Perform a Swap](/builders/api-integration-guide/perform-a-swap.md): This covers each of the steps of a Swap
- [Initiate a Swap](/builders/api-integration-guide/perform-a-swap/initiate-a-swap.md): The first step is to create a swap in the smart contract
- [Send Fees](/builders/api-integration-guide/perform-a-swap/send-fees.md): Fees cover our portion of the smart contract interactions
- [Create the Swap in API](/builders/api-integration-guide/perform-a-swap/create-the-swap-in-api.md): After creating a Swap in the contract, send it to our API so we can act on it.
- [Wait/Poll for the Swap](/builders/api-integration-guide/perform-a-swap/wait-poll-for-the-swap.md): Wait for SafeSwap to set up the destination chain Swap
- [Complete the Swap](/builders/api-integration-guide/perform-a-swap/complete-the-swap.md): When the Swap is ready, it is time to claim the funds
- [Cancel/Refund](/builders/api-integration-guide/perform-a-swap/cancel-refund.md): If the Swap can't be completed, you can always refund.
- [Smart Contract Details](/builders/api-integration-guide/smart-contract-details.md)
- [Our Swap Addresses](/builders/api-integration-guide/our-swap-addresses.md): These addresses are the accounts that will be the counterparty to the user's Swaps
- [API Details](/builders/api-integration-guide/api-details.md)
