Check if token approval is required
npx skills add uniswap/uniswap-trading --skill swap-integrationFull swap flow integration for apps. Works with Claude Code, Cursor, and other AI coding tools.
Authorization
x-api-keystringrequiredheaderHeaders
x-permit2-disabledbooleandefault:falseDisables the Permit2 approval flow. When set to true, permitData is returned as null and the header is forwarded to the routing layer for correct gas simulation against the Proxy Universal Router contract. When false or omitted, the standard Permit2 approval flow is used. This header is intended for integrators whose infrastructure uses a direct approval-then-swap pattern without Permit2.
Body
application/jsonwalletAddressstringrequiredThe wallet address which will be used to send the token.
tokenstringrequiredThe token which will be sent, specified by its token address. For a list of supported tokens, see the FAQ.
amountstringrequiredThe quantity of tokens denominated in the token's base units. (For example, for an ERC20 token one token is 1x10^18 base units. For one USDC token one token is 1x10^6 base units.) This value must be greater than 0.
chainIdenumrequireddefault:1The unique ID of the blockchain. For a list of supported chains see the FAQ.
urgencyenumdefault:urgentThe urgency impacts the estimated gas price of the transaction. The higher the urgency, the higher the gas price, and the faster the transaction is likely to be selected from the mempool. The default value is urgent.
includeGasInfobooleandefault:falseIf set to true, the response will include the estimated gas fee for the proposed transaction.
tokenOutstringThe token which will be received, specified by its token address. For a list of supported tokens, see the FAQ.
tokenOutChainIdenumdefault:1The unique ID of the blockchain. For a list of supported chains see the FAQ.
/check_approvalcurl --request POST \
--url 'https://trade-api.gateway.uniswap.org/v1/check_approval' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-permit2-disabled: false' \
--data '{
"walletAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"amount": "1000000000",
"chainId": 1
}'