Skip to content

Orion /v3 Problem Codes (53 Codes) ​

Orion's /v3/* endpoints (/v3/statistics, /v3/accounts, /v3/ledgers, /v3/transactions, /v3/operations, /v3/Orderbook) emit strict RFC 7807 Problem Details responses (Content-Type: application/problem+json) linking directly to https://orion.stellarchain.io/problems/<code>.

account_not_found HTTP 404
Account was not found

The requested Stellar account (`G...`) does not exist in the current ledger state or has been merged.

https://orion.stellarchain.io/problems/account_not_found
asset_not_found HTTP 404
Asset was not found

No trustlines or supply records exist for the requested asset (`CODE:ISSUER`).

https://orion.stellarchain.io/problems/asset_not_found
bundle_advanced HTTP 409
History bundle advanced; retry the request

The underlying immutable state/history bundle rotated while executing a multi-part scan. Retry the request immediately.

https://orion.stellarchain.io/problems/bundle_advanced
capability_unavailable HTTP 503
Requested capability is unavailable

The node does not currently have the required state or index loaded to serve this endpoint.

https://orion.stellarchain.io/problems/capability_unavailable
claimable_balance_not_found HTTP 404
Claimable balance was not found

The requested claimable balance ID does not exist in the current ledger state (it may have already been claimed).

https://orion.stellarchain.io/problems/claimable_balance_not_found
cursor_context_mismatch HTTP 400
Cursor does not match this request

An opaque `/v3` pagination cursor was used with different query parameters or on a different endpoint than the one that issued it.

https://orion.stellarchain.io/problems/cursor_context_mismatch
expired_cursor HTTP 410
Cursor has expired

The pagination cursor has expired beyond its retention window. Restart pagination from the first page.

https://orion.stellarchain.io/problems/expired_cursor
history_incomplete HTTP 409
History coverage is incomplete

The requested ledger range is not fully covered by the currently mounted archive and live buffer.

https://orion.stellarchain.io/problems/history_incomplete
internal_error HTTP 500
Internal server error

An unexpected internal error occurred while executing the `/v3` request.

https://orion.stellarchain.io/problems/internal_error
invalid_account HTTP 400
Account ID is invalid

The supplied account identifier is not a valid 56-character Stellar StrKey public key (`G...`).

https://orion.stellarchain.io/problems/invalid_account
invalid_asset HTTP 400
Asset parameter is invalid

The asset parameter is malformed. Use `native` or `CODE:ISSUER` with a valid StrKey issuer.

https://orion.stellarchain.io/problems/invalid_asset
invalid_claimable_balance HTTP 400
Claimable balance ID is invalid

The claimable balance ID must be a valid 72-character hex balance ID (`00000000...`).

https://orion.stellarchain.io/problems/invalid_claimable_balance
invalid_client_identity HTTP 400
Client identity header is invalid

The client identity or forwarding header is malformed.

https://orion.stellarchain.io/problems/invalid_client_identity
invalid_contract_id HTTP 400
Contract ID is invalid

The Soroban contract identifier must be a valid 56-character StrKey contract address (`C...`).

https://orion.stellarchain.io/problems/invalid_contract_id
invalid_cursor HTTP 400
Cursor is invalid

The `cursor` query parameter could not be parsed or is out of bounds for this endpoint.

https://orion.stellarchain.io/problems/invalid_cursor
invalid_include_failed HTTP 400
include_failed must be true or false

The `include_failed` query parameter must be the boolean literal `true` or `false`.

https://orion.stellarchain.io/problems/invalid_include_failed
invalid_ledger HTTP 400
Ledger parameter is invalid

The `ledger` filter parameter is not a valid positive ledger sequence integer.

https://orion.stellarchain.io/problems/invalid_ledger
invalid_ledger_sequence HTTP 400
Ledger sequence is invalid

The ledger sequence path parameter must be a positive 32-bit integer (`>= 1`).

https://orion.stellarchain.io/problems/invalid_ledger_sequence
invalid_limit HTTP 400
Limit parameter is invalid

The `limit` query parameter must be an integer between `1` and `200`.

https://orion.stellarchain.io/problems/invalid_limit
invalid_liquidity_pool HTTP 400
Liquidity pool ID is invalid

The liquidity pool ID must be a valid 64-character lowercase hexadecimal pool ID or `L...` StrKey.

