Endpoints
tokenmetrics · Finance
Endpoints API
Authentication
No authentication requiredFree to use with no key needed.
Sample Requests
GET
Correlation
Correlation
https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation?limit=1000&tokens=3375, 3306
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation?limit=1000&tokens=3375%2C%203306"
import requests
params = {
"limit": "1000",
"tokens": "3375, 3306"
}
response = requests.get(
"https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation');
url.searchParams.set('limit', '1000');
url.searchParams.set('tokens', '3375, 3306');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation")
q := baseURL.Query()
q.Set("limit", "1000")
q.Set("tokens", "3375, 3306")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation")
uri.query = URI.encode_www_form({
"limit" => "1000",
"tokens" => "3375, 3306"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/correlation?" . http_build_query([
"limit" => "1000",
"tokens" => "3375, 3306"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET
Indices
Indices
https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices?limit=1000&lowCap=true&endDate=2023-01-11&exchanges=binance&startDate=2023-01-10&timeHorizon=daily
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices?limit=1000&lowCap=true&endDate=2023-01-11&exchanges=binance&startDate=2023-01-10&timeHorizon=daily"
import requests
params = {
"limit": "1000",
"lowCap": "true",
"endDate": "2023-01-11",
"exchanges": "binance",
"startDate": "2023-01-10",
"timeHorizon": "daily"
}
response = requests.get(
"https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices');
url.searchParams.set('limit', '1000');
url.searchParams.set('lowCap', 'true');
url.searchParams.set('endDate', '2023-01-11');
url.searchParams.set('exchanges', 'binance');
url.searchParams.set('startDate', '2023-01-10');
url.searchParams.set('timeHorizon', 'daily');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices")
q := baseURL.Query()
q.Set("limit", "1000")
q.Set("lowCap", "true")
q.Set("endDate", "2023-01-11")
q.Set("exchanges", "binance")
q.Set("startDate", "2023-01-10")
q.Set("timeHorizon", "daily")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices")
uri.query = URI.encode_www_form({
"limit" => "1000",
"lowCap" => "true",
"endDate" => "2023-01-11",
"exchanges" => "binance",
"startDate" => "2023-01-10",
"timeHorizon" => "daily"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/indices?" . http_build_query([
"limit" => "1000",
"lowCap" => "true",
"endDate" => "2023-01-11",
"exchanges" => "binance",
"startDate" => "2023-01-10",
"timeHorizon" => "daily"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET
Investor Grades
Investor Grades
https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades?limit=1000&tokens=3375, 3306&endDate=2023-01-11&startDate=2023-01-10
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades?limit=1000&tokens=3375%2C%203306&endDate=2023-01-11&startDate=2023-01-10"
import requests
params = {
"limit": "1000",
"tokens": "3375, 3306",
"endDate": "2023-01-11",
"startDate": "2023-01-10"
}
response = requests.get(
"https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades');
url.searchParams.set('limit', '1000');
url.searchParams.set('tokens', '3375, 3306');
url.searchParams.set('endDate', '2023-01-11');
url.searchParams.set('startDate', '2023-01-10');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades")
q := baseURL.Query()
q.Set("limit", "1000")
q.Set("tokens", "3375, 3306")
q.Set("endDate", "2023-01-11")
q.Set("startDate", "2023-01-10")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades")
uri.query = URI.encode_www_form({
"limit" => "1000",
"tokens" => "3375, 3306",
"endDate" => "2023-01-11",
"startDate" => "2023-01-10"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/tokenmetrics.com/1.0.0/v1/investor-grades?" . http_build_query([
"limit" => "1000",
"tokens" => "3375, 3306",
"endDate" => "2023-01-11",
"startDate" => "2023-01-10"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Endpoints?
Endpoints is a Finance API. Developers commonly use finance APIs for:
- processing payments and handling transactions
- building subscription and billing systems
- automating invoicing and financial reporting
- fraud detection and risk scoring
- connecting to banking and accounting software
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Endpoints is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide