> ## Documentation Index
> Fetch the complete documentation index at: https://digraphsas-docs-pricing.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Velora REST API reference

> The Velora REST API: gasless Swap (Delta) intents, Market aggregation, and OTC orders across 10+ EVM chains over HTTPS, with no key required to start.

The Velora REST API is best execution over HTTPS: gasless intents, DEX aggregation, and on-chain OTC across 10+ EVM chains. It works from any language and stack, with no SDK to install and no key to get started.

## Three APIs, one base URL

Everything lives under `https://api.velora.xyz`.

<CardGroup cols={3}>
  <Card title="Delta API" icon="bolt" href="/api-reference/delta/overview">
    Gasless, MEV-protected swaps and signed orders, same-chain or crosschain.
    One signature.
  </Card>

  <Card title="Market API" icon="chart-line" href="/api-reference/market/overview">
    Best price across every major DEX and AMM, returned as ready-to-send calldata.
  </Card>

  <Card title="OTC API" icon="handshake" href="/api-reference/rfq/overview">
    AugustusRFQ orders between known counterparties. A maker signs and posts
    gasless; the named taker fills on-chain. Partial fills supported.
  </Card>
</CardGroup>

## Your first call

No key required; pass a `partner` value that identifies your app or project (the examples use `my-app-name` as a placeholder — replace it). Quote 1 ETH → USDC and let Velora pick the best path with `mode=ALL`:

```bash theme={null}
curl -s "https://api.velora.xyz/v2/quote" \
  --data-urlencode "srcToken=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" \
  --data-urlencode "destToken=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" \
  --data-urlencode "amount=1000000000000000000" \
  --data-urlencode "srcDecimals=18" \
  --data-urlencode "destDecimals=6" \
  --data-urlencode "side=SELL" \
  --data-urlencode "chainId=1" \
  --data-urlencode "mode=ALL" \
  --data-urlencode "userAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045" \
  --data-urlencode "partner=my-app-name" \
  -G | jq
```

The response carries either a `delta` block (gasless: sign and submit later) or a `market` block (calldata: submit now). Branch on whichever is present. See [Trading modes](/integrate/trading-modes), or the [Quickstart](/overview/quickstart) for SDK and Widget versions.

## Auth & rate limits

`partner` is your free, no-signup app identifier, not a secret. Pass `&partner=my-app-name` (a placeholder; use a stable value for your integration) on quote, swap, and order endpoints. Need higher RPS, larger quotas, analytics, and SLA support? See [Pro API accounts](/overview/pro-api-accounts).

<Tip>
  Need contract addresses at runtime? [`contracts.json`](/resources/contracts.json) has canonical per-chain addresses for Augustus v6.2, Delta, and the Fee Vault, keyed by `chainId`. Human-readable: [Chains & contracts](/resources/chains-and-contracts).
</Tip>

## Next steps

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/overview/quickstart">
    First quote in 60 seconds with cURL, the SDK, or the Widget.
  </Card>

  <Card title="Troubleshooting" icon="bug" href="/api-reference/troubleshooting">
    Common failure modes by endpoint: symptom, cause, fix.
  </Card>
</CardGroup>
