# Developer Guide

- [Start Here](/developer-guide/start-here.md): Everything you need before your first API call
- [Rate Limits & Client ID](/developer-guide/start-here/rate-limits-and-client-id.md): Note on integration
- [Foundational Solutions](/developer-guide/start-here/foundational-solutions.md)
- [Dynamic Trade Routing](/developer-guide/start-here/foundational-solutions/dynamic-trade-routing.md): Sourcing Optimal Liquidity For Your Trade
- [Off-Chain Relay, On-Chain Settlement](/developer-guide/start-here/foundational-solutions/off-chain-relay.md): Gas Efficient Pre-committed Limit Orders
- [Gasless Cancellation](/developer-guide/start-here/foundational-solutions/gasless-cancellation.md): Decentralized Trading Without The Gas Fees
- [KyberSwap OnChain Price Service](/developer-guide/start-here/foundational-solutions/kyberswap-onchain-price-service.md)
- [Aggregator API](/developer-guide/aggregator-api.md)
- [How-to Guides](/developer-guide/aggregator-api/how-to-guides.md): Step-by-step guides for common KyberSwap Aggregator API integration tasks.
- [Execute A Swap With The Aggregator API](/developer-guide/aggregator-api/how-to-guides/execute-a-swap-with-the-aggregator-api.md): Interacting With KyberSwap Aggregator Router Contract
- [Upgrading To APIv1](/developer-guide/aggregator-api/how-to-guides/execute-a-swap-with-the-aggregator-api/upgrading-to-apiv1.md): More Performant Routing And Encoding
- [Permit](/developer-guide/aggregator-api/how-to-guides/permit.md): For swaps from supported EIP-2612 tokens, the \`permit\` parameter allows swapping without an approval transaction beforehand.
- [Scaling Swap Calldata With ScaleHelper](/developer-guide/aggregator-api/how-to-guides/scaling-swap-calldata-with-scalehelper.md): For modifying effective amount in on-chain (at most ±5%)
- [KyberSwap Widget](/developer-guide/aggregator-api/how-to-guides/kyberswap-widget.md): Plug And Play Superior Rates Straight From Your App
- [Integrating The KyberSwap Widget](/developer-guide/aggregator-api/how-to-guides/kyberswap-widget/integrating-the-kyberswap-widget.md): Superior Rates With Minimal Code
- [Customizing The KyberSwap Widget](/developer-guide/aggregator-api/how-to-guides/kyberswap-widget/customizing-the-kyberswap-widget.md): Endlessly Customizable
- [iFrame Alternative](/developer-guide/aggregator-api/how-to-guides/kyberswap-widget/iframe-alternative.md)
- [Widget/iFrame Fee](/developer-guide/aggregator-api/how-to-guides/kyberswap-widget/widget-iframe-fee.md): Users trading directly on KyberSwap.com UI are not subject to this fee structure.
- [API Reference](/developer-guide/aggregator-api/aggregator-api-specification.md): Query Superior Swap Rates
- [API - EVM Swaps](/developer-guide/aggregator-api/aggregator-api-specification/evm-swaps.md): KyberSwap Aggregator EVM APIs
- [Contracts & Addresses](/developer-guide/aggregator-api/contracts.md): In Code We Trust
- [DEX IDs](/developer-guide/aggregator-api/dex-ids.md): KyberSwap DEX Mapping
- [Subgraphs](/developer-guide/aggregator-api/subgraphs.md): Indexing And Querying Blockchain Data
- [Zap as a Service (ZaaS) API](/developer-guide/zap-as-a-service-zaas-api.md): Introducing Zap as a Service API (ZaaS) and Liquidity Widget, streamlining decentralized liquidity provision. Effortlessly add liquidity with a single token for enhanced DeFi engagement.
- [How-to Guides](/developer-guide/zap-as-a-service-zaas-api/how-to-guides.md): Step-by-step guides for common ZaaS API integration tasks.
- [Using Permit to Skip separate approval step](/developer-guide/zap-as-a-service-zaas-api/how-to-guides/using-permit-to-skip-separate-approval-step.md): Use EIP-2612 (ERC-20) or EIP-4494 (NFT) permit signatures with the   KSZapRouterPositionPermit contract to approve and zap in a single transaction.
- [Zap In - Enter a Liquidity Position](/developer-guide/zap-as-a-service-zaas-api/how-to-guides/zap-in-enter-a-liquidity-position.md): Use the ZaaS API to open a new concentrated liquidity position or increase an   existing one using any input token.
- [Zap Migrate — Move Between Pools](/developer-guide/zap-as-a-service-zaas-api/how-to-guides/zap-migrate-move-between-pools.md): Use the ZaaS API to migrate an existing liquidity position from one pool to   another in a single transaction.
- [Zap Out — Exit a Liquidity Position](/developer-guide/zap-as-a-service-zaas-api/how-to-guides/zap-out-exit-a-liquidity-position.md): Use the ZaaS API to remove liquidity from a concentrated liquidity position   and receive a single output token.
- [KyberSwap Liquidity Widget](/developer-guide/zap-as-a-service-zaas-api/how-to-guides/kyberswap-liquidity-widget.md): The widget will integrate with ZaaS API. Partners can simply plug-and-play the Zap widget in their dapps for their users.
- [Integrating The KyberSwap Liquidity Widget](/developer-guide/zap-as-a-service-zaas-api/how-to-guides/kyberswap-liquidity-widget/integrating-the-kyberswap-liquidity-widget.md): The @kyberswap/liquidity-widgets package is an npm package of React components used to provide subsets of the Zap Protocol functionality in a small and configurable user interface element.
- [API Reference](/developer-guide/zap-as-a-service-zaas-api/api-reference.md): Complete HTTP API reference for all ZaaS endpoints.
- [ZaaS HTTP API](/developer-guide/zap-as-a-service-zaas-api/api-reference/zaas-http-api.md)
- [ZaaS GRPC API](/developer-guide/zap-as-a-service-zaas-api/api-reference/zaas-grpc-api.md): GRPC API doc for ZaaS API
- [Contracts & Addresses](/developer-guide/zap-as-a-service-zaas-api/contracts-and-addresses.md)
- [Zap's Supported Chains/Dexes](/developer-guide/zap-as-a-service-zaas-api/zaps-supported-chains-dexes.md): This is the list of DEX IDs used in Zaas HTTP API.
- [Fee Structure](/developer-guide/zap-as-a-service-zaas-api/fee-structure.md)
- [Limit Order API](/developer-guide/limit-order-api.md): Off-Chain Relay, On-Chain Settlement
- [How-to Guides](/developer-guide/limit-order-api/how-to-guides.md): Step-by-step guides for Makers and Takers integrating the Limit Order API.
- [Place a Limit Order](/developer-guide/limit-order-api/how-to-guides/place-a-limit-order.md): Sign and submit a gasless limit order as a Maker using the KyberSwap Limit   Order API.
- [Fill a Limit Order](/developer-guide/limit-order-api/how-to-guides/fill-a-limit-order.md): Discover open limit orders and execute a fill on-chain as a Taker using the   KyberSwap Limit Order API.
- [Cancel an Order — Hard Cancel](/developer-guide/limit-order-api/how-to-guides/cancel-an-order-hard-cancel.md): Immediately cancel a limit order on-chain by submitting a transaction to the   Limit Order contract. Requires a gas fee.
- [Cancel an Order — Gasless](/developer-guide/limit-order-api/how-to-guides/cancel-an-order-gasless.md): Cancel a limit order off-chain without paying gas by instructing the KyberSwap   Operator to stop co-signing the order.
- [API Reference](/developer-guide/limit-order-api/api-reference.md): Complete HTTP API reference for all Limit Order endpoints.
- [General API](/developer-guide/limit-order-api/api-reference/general-api.md): General endpoints for querying supported pairs and contract addresses.
- [Maker API](/developer-guide/limit-order-api/api-reference/maker-api.md): Maker API endpoints for creating, querying, and cancelling limit orders.
- [Taker API](/developer-guide/limit-order-api/api-reference/taker-api.md)
- [Error Code Reference](/developer-guide/limit-order-api/api-reference/error-code-reference.md): All HTTP status codes and application-level error codes for the Limit Order API.
- [Contracts & Addresses](/developer-guide/limit-order-api/contracts-and-addresses.md): In Code We Trust
- [Fee Structure](/developer-guide/limit-order-api/fee-structure.md)
