Flat index
curl --request GET \
--url https://purps.lol/api/v2/indeximport requests
url = "https://purps.lol/api/v2/index"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://purps.lol/api/v2/index', 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://purps.lol/api/v2/index",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://purps.lol/api/v2/index"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://purps.lol/api/v2/index")
.asString();require 'uri'
require 'net/http'
url = URI("https://purps.lol/api/v2/index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"ok": true,
"data": [
{
"mint": "<string>",
"name": "<string>",
"symbol": "<string>",
"imageUrl": "<string>",
"url": "<string>"
}
]
}{
"ok": true,
"error": "<string>",
"code": "invalid_request",
"retryable": true,
"retryAfterSeconds": 123
}Coins
Flat index
The newest 500 coins’ identities in one list, no market data. For indexers and agents that want the set in one call. Cached 60 seconds at the edge: polling faster returns the same answer, and repeats inside the window don’t count against your limit.
GET
/
index
Flat index
curl --request GET \
--url https://purps.lol/api/v2/indeximport requests
url = "https://purps.lol/api/v2/index"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://purps.lol/api/v2/index', 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://purps.lol/api/v2/index",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://purps.lol/api/v2/index"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://purps.lol/api/v2/index")
.asString();require 'uri'
require 'net/http'
url = URI("https://purps.lol/api/v2/index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"ok": true,
"data": [
{
"mint": "<string>",
"name": "<string>",
"symbol": "<string>",
"imageUrl": "<string>",
"url": "<string>"
}
]
}{
"ok": true,
"error": "<string>",
"code": "invalid_request",
"retryable": true,
"retryAfterSeconds": 123
}