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

# Products

> StarkFi product modules, deployment flags, and how to check what is enabled for your environment.

StarkFi is organized into product modules. Each module maps to a set of API routes and can be enabled or disabled per deployment. Before integrating, confirm which products are active for your account.

<Info>
  **Base URL:** `https://api.starkfi.io` — use the paths exactly as documented in each guide (for example `POST /yield/deposit`, `GET /config/products`).
</Info>

## Available products

| Product ID    | Description                                                         | Route prefix               |
| ------------- | ------------------------------------------------------------------- | -------------------------- |
| `kyc`         | Identity verification powered by Didit (email or wallet onboarding) | `/kyc`, `/security`        |
| `crypto`      | On-chain crypto payments                                            | `/payment`                 |
| `pix`         | PIX → crypto on-ramp flows                                          | `/payment`                 |
| `credit_card` | Card → crypto or card → fiat flows                                  | `/payment`                 |
| `on_ramp`     | On-ramp execution endpoints                                         | `/payment/execute/on-ramp` |
| `swap`        | Cross-chain swap inside payment flows                               | `/payment`                 |
| `yield`       | Yield Aggregator — deposit, withdraw, rebalance on Solana           | `/yield`                   |

<Info>
  **StarkPay** combines payment registration, transaction creation, and on-chain execution. It uses the `crypto`, `pix`, `credit_card`, and `on_ramp` product flags depending on the payment methods you enable.
</Info>

## Services (always available with API key)

| Service | Description                                                        | Route prefix |
| ------- | ------------------------------------------------------------------ | ------------ |
| Quote   | Spot market quotes — any-to-any via `from`/`to` or exchange `pair` | `/quote`     |

See the [Quote overview](/quote) for `GET /quote/market`.

## Check enabled products

```shellscript theme={null}
GET /config/products
```

<Warning>
  This endpoint is **private**. You must send a valid API key in the `x-api-key` header. Requests without a valid key receive **403**.
</Warning>

```shellscript theme={null}
curl --request GET \
  --url https://api.starkfi.io/config/products \
  --header 'x-api-key: <api_key>'
```

```json theme={null}
{
  "statusCode": 200,
  "success": true,
  "status": "products_config_success",
  "message": "Enabled products for this deployment",
  "data": {
    "on_ramp": true,
    "credit_card": true,
    "pix": true,
    "swap": true,
    "crypto": true,
    "yield": true,
    "kyc": true
  }
}
```

## Product disabled responses

When a route belongs to a product that is not enabled on the deployment, the API returns **403** with status `product_disabled`:

```json theme={null}
{
  "statusCode": 403,
  "success": false,
  "status": "product_disabled",
  "message": "Product \"yield\" is not enabled on this deployment"
}
```

Handle this in your integration by checking `/config/products` at startup or when you receive `product_disabled`.

## Where to start

<Columns cols={3}>
  <Column>
    <Card title="StarkPay" icon="credit-card" href="/starkpay">
      Accept crypto, PIX, and card payments with split settlement
    </Card>
  </Column>

  <Column>
    <Card title="Yield Aggregator" icon="chart-line" href="/yield-aggregator">
      Deposit, withdraw, and rebalance across Jupiter Lend and Kamino
    </Card>
  </Column>

  <Column>
    <Card title="KYC" icon="id-card" href="/getting-started">
      Verify users by email OTP or wallet signature before fiat flows
    </Card>
  </Column>

  <Column>
    <Card title="Quote" icon="chart-mixed" href="/quote">
      Any-to-any spot quotes from Binance and Bybit
    </Card>
  </Column>
</Columns>
