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

# Introduction

> Embed Spiral Stake's leveraged-yield strategies into your app — non-custodial, via a keyed REST API.

The Integration API lets a neobank, wallet, or fintech offer Spiral's leveraged-yield strategies inside their own product. It's the same audited engine the app and agents use, exposed as a plain, keyed REST API.

<Card title="Base URL" icon="server">
  `https://api.spiralstake.xyz`
</Card>

## Non-custodial

These endpoints return **unsigned transactions** your user signs in their own wallet. The API never signs, sends, or holds keys — **you keep full custody of the signing step.** You build the position; the user's wallet authorizes it.

## What you get

<CardGroup cols={2}>
  <Card title="Discovery" icon="magnifying-glass">
    Public strategy + price data to render an earn/leverage experience.
  </Card>

  <Card title="Simulation" icon="chart-line">
    Deterministic position previews to show users before they commit.
  </Card>

  <Card title="Execution" icon="hammer">
    Unsigned open / manage / close transactions for your user to sign.
  </Card>

  <Card title="Positions" icon="wallet">
    A wallet's live positions — collateral, debt, LTV, APY.
  </Card>
</CardGroup>

## Two access modes on one host

| Surface                                                          | Auth                          |
| ---------------------------------------------------------------- | ----------------------------- |
| Public reads (`/v1/strategies`, `/v1/app/markets`, `/v1/prices`) | None                          |
| Partner endpoints (`/v1/partner/*`)                              | `Authorization: Bearer <key>` |

A key also puts your traffic on your own **rate tier** and attributes it for **revenue share**.

<Card title="Get an API key" icon="key" href="/integration/authentication">
  Keys are issued out-of-band. Then make your first call in the [Quickstart](/integration/quickstart).
</Card>