https://orion.stellarchain.io/problems/invalid_liquidity_pool
invalid_offer HTTP 400
Offer ID is invalid

The offer ID must be a positive 64-bit integer.

https://orion.stellarchain.io/problems/invalid_offer
invalid_operation_id HTTP 400
Operation ID is invalid

The operation ID must be a positive 64-bit TotalOrderID integer.

https://orion.stellarchain.io/problems/invalid_operation_id
invalid_order HTTP 400
Order must be asc or desc

The `order` query parameter must be either `asc` or `desc`.

https://orion.stellarchain.io/problems/invalid_order
invalid_parameter HTTP 400
Query parameter is invalid

One or more query parameters failed validation.

https://orion.stellarchain.io/problems/invalid_parameter
invalid_path_request HTTP 400
Path payment query parameters are invalid

The strict-send or strict-receive path finding parameters are incomplete or invalid.

https://orion.stellarchain.io/problems/invalid_path_request
invalid_statistics_metric HTTP 400
Statistics metric identifier is invalid

The metric slug in `/v3/statistics/{metric}` contains invalid characters. See `GET /v3/statistics` for all 47 valid metrics.

https://orion.stellarchain.io/problems/invalid_statistics_metric
invalid_statistics_query HTTP 400
Statistics query parameters are invalid

The `/v3/statistics/{metric}` request is missing a required filter (such as `?asset=CODE:ISSUER`, `?corridor=A->B`, or `?account=G...`) or has an invalid `from`/`to` time range.

https://orion.stellarchain.io/problems/invalid_statistics_query
invalid_stream_request HTTP 400
SSE stream request is invalid

The Server-Sent Events (`text/event-stream`) request parameters or `Last-Event-ID` cursor are invalid.

https://orion.stellarchain.io/problems/invalid_stream_request
invalid_transaction_hash HTTP 400
Transaction hash is invalid

The transaction hash must be a 64-character lowercase hexadecimal SHA-256 digest.

https://orion.stellarchain.io/problems/invalid_transaction_hash
liquidity_pool_not_found HTTP 404
Liquidity pool was not found

The requested liquidity pool ID does not exist in the current ledger state.

https://orion.stellarchain.io/problems/liquidity_pool_not_found
method_not_allowed HTTP 405
Method is not allowed

Only `GET` (and `HEAD`) requests are allowed on `/v3` query endpoints.

https://orion.stellarchain.io/problems/method_not_allowed
not_acceptable HTTP 406
Response media type is not acceptable

The `Accept` header does not allow `application/json`, `application/problem+json`, or `text/event-stream`.

https://orion.stellarchain.io/problems/not_acceptable
offer_not_found HTTP 404
Offer was not found

The requested SDEX offer ID does not exist in the current order book state.

https://orion.stellarchain.io/problems/offer_not_found
operation_not_found HTTP 404
Operation was not found

No operation with the specified ID exists in the ledger history.

https://orion.stellarchain.io/problems/operation_not_found
origin_not_allowed HTTP 403
Origin is not allowed

The request `Origin` header is not permitted by the server's CORS policy.

https://orion.stellarchain.io/problems/origin_not_allowed
overload HTTP 503
Server is overloaded

The node's concurrent request limiter rejected the request due to high load. Retry with backoff.

https://orion.stellarchain.io/problems/overload
publication_integrity_failure HTTP 500
Historical publication integrity failure

A cryptographic hash or manifest integrity check failed while reading an archive Parquet bundle.

https://orion.stellarchain.io/problems/publication_integrity_failure
rate_limited HTTP 429
Rate limit exceeded

The client exceeded the configured per-IP rate limit.

https://orion.stellarchain.io/problems/rate_limited
request_body_not_allowed HTTP 400
Request body is not allowed

`GET` requests to `/v3` endpoints must not include a non-empty HTTP request body.

https://orion.stellarchain.io/problems/request_body_not_allowed
request_canceled HTTP 408
Request was canceled

The client canceled the HTTP request context before completion.

https://orion.stellarchain.io/problems/request_canceled
request_timeout HTTP 504
Request deadline was exceeded

The query exceeded the server's per-request execution deadline.

https://orion.stellarchain.io/problems/request_timeout
request_too_large HTTP 413
Request exceeds maximum allowed size

The HTTP request body or URL exceeds the maximum permitted byte size.

https://orion.stellarchain.io/problems/request_too_large
resource_limit HTTP 422
Query exceeds its work budget

The query required scanning more partitions or account subentries than permitted in a single request.

https://orion.stellarchain.io/problems/resource_limit
route_not_found HTTP 404
Route was not found

The requested URL path does not match any registered Orion `/v3` or Horizon route.

https://orion.stellarchain.io/problems/route_not_found
service_unavailable HTTP 503
Service is temporarily unavailable

The server or an upstream dependency is temporarily unavailable.

https://orion.stellarchain.io/problems/service_unavailable
stale_cursor HTTP 409
Cursor bundle is no longer retained

The state snapshot referenced by the cursor has been superseded by a newer ledger snapshot.

https://orion.stellarchain.io/problems/stale_cursor
statistics_integrity_failure HTTP 500
Statistics dataset integrity failure

The statistics manifest or Parquet family checksum failed verification.

https://orion.stellarchain.io/problems/statistics_integrity_failure
statistics_metric_not_found HTTP 404
Statistics metric was not found

The requested metric slug does not exist. Query `GET /v3/statistics` for the full list of 47 available metrics.

https://orion.stellarchain.io/problems/statistics_metric_not_found
statistics_unavailable HTTP 503
Statistics dataset is unavailable

The statistics Parquet dataset is not currently mounted or reachable.

https://orion.stellarchain.io/problems/statistics_unavailable
stream_gap HTTP 409
Stream history contains a gap

The live SSE stream encountered a ledger gap and must be reconnected.

https://orion.stellarchain.io/problems/stream_gap
transaction_not_found HTTP 404
Transaction was not found

No transaction with the given 64-character hex hash exists in ledger history.

https://orion.stellarchain.io/problems/transaction_not_found
unsupported_media_type HTTP 415
Media type is not supported

The request `Content-Type` is not supported.

https://orion.stellarchain.io/problems/unsupported_media_type
unsupported_parameter HTTP 400
Query parameter is not supported

The request included an unknown query parameter that is not supported by this `/v3` endpoint.

https://orion.stellarchain.io/problems/unsupported_parameter

Complete /v3 Problem Table ​

Problem Code (code)HTTP StatusTitleDescription
account_not_found404Account was not foundThe requested Stellar account (G...) does not exist in the current ledger state or has been merged.
asset_not_found404Asset was not foundNo trustlines or supply records exist for the requested asset (CODE:ISSUER).
bundle_advanced409History bundle advanced; retry the requestThe underlying immutable state/history bundle rotated while executing a multi-part scan. Retry the request immediately.
capability_unavailable503Requested capability is unavailableThe node does not currently have the required state or index loaded to serve this endpoint.
claimable_balance_not_found404Claimable balance was not foundThe requested claimable balance ID does not exist in the current ledger state (it may have already been claimed).
cursor_context_mismatch400Cursor does not match this requestAn opaque /v3 pagination cursor was used with different query parameters or on a different endpoint than the one that issued it.
expired_cursor410Cursor has expiredThe pagination cursor has expired beyond its retention window. Restart pagination from the first page.
history_incomplete409History coverage is incompleteThe requested ledger range is not fully covered by the currently mounted archive and live buffer.
internal_error500Internal server errorAn unexpected internal error occurred while executing the /v3 request.
invalid_account400Account ID is invalidThe supplied account identifier is not a valid 56-character Stellar StrKey public key (G...).
invalid_asset400Asset parameter is invalidThe asset parameter is malformed. Use native or CODE:ISSUER with a valid StrKey issuer.
invalid_claimable_balance400Claimable balance ID is invalidThe claimable balance ID must be a valid 72-character hex balance ID (00000000...).
invalid_client_identity400Client identity header is invalidThe client identity or forwarding header is malformed.
invalid_contract_id400Contract ID is invalidThe Soroban contract identifier must be a valid 56-character StrKey contract address (C...).
invalid_cursor400Cursor is invalidThe cursor query parameter could not be parsed or is out of bounds for this endpoint.
invalid_include_failed400include_failed must be true or falseThe include_failed query parameter must be the boolean literal true or false.
invalid_ledger400Ledger parameter is invalidThe ledger filter parameter is not a valid positive ledger sequence integer.
invalid_ledger_sequence400Ledger sequence is invalidThe ledger sequence path parameter must be a positive 32-bit integer (>= 1).
invalid_limit400Limit parameter is invalidThe limit query parameter must be an integer between 1 and 200.
invalid_liquidity_pool400Liquidity pool ID is invalidThe liquidity pool ID must be a valid 64-character lowercase hexadecimal pool ID or L... StrKey.
invalid_offer400Offer ID is invalidThe offer ID must be a positive 64-bit integer.
invalid_operation_id400Operation ID is invalidThe operation ID must be a positive 64-bit TotalOrderID integer.
invalid_order400Order must be asc or descThe order query parameter must be either asc or desc.
invalid_parameter400Query parameter is invalidOne or more query parameters failed validation.
invalid_path_request400Path payment query parameters are invalidThe strict-send or strict-receive path finding parameters are incomplete or invalid.
invalid_statistics_metric400Statistics metric identifier is invalidThe metric slug in /v3/statistics/{metric} contains invalid characters. See GET /v3/statistics for all 47 valid metrics.
invalid_statistics_query400Statistics query parameters are invalidThe /v3/statistics/{metric} request is missing a required filter (such as ?asset=CODE:ISSUER, ?corridor=A->B, or ?account=G...) or has an invalid from/to time range.
invalid_stream_request400SSE stream request is invalidThe Server-Sent Events (text/event-stream) request parameters or Last-Event-ID cursor are invalid.
invalid_transaction_hash400Transaction hash is invalidThe transaction hash must be a 64-character lowercase hexadecimal SHA-256 digest.
liquidity_pool_not_found404Liquidity pool was not foundThe requested liquidity pool ID does not exist in the current ledger state.
method_not_allowed405Method is not allowedOnly GET (and HEAD) requests are allowed on /v3 query endpoints.
not_acceptable406Response media type is not acceptableThe Accept header does not allow application/json, application/problem+json, or text/event-stream.
offer_not_found404Offer was not foundThe requested SDEX offer ID does not exist in the current order book state.
operation_not_found404Operation was not foundNo operation with the specified ID exists in the ledger history.
origin_not_allowed403Origin is not allowedThe request Origin header is not permitted by the server's CORS policy.
overload503Server is overloadedThe node's concurrent request limiter rejected the request due to high load. Retry with backoff.
publication_integrity_failure500Historical publication integrity failureA cryptographic hash or manifest integrity check failed while reading an archive Parquet bundle.
rate_limited429Rate limit exceededThe client exceeded the configured per-IP rate limit.
request_body_not_allowed400Request body is not allowedGET requests to /v3 endpoints must not include a non-empty HTTP request body.
request_canceled408Request was canceledThe client canceled the HTTP request context before completion.
request_timeout504Request deadline was exceededThe query exceeded the server's per-request execution deadline.
request_too_large413Request exceeds maximum allowed sizeThe HTTP request body or URL exceeds the maximum permitted byte size.
resource_limit422Query exceeds its work budgetThe query required scanning more partitions or account subentries than permitted in a single request.
route_not_found404Route was not foundThe requested URL path does not match any registered Orion /v3 or Horizon route.
service_unavailable503Service is temporarily unavailableThe server or an upstream dependency is temporarily unavailable.
stale_cursor409Cursor bundle is no longer retainedThe state snapshot referenced by the cursor has been superseded by a newer ledger snapshot.
statistics_integrity_failure500Statistics dataset integrity failureThe statistics manifest or Parquet family checksum failed verification.
statistics_metric_not_found404Statistics metric was not foundThe requested metric slug does not exist. Query GET /v3/statistics for the full list of 47 available metrics.
statistics_unavailable503Statistics dataset is unavailableThe statistics Parquet dataset is not currently mounted or reachable.
stream_gap409Stream history contains a gapThe live SSE stream encountered a ledger gap and must be reconnected.
transaction_not_found404Transaction was not foundNo transaction with the given 64-character hex hash exists in ledger history.
unsupported_media_type415Media type is not supportedThe request Content-Type is not supported.
unsupported_parameter400Query parameter is not supportedThe request included an unknown query parameter that is not supported by this /v3 endpoint.

Open-Source Stellar Horizon & Orion Documentation under MIT License.