List tokenized real-world assets
curl --request GET \
--url https://api.coinstats.app/v1/rwa/assets \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.coinstats.app/v1/rwa/assets"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.coinstats.app/v1/rwa/assets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.coinstats.app/v1/rwa/assets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.coinstats.app/v1/rwa/assets"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.coinstats.app/v1/rwa/assets")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coinstats.app/v1/rwa/assets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"currency": "USD",
"updatedAt": "2023-11-07T05:31:56Z",
"isStale": true,
"items": [
{
"rwaId": "gold",
"rank": 1,
"name": "Gold",
"symbol": "XAU",
"assetType": "stock",
"imageUrl": "<string>",
"tokenized": {
"price": 123,
"marketCap": 123,
"volume24h": 123,
"high24h": 123,
"low24h": 123,
"priceChange24h": 123,
"marketCapChange24h": 123,
"changePercentage": {
"h1": 123,
"h24": 123,
"d7": 123,
"d14": 123,
"d30": 123,
"d200": 123,
"y1": 123
},
"sparkline7d": [
123
],
"sourceUpdatedAt": "2023-11-07T05:31:56Z",
"marketCapChangePercentage24h": 123
}
}
],
"pagination": {
"page": 1,
"limit": 100,
"total": 20,
"totalPages": 1
}
}{
"statusCode": 400,
"message": "Bad Request",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 401,
"message": "Unauthorized",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 403,
"message": "Forbidden",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 404,
"message": "Not Found",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 409,
"message": "Transactions not synced",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 429,
"message": "Rate limit exceeded",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 503,
"message": "Service Unavailable. Please Contact Support"
}Real-world Assets
Get Rwa Assets
List tokenized real-world assets
GET
/
v1
/
rwa
/
assets
List tokenized real-world assets
curl --request GET \
--url https://api.coinstats.app/v1/rwa/assets \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.coinstats.app/v1/rwa/assets"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.coinstats.app/v1/rwa/assets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.coinstats.app/v1/rwa/assets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.coinstats.app/v1/rwa/assets"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.coinstats.app/v1/rwa/assets")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coinstats.app/v1/rwa/assets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"currency": "USD",
"updatedAt": "2023-11-07T05:31:56Z",
"isStale": true,
"items": [
{
"rwaId": "gold",
"rank": 1,
"name": "Gold",
"symbol": "XAU",
"assetType": "stock",
"imageUrl": "<string>",
"tokenized": {
"price": 123,
"marketCap": 123,
"volume24h": 123,
"high24h": 123,
"low24h": 123,
"priceChange24h": 123,
"marketCapChange24h": 123,
"changePercentage": {
"h1": 123,
"h24": 123,
"d7": 123,
"d14": 123,
"d30": 123,
"d200": 123,
"y1": 123
},
"sparkline7d": [
123
],
"sourceUpdatedAt": "2023-11-07T05:31:56Z",
"marketCapChangePercentage24h": 123
}
}
],
"pagination": {
"page": 1,
"limit": 100,
"total": 20,
"totalPages": 1
}
}{
"statusCode": 400,
"message": "Bad Request",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 401,
"message": "Unauthorized",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 403,
"message": "Forbidden",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 404,
"message": "Not Found",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 409,
"message": "Transactions not synced",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 429,
"message": "Rate limit exceeded",
"requestId": "11111111-2222-3333-4444-555555555555",
"path": "<requested-endpoint>"
}{
"statusCode": 503,
"message": "Service Unavailable. Please Contact Support"
}2 credits per request
You will get
You will get
- Stocks, commodities, and ETFs with tokenized prices, market cap, volume, changes, and seven-day sparklines.
Optional
Optional
- assetType, search, sortBy, sortDirection, page, limit, currency.
Page defaults to 1; limit defaults to 100 (maximum 100). Null values sort last. RWA IDs are distinct from cryptocurrency coin IDs.
Authorizations
API key required to access the endpoints. Generate one from your dashboard at https://openapi.coinstats.app and pass it in the X-API-KEY request header. Never expose your key in client-side code.
Query Parameters
Uppercase currency code from /currencies. Monetary values use this currency; percentages and quantities are unchanged.
Page number. The page offset must also be a safe integer.
Required range:
1 <= x <= 9007199254740991Required range:
1 <= x <= 100Literal, case-insensitive substring search.
Maximum string length:
100Null values sort last in either direction.
Available options:
asc, desc Available options:
all, stock, commodity, etf Available options:
name, tokenizedPrice, tokenizedMarketCap, tokenizedVolume24h, change1h, change24h, change7d, change14d, change30d, change200d, change1y Response
Example:
"USD"
Publication/section update time, never request time.
Whether the upstream publication/section has exceeded its freshness threshold.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?