# Uniswap Labs > Uniswap Labs API documentation for integration of swapping and liquidity provisioning. ## Docs - [Check LP Approval](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/approval.md): Checks whether the wallet has the required token approvals to perform an LP action (create, increase, decrease, or migrate). Returns any needed approval transactions. If `simulateTransaction` is set to `true`, the response will include gas fees for the approval transactions. - [Claim Fees](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/claim_fees.md) - [Create V2 Position](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/create_classic_position.md): Creates a full-range liquidity position in a Uniswap V2 pool. Specify the independent token and amount; the server computes the dependent token amount based on the current pool ratio. If `simulateTransaction` is set to `true`, the response will include the gas fee for the creation transaction. - [Create Position](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/create_position.md): Creates a new LP position in a V3 or V4 pool (including full-range positions). You can create a position in an existing pool by providing `existingPool` parameters, or create a new pool by providing `newPool` parameters (fee, tick spacing, initial price, and optionally hooks for V4). The position's… - [Decrease Position](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/decrease_position.md): Decreases liquidity in an existing position by a specified percentage. The server derives all position state (liquidity, fees, ticks) from on-chain data. Supports V2 (by token pair), V3, and V4 (by NFT token ID). If `simulateTransaction` is set to `true`, the response will include the gas fee. - [Increase Position](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/increase_position.md): Increases liquidity in an existing position. Specify the independent token and amount; the server derives the dependent token amount from the current pool state. Supports V2 (by token pair), V3, and V4 (by NFT token ID). If `simulateTransaction` is set to `true`, the response will include the gas fe… - [Pool Info](https://api-docs.uniswap.org/api-reference/liquidity_provisioning/pool_info.md): Fetches detailed information about one or more liquidity pools across Uniswap V2, V3, and V4. Returns pool state including token addresses, reserves, liquidity, current tick, sqrtRatioX96, fee tier, tick spacing, and hook addresses (V4). - [List Bridgeable Tokens](https://api-docs.uniswap.org/api-reference/reference_data/bridgeable_tokens.md): Returns the list of destination bridge chains for a given token on a given chain. - [Check Approval](https://api-docs.uniswap.org/api-reference/swapping/approval.md): Allows the requestor to check if the `walletAddress` has the required approval to transact the `token` up to the `amount` specified. If the `walletAddress` does not have the required approval, the response will include a transaction to approve the token spend. If the `walletAddress` has the required… - [Create Batch Swap](https://api-docs.uniswap.org/api-reference/swapping/create_protocol_batch_swap.md): Create the EIP 5792 calldata for a swap transaction (including wrap/unwrap and bridging) against the Uniswap Protocols. If the `quote` parameter includes the fee parameters, then the calldata will include the fee disbursement. The gas estimates will be **more precise** when the response calldata wou… - [Crate Delegated Swap](https://api-docs.uniswap.org/api-reference/swapping/create_protocol_delegated_swap.md): Create the EIP 7702 calldata for a swap transaction (including wrap/unwrap and bridging) against the Uniswap Protocols. If the `quote` parameter includes the fee parameters, then the calldata will include the fee disbursement. The gas estimates will be **more precise** when the the response calldata… - [Create Swap](https://api-docs.uniswap.org/api-reference/swapping/create_protocol_swap.md): Create the calldata for a swap transaction (including wrap/unwrap) against the Uniswap Protocols. If the `quote` parameter includes the fee parameters, then the calldata will include the fee disbursement. The gas estimates will be **more precise** when the the response calldata would be valid if sub… - [Create Gasless Order](https://api-docs.uniswap.org/api-reference/swapping/create_uniswapx_order.md): The order endpoint is used to submit a UniswapX intent. If the `routing` field in the response to a quote is any of `DUTCH_V2`, `DUTCH_V3`, `LIMIT_ORDER`, or `PRIORITY` this endpoint is used to submit your order to the UniswapX protocol to be filled by the filler network. These orders are gasless be… - [Status Check Swap](https://api-docs.uniswap.org/api-reference/swapping/get_protocol_swap.md): Get the status of swap or bridge transactions. Accepts on-chain transaction hashes (`txHashes`), ERC-4337 userOperation hashes (`userOpHashes`), or both. At least one of the two must contain at least one item. - [Status Check Gasless Order](https://api-docs.uniswap.org/api-reference/swapping/get_uniswapx_order.md): Retrieve one or more gasless orders filtered, optionally filered by query param(s). The request must at minimum include one of the following parameters: `orderId`, `orderIds`, `orderStatus`, `swapper`, or `filler`. - [Quote](https://api-docs.uniswap.org/api-reference/swapping/quote.md): Requests a quote according to the specified swap parameters. This endpoint may be used to get a quote for a swap, a bridge, or a wrap/unwrap. The resulting response includes a quote for the swap and the proposed route by which the quote was achieved. The response will also include estimated gas fees… - [Check Wallet Delegation](https://api-docs.uniswap.org/api-reference/utility/check_wallet_delegation.md): Gets the current delegation status and message for a smart contract wallet across different chains. Returns delegation information for each chain ID in the request. - [Create Transaction Calldata](https://api-docs.uniswap.org/api-reference/utility/create_calldata.md): This endpoint will generate a calldata for a send transaction based on the inputs. The calldata may be signed by the `sender` to cause the specified `amount` of the `token` to be transfered from the `sender` to the `recipient`. The successful response always includes estimated gas for the transactio… - [Encode EIP-7702 Transactions](https://api-docs.uniswap.org/api-reference/utility/encode_7702_transactions.md): Encodes a list of transactions into a single transaction for smart contract wallet execution. All transactions must have the same chainId. - [Building Prerequisites](https://api-docs.uniswap.org/guides/building_prerequisites.md): Technical prerequisites for building with the API - [FAQs](https://api-docs.uniswap.org/guides/faqs.md): Answers to commonly asked questions - [API Integration Guide](https://api-docs.uniswap.org/guides/integration_guide.md): A practical guide to building with the Uniswap Trading API - [Liquidity Provisioning](https://api-docs.uniswap.org/guides/liquidity_provisioning.md): Introduction to the Liquidity Provisioning Workflow - [Proxy Approval](https://api-docs.uniswap.org/guides/no-permit2-workflow.md): Performing swaps without the use of Permit2 - [Permit2 Approval](https://api-docs.uniswap.org/guides/permit2.md): Understanding and Troubleshooting Permit2 - [Supported Chains & Tokens](https://api-docs.uniswap.org/guides/supported_chains.md) - [Swap Routing](https://api-docs.uniswap.org/guides/swap_routing.md): How to Achieve Desired Routing - [Swapping](https://api-docs.uniswap.org/guides/swapping.md): Introduction to the Swapping Workflow - [Swapping Code Examples](https://api-docs.uniswap.org/guides/swapping_code_examples.md): Application starter code - [Swap Message Sample](https://api-docs.uniswap.org/guides/swapping_end_to_end.md): A Complete Message Sequence for a Swap - [Troubleshooting Common Errors](https://api-docs.uniswap.org/guides/troubleshooting.md) - [Introduction](https://api-docs.uniswap.org/introduction.md): Getting Started with Uniswap APIs - [API Change Policies](https://api-docs.uniswap.org/sunset_notifications/introduction.md): How We Notify You of Changes - [Proxy Approval](https://api-docs.uniswap.org/sunset_notifications/proxy_approval_notification.md): Posted: March 11, 2026 | Effective: March 17, 2026 - [Sunset of Legacy routingPreference Options](https://api-docs.uniswap.org/sunset_notifications/routing_preference_options.md): Posted: July 18th, 2025 | Effective: February 11th, 2026 - [Setting A Fee Through the API](https://api-docs.uniswap.org/sunset_notifications/setting_integrator_fee.md): Posted: March 6, 2026 | Effective: March 17, 2026 - [Sunset of API Key-Based Fees and Fields](https://api-docs.uniswap.org/sunset_notifications/sunsetting_api_key_fee.md): Posted: March 17, 2026 | Effective: May 18, 2026 ## OpenAPI Specs - [openapi](https://api-docs.uniswap.org/api-reference/openapi.json)