Skip to main content
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.
Base URL: https://api.starkfi.io — use the paths exactly as documented in each guide (for example POST /yield/deposit, GET /config/products).

Available products

Product IDDescriptionRoute prefix
kycIdentity verification powered by Didit (email or wallet onboarding)/kyc, /security
cryptoOn-chain crypto payments/payment
pixPIX → crypto on-ramp flows/payment
credit_cardCard → crypto or card → fiat flows/payment
on_rampOn-ramp execution endpoints/payment/execute/on-ramp
swapCross-chain swap inside payment flows/payment
yieldYield Aggregator — deposit, withdraw, rebalance on Solana/yield
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.

Services (always available with API key)

ServiceDescriptionRoute prefix
QuoteSpot market quotes — any-to-any via from/to or exchange pair/quote
See the Quote overview for GET /quote/market.

Check enabled products

GET /config/products
This endpoint is private. You must send a valid API key in the x-api-key header. Requests without a valid key receive 403.
curl --request GET \
  --url https://api.starkfi.io/config/products \
  --header 'x-api-key: <api_key>'
{
  "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:
{
  "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

StarkPay

Accept crypto, PIX, and card payments with split settlement

Yield Aggregator

Deposit, withdraw, and rebalance across Jupiter Lend and Kamino

KYC

Verify users by email OTP or wallet signature before fiat flows

Quote

Any-to-any spot quotes from Binance and Bybit