Error response format
All errors follow this shape:detail string is for logging and debugging, not programmatic branching.
HTTP status codes
400: Bad Request
You sent something the node could not parse or validate.- Malformed address: Alephium addresses are base58 encoded, not hex
- Invalid timestamp:
fromTsandtoTsmust be millisecond Unix timestamps - Missing required field: check the parameters reference for the endpoint
- Amount too small: outputs below the dust limit (~0.001 ALPH) are rejected
401: Unauthorized
- The
Authorizationheader is present and formatted asBearer API_KEY - The key belongs to the correct workspace
- The key has not been revoked in the Ralph Studio dashboard
404: Not Found
- The transaction has not been confirmed yet, check the mempool first
- The block hash is on a fork that was reorganised away
- You are querying a different network (mainnet vs testnet)
500: Internal Server Error
503: Service Unavailable
isSynced is true. 503 errors are safe to retry, back off and wait for the node to catch up.
504: Gateway Timeout
Retry logic
Not all errors should be retried. Use this decision tree:
A simple retry implementation with exponential backoff:
Validating addresses before sending
A malformed address causes a 400 before the node even processes your request. A quick sanity check before building a transaction:Checking transaction status before assuming failure
A submitted transaction that returns 404 on the status endpoint is not necessarily lost. It may still be in the mempool:"type": "Confirmed" before treating a transaction as complete. Only treat a transaction as failed if it returns "type": "TxNotFound" and enough time has passed for it to have been included in a block (~16 seconds per block).
Rate limit errors
If you exceed your plan’s rate limit you will receive a429 response:
X-RateLimit-Reset is a Unix timestamp in seconds. Wait until that time before retrying. See the rate limits guide for per-plan limits and strategies for staying within them.
Next steps
Rate limits
Per-plan limits and strategies for staying within them
Submitting a transaction
Build, sign, and broadcast a transfer

