curl --request GET \
--url https://api.0xarchive.io/v1/capabilitiesimport requests
url = "https://api.0xarchive.io/v1/capabilities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.0xarchive.io/v1/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.0xarchive.io/v1/capabilities"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"success": true,
"data": [
{
"venue": "hyperliquid",
"datatype": "trades",
"rest_routes": [
"<string>"
],
"ws_channels": [
"<string>"
],
"live": true,
"replay": true,
"available_from": "2023-11-07T05:31:56Z",
"cadence": "event",
"page_limit": 123,
"intervals": [
"<string>"
],
"notes": "<string>"
}
],
"meta": {
"count": 123,
"next_cursor": "<string>",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"coverage_from": "2023-11-07T05:31:56Z",
"notice": "<string>",
"has_more": true,
"symbol": "<string>",
"venue": "<string>"
}
}{
"code": 429,
"error": "Rate limit exceeded"
}List venue capabilities
0xArchive API reference for List venue capabilities. Includes authentication, parameters, response shape, examples, and route-safe implementation notes.
curl --request GET \
--url https://api.0xarchive.io/v1/capabilitiesimport requests
url = "https://api.0xarchive.io/v1/capabilities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.0xarchive.io/v1/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.0xarchive.io/v1/capabilities"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"success": true,
"data": [
{
"venue": "hyperliquid",
"datatype": "trades",
"rest_routes": [
"<string>"
],
"ws_channels": [
"<string>"
],
"live": true,
"replay": true,
"available_from": "2023-11-07T05:31:56Z",
"cadence": "event",
"page_limit": 123,
"intervals": [
"<string>"
],
"notes": "<string>"
}
],
"meta": {
"count": 123,
"next_cursor": "<string>",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"coverage_from": "2023-11-07T05:31:56Z",
"notice": "<string>",
"has_more": true,
"symbol": "<string>",
"venue": "<string>"
}
}{
"code": 429,
"error": "Rate limit exceeded"
}Shared request rules
Shared request rules
Machine schema
Machine schema
Response
Venue capabilities
true
Hide child attributes
Hide child attributes
Venue, as meta.venue and /v1/symbols name it.
hyperliquid, hip3, hip4, spot, lighter, rh-lighter Data type, for example trades, l4_diffs, or candles.
"trades"
REST route templates that serve the data type.
WebSocket channels that carry the data type. Empty when it is REST-only.
True when the WebSocket channels stream live data.
True when the WebSocket channels support historical replay.
First served instant (RFC 3339, UTC). Null when the data type has no venue-wide floor; see /v1/symbols for per-symbol coverage.
How rows are produced: event, snapshot, sample, interval, or reference.
"event"
Largest limit the REST routes accept. Null when the routes do not page.
Values the interval parameter accepts. Empty when it does not apply.
Data-type caveats, such as a policy floor or a replay restriction.
Response metadata
Hide child attributes
Hide child attributes
Number of records returned
Cursor for pagination (timestamp). Use this value as the cursor parameter to fetch the next page of results.
Unique request ID for support
Earliest coverage for the requested symbol and data type. Present only when the requested window ends before coverage begins.
Human-readable advisory about the response. Used when the requested window ends before coverage begins for the symbol, and on CVD responses that are one page of several; may carry other advisories in future.
Present on cursor-paged routes: true when another page exists. next_cursor is present exactly when it is true.
Present on per-symbol routes: the symbol the response covers.
Present on per-symbol routes: the venue the response covers, for example hyperliquid or hip3.
Was this page helpful?