> For the complete documentation index, see [llms.txt](https://halfmoon.gitbook.io/halfmoon-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://halfmoon.gitbook.io/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints.md).

# Agg-Swap Endpoints

Agg-Swap Endpoints are used in Aggregated API Mode. HalfMoon handles market-maker selection and routing, and then returns either an indicative price or executable Router calldata.

These endpoints are intended for integrations that want the simplest execution flow and do not need direct access to per-market-maker orderbook data.

***

## Included Endpoints

* [`POST /v1/agg-swap/indicativeQuote`](/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints/indicative-pricing.md)
* [`POST /v1/agg-swap/firmQuote`](/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints/firm-quote.md)
* [`POST /v1/agg-swap/report-tx-hash`](/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints/report-tx-hash.md)

Use [Indicative Pricing](/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints/indicative-pricing.md) for pre-trade pricing and [Firm Quote](/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints/firm-quote.md) for executable on-chain transaction data. After broadcast, use [Report Transaction Hash](/halfmoon-docs/products/pmm-rfq/agg-swap-endpoints/report-tx-hash.md) right away to submit the `tx_hash` for the corresponding `swap_id`.
