Documentation for the Yield API’s open authentication model, system resource limits, comprehensive error handling with detailed error types and steps, and monitoring capabilities
422
status with validation_error
typeethereum
)base
)arbitrum
)bnb
, binance smart chain
, bsc
)avalanche
)gnosis
)polygon
)optimism
)mantle
)linea
)scroll
)taiko
)blast
)sonic
)berachain
)unichain
)hyperevm
)Operation Type | Production Timeout | Local Timeout |
---|---|---|
Liquidity States | 1s | 20s |
Dependent States | 1s | 20s |
false
for error responses (enables quick programmatic checks)validation_error
These errors occur during input parameter validation before any processing begins. They indicate client-side issues that require request modification
pool_address
or lp_token_address
)calculation_failed
These errors occur when the API successfully validates inputs but cannot complete the requested calculation due to missing data or computational issues
internal_error
System level errors:
startup_error
or resource_exhaustion
Service initialization failures:
input_validation
: Parameter validation failedpool_data_retrieval
: Cannot fetch pool data from databaseprotocol_id_validation
: Missing or invalid protocol identifiermodule_import_failed
: Cannot load required blockchain modulesinitialization_failed
: Pool initialization errorinput_token_validation
: Invalid input token addresslp_token_validation
: Input token conflicts with LP tokenapy_calculation_error
: Mathematical calculation failedstates_incomplete
: Required blockchain states not availabletvl_calculation_error
: TVL computation failedpool_creation_failed
: Cannot instantiate pool objectGET /health-check
Purpose: Comprehensive system validation suitable for load balancer health checks and monitoring systems
GET /metrics
Purpose: Detailed performance and operational metrics for observability and optimization
Response Format:
success
field before processing response dataerror_type
for programmatic error handling rather than parsing error messagesrequest_id
in support requests for faster debuggingpool_address
and lp_token_address
parameterspool_address
vs lp_token_address
)/active-protocols