Skip to main content
Source OpenAPI: 0xArchive API 1.10.0; 240 paths; 241 component schemas. Get USDC flow totals per bucket: the count and USD amount of each kind of flow, and net_usd (deposits and HyperEVM inflows less withdrawals and HyperEVM outflows). Buckets with no flows are returned with zeros. Totals count every flow, so this route does not take the events route’s min_usd or kind and answers 400 invalid_parameter if they are sent. Included with the Build, Pro, Scale and Enterprise plans. A key on another plan receives 403 forbidden naming the dataset, the plans that include it and where to upgrade, and is not charged. Buckets: open on UTC epoch boundaries (1d is the UTC day). A page holds the buckets whose open is in [start, end], oldest first, never past the bucket holding now, which is still filling, and never before the bucket of the first flow (2025-09-27 09:33 UTC). A page that starts with that partial first bucket says so in meta.coverage_from and meta.notice. Totals of the last 3 hours can still change as gaps in the live record are repaired. Pagination: pass meta.next_cursor back with the same start, end and interval until meta.has_more is false. Credits: 1 credit per 1,000 buckets returned, at least 1 per request.

Route Metadata

Human endpoint reference

Open GET /v1/hyperliquid/usdc-flows/volume for authentication, parameters, responses, and examples.

Implementation context

Request Parameters

Query Parameters

Header Parameters

Response Contracts

Status 200

USDC flow totals per bucket

application/json

Status 400

Invalid request: a parameter, symbol, interval, cursor or time range failed validation. See error_code.

application/json

OpenAPI example: current_main
OpenAPI example: invalid_parameter
OpenAPI example: invalid_symbol
OpenAPI example: invalid_time_range
OpenAPI example: legacy_invalid_query_params

Status 401

Authentication required: the API key is missing or invalid.

application/json

OpenAPI example

Status 403

The dataset is not included with the key’s plan. The body names the datatype, the plans that include it and where to upgrade. A refused request is not charged.

application/json

OpenAPI example: forbidden

Status 429

Rate limit, concurrency limit or monthly credits exceeded. See error_code.

application/json

OpenAPI example: insufficient_credits
OpenAPI example: rate_limited

Status default

Any other error. The body is an ErrorResponse; branch on error_code. A 503 (upstream_unavailable) carries Retry-After.

application/json

OpenAPI example: internal_error
OpenAPI example: upstream_unavailable
Last modified on November 4, 2026