# GET Config

Получение курсов, ставок, LTV, параметров ликвидации и комиссий.

## GET /api/sandbox/config

> Возвращает текущую конфигурацию Sandbox: рыночные курсы, ставки займа, ставки протоколов, risk-параметры, сроки платежей и комиссии.\
> \
> Используйте этот endpoint первым: по нему партнерский backend понимает, какие значения показывать в своем калькуляторе и какие лимиты применять перед созданием займа.\
> \
> Что важно в ответе:\
> \
> \- \`rates\` — BTC/USD, BTC/RUB и USD/RUB. Для RUB есть market, payout и obligation курсы.\
> \- \`borrow\_rates.fixed\` — фиксированная ставка для займа.\
> \- \`borrow\_rates.dynamic\` — динамическая ставка и протокольные ставки, из которых считается предложение.\
> \- \`risk\` — максимальный LTV, порог ликвидации и штраф.\
> \- \`terms\` — сроки процентного и основного платежа в месяцах.\
> \- \`fees\` — комиссии платформы в процентах.\
> \
> \`Idempotency-Key\` для GET-запросов не нужен.\
> \
> Пример:\
> \`\`\`bash\
> curl <https://partner.fundora.capital/api/sandbox/config> \\\
> &#x20; -H "Authorization: Bearer sk\_sandbox\_YOUR\_KEY"\
> \`\`\`

````json
{"openapi":"3.0.3","info":{"title":"Fundora API","version":"0.3.0"},"tags":[{"name":"get-config","description":"Получение курсов, ставок, LTV, параметров ликвидации и комиссий."}],"servers":[{"url":"https://partner.fundora.capital","description":"Production-домен партнерского API"}],"security":[{"SandboxBearer":[]}],"components":{"securitySchemes":{"SandboxBearer":{"type":"http","scheme":"bearer","bearerFormat":"sk_sandbox"}},"schemas":{"SandboxConfigResponse":{"type":"object","properties":{"request_id":{"type":"string","description":"Идентификатор запроса для поддержки и поиска в Logs."},"success":{"type":"boolean","description":"Признак успешного ответа."},"rates":{"$ref":"#/components/schemas/RateSnapshot"},"borrow_rates":{"$ref":"#/components/schemas/BorrowRates"},"risk":{"$ref":"#/components/schemas/RiskSettings"},"terms":{"$ref":"#/components/schemas/RepaymentTerms"},"fees":{"$ref":"#/components/schemas/FeeSettings"}},"required":["request_id","success","rates","borrow_rates","risk","terms","fees"]},"RateSnapshot":{"type":"object","description":"Курсы, которые Sandbox использует в калькуляторе и loan flow.","properties":{"btc_usd":{"type":"number","description":"Рыночный курс BTC к USD."},"btc_rub":{"type":"number","description":"Расчетный курс BTC к RUB."},"usd_rub":{"type":"number","description":"Базовый USD/RUB курс для совместимости."},"usd_rub_market":{"type":"number","description":"Рыночный USD/RUB курс."},"usd_rub_payout":{"type":"number","description":"USD/RUB курс для выдачи займа в RUB с учетом sandbox FX margin."},"usd_rub_obligation":{"type":"number","description":"USD/RUB курс для обязательств/погашения в RUB с учетом sandbox FX margin."},"updated_at":{"type":"string","format":"date-time","description":"Время последнего обновления курсов."}}},"BorrowRates":{"type":"object","properties":{"fixed":{"type":"object","description":"Фиксированная ставка займа.","properties":{"enabled":{"type":"boolean","description":"Доступна ли фиксированная ставка."},"annual_percent":{"type":"number","description":"Годовая ставка заемщика в процентах."}}},"dynamic":{"type":"object","description":"Динамическая ставка на базе протокольных borrow APY.","properties":{"enabled":{"type":"boolean","description":"Доступна ли динамическая ставка."},"preferred_borrow_percent":{"type":"number","description":"Предпочтительная протокольная ставка в процентах."},"protocols":{"type":"array","description":"Список протоколов и ставок, которые можно показать партнеру в калькуляторе.","items":{"$ref":"#/components/schemas/ProtocolBorrowRate"}}}}}},"ProtocolBorrowRate":{"type":"object","properties":{"key":{"type":"string","description":"Машинный ключ протокола."},"label":{"type":"string","description":"Название протокола для отображения."},"borrow_percent":{"type":"number","description":"Итоговая ставка заемщика в процентах."},"protocol_borrow_percent":{"type":"number","description":"Исходная протокольная ставка в процентах до маржи/надбавки."}}},"RiskSettings":{"type":"object","properties":{"max_ltv":{"type":"number","description":"Максимальный LTV для создания займа. 0.73 означает 73%."},"liquidation_threshold":{"type":"number","description":"Порог ликвидации. 0.775 означает 77.5%."},"liquidation_penalty":{"type":"number","description":"Штраф ликвидации. 0.05 означает 5%."}}},"RepaymentTerms":{"type":"object","properties":{"interest_payment_months":{"type":"integer","description":"Через сколько месяцев наступает процентный платеж."},"principal_payment_months":{"type":"integer","description":"Через сколько месяцев наступает платеж основного долга."}}},"FeeSettings":{"type":"object","properties":{"loan_origination_percent":{"type":"number","description":"Комиссия за выдачу займа в процентах."},"repayment_percent":{"type":"number","description":"Комиссия погашения в процентах."}}},"ErrorResponse":{"type":"object","properties":{"request_id":{"type":"string","description":"Идентификатор запроса для поддержки и поиска в Logs."},"error_code":{"type":"string","description":"Формализованный код ошибки для интеграционной логики.","enum":["SANDBOX_API_KEY_REQUIRED","SANDBOX_API_KEY_INVALID","SANDBOX_API_KEY_DATABASE_REQUIRED","SANDBOX_SESSION_REQUIRED","SANDBOX_RATE_LIMIT_EXCEEDED","INVALID_REQUEST","INVALID_ACTION","INVALID_SCOPE","LOAN_NOT_FOUND","WALLET_NOT_FOUND","FLOW_CONFLICT","LIMIT_EXCEEDED","INSUFFICIENT_BALANCE","IDEMPOTENCY_KEY_REQUIRED","IDEMPOTENCY_KEY_CONFLICT","IDEMPOTENCY_KEY_IN_PROGRESS","DATABASE_UNAVAILABLE","INTERNAL_ERROR"]},"error":{"type":"string","description":"Человекочитаемое описание ошибки. Не используйте его для интеграционной логики, для этого есть error_code."}},"required":["request_id","error_code","error"]}},"responses":{"Unauthorized":{"description":"Sandbox API-ключ отсутствует или недействителен","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"TooManyRequests":{"description":"Превышен Sandbox API rate limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}},"paths":{"/api/sandbox/config":{"get":{"operationId":"getSandboxConfig","tags":["get-config"],"summary":"GET /api/sandbox/config","description":"Возвращает текущую конфигурацию Sandbox: рыночные курсы, ставки займа, ставки протоколов, risk-параметры, сроки платежей и комиссии.\n\nИспользуйте этот endpoint первым: по нему партнерский backend понимает, какие значения показывать в своем калькуляторе и какие лимиты применять перед созданием займа.\n\nЧто важно в ответе:\n\n- `rates` — BTC/USD, BTC/RUB и USD/RUB. Для RUB есть market, payout и obligation курсы.\n- `borrow_rates.fixed` — фиксированная ставка для займа.\n- `borrow_rates.dynamic` — динамическая ставка и протокольные ставки, из которых считается предложение.\n- `risk` — максимальный LTV, порог ликвидации и штраф.\n- `terms` — сроки процентного и основного платежа в месяцах.\n- `fees` — комиссии платформы в процентах.\n\n`Idempotency-Key` для GET-запросов не нужен.\n\nПример:\n```bash\ncurl https://partner.fundora.capital/api/sandbox/config \\\n  -H \"Authorization: Bearer sk_sandbox_YOUR_KEY\"\n```","responses":{"200":{"description":"Конфигурация Sandbox","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SandboxConfigResponse"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/TooManyRequests"}}}}}}
````


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fundora.capital/api-sandbox/get-config.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
