Securely earn DeFi yield on your idle stablecoin reserves. This API helps businesses automate allocation, rebalancing, and execution across secure, risk-evaluated pools using Stay Liquid's Risk Engine.
You configure your security preferences, and we provide pool recommendations and transaction payloads to join/exit pools. No need to build DeFi infrastructure.
https://docs.stayliquid.co/_mock/apis/
https://api.stayliquid.co/
https://docs.stayliquid.co/_mock/apis/supported-pools
https://api.stayliquid.co/supported-pools
curl -i -X GET \
https://docs.stayliquid.co/_mock/apis/supported-pools \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
[ { "pool_id": "curve-arb-eusd-usdc", "protocol": "curve", "chain": "arbitrum", "stablecoins": [ … ], "security_score": 86 } ]
https://docs.stayliquid.co/_mock/apis/pool-security-score
https://api.stayliquid.co/pool-security-score
curl -i -X GET \
'https://docs.stayliquid.co/_mock/apis/pool-security-score?pool_name=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "exchange_name": "curve-arb-eusd-usdc", "security_score": 85 }
https://docs.stayliquid.co/_mock/apis/portfolio-recommendation
https://api.stayliquid.co/portfolio-recommendation
curl -i -X GET \
'https://docs.stayliquid.co/_mock/apis/portfolio-recommendation?organization_id=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "portfolio_id": "portfolio_abc123", "allocation": [ { … } ] }
Use this endpoint to explicitly retrieve rebalancing suggestions and payloads if you opted out of automatic webhook notifications. Receive actionable suggestions and transaction payloads for rebalancing your portfolio according to your set security, yield goals, and rebalancing frequency settings. Simplifies the rebalancing process.
https://docs.stayliquid.co/_mock/apis/auto-rebalance
https://api.stayliquid.co/auto-rebalance
curl -i -X GET \
'https://docs.stayliquid.co/_mock/apis/auto-rebalance?organization_id=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "rebalancing": { "exit_pools": [ … ], "enter_pools": [ … ], "adjust_allocations": [ … ] }, "payloads": [ { … } ] }
Minimum acceptable security score (0–100, higher score means better security)
How often do you want to rebalance your portfolio in days
The webhook URL where rebalancing notifications should be sent.
Minimum acceptable yield in percent in basis points (0–10000). 1% = 100 basis points
https://docs.stayliquid.co/_mock/apis/security-preferences
https://api.stayliquid.co/security-preferences
curl -i -X POST \
https://docs.stayliquid.co/_mock/apis/security-preferences \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"organization_id": "org-123",
"min_security_score": 40,
"rebalance_frequency_days": 7,
"rebalance_webhook_url": "https://customer-webhook-url.com/stayliquid-rebalance",
"min_yield": 500,
"allowed_pools": [
"string"
]
}'
{ "status": "ok" }
https://docs.stayliquid.co/_mock/apis/transaction-payload
https://api.stayliquid.co/transaction-payload
curl -i -X POST \
https://docs.stayliquid.co/_mock/apis/transaction-payload \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"portfolio_id": "portfolio_abc123",
"action": "join",
"target_pools": [
"curve_usdc_pool"
]
}'
{ "payloads": [ { … } ] }
https://docs.stayliquid.co/_mock/apis/submit-signed-payloads
https://api.stayliquid.co/submit-signed-payloads
curl -i -X POST \
https://docs.stayliquid.co/_mock/apis/submit-signed-payloads \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '[
{
"chain": "string",
"to": "string",
"signed_data": "string",
"value": "string"
}
]'
{ "status": "ok" }