Don't have an API key yet?
Go to the Codex Dashboard and sign up for a free API account.
Explore the Parallel endpoints to find card metadata updates and filter assets.
- Get Parallel Card Changes
- Filter Parallel Assets
- Get PRIME Pools
- Get PRIME Pool Events
- Get PRIME Pool Assets
To find Parallel events, use the Get NFT Events endpoint, passing in Parallel's contract address (0x76be3b62873462d2142405439777e971754e8e77
) for address and Ethereum (1
) for networkId.
To find $PRIME events, use the Get Token Events endpoint, passing in $PRIME's contract address (0xb23d80f5fefcddaa212212f028021b41ded428cf
) for address, and Ethereum (1
) for networkID.
Copy-paste the code below to get started quickly with the Get Parallel Card Changes
endpoint on the command line or in your app.
## Note the use of `\` to escape the quote character
curl \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization:<MY_KEY>" -d '{ "query": "{ getParallelCardChanges(tokenId: \"10984\" limit: 2) { items { tokenId timestamp } } }"}' \
https://graph.defined.fi/graphql
import axios from "axios";
axios
.post(
"https://graph.defined.fi/graphql",
{
query: `{
getParallelCardChanges(tokenId: "10984" limit: 2) {
items {
tokenId
timestamp
}
}
}`
},{
headers: {
"Content-Type": "application/json",
"Authorization": "<MY_KEY>"
}
}
)
.then((response) => {
console.log(response.data);
});
import requests
import json
url = "https://graph.defined.fi/graphql"
headers = {
"content_type":"application/json",
"Authorization": "<MY_KEY>"
}
getParallelCardChanges = """query GetParallelCardChangesQuery {
getParallelCardChanges(tokenId: "10984" limit: 2) {
items {
tokenId
timestamp
}
}
}"""
response = requests.post(url, headers=headers, json={"query": getParallelCardChanges})
print(json.loads(response.text))
<?php
$url = "https://graph.defined.fi/graphql";
$query = array(
'query' => `{
getParallelCardChanges(tokenId: "10984" limit: 2) {
items {
tokenId
timestamp
}
}
}`
);
$headers = array(
'Content-Type: application/json',
'Authorization: ' . "<MY_KEY>"
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($query));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"bytes"
"fmt"
"net/http"
"io/ioutil"
"encoding/json"
)
func main() {
url := "https://graph.defined.fi/graphql"
apiKey := "<MY_KEY>"
query := `query { getNftPool(address: \"0xdbea289dcc10eed8431e78753414a3d81b8e7201\" networkId: 1 ) { collectionAddress exchangeAddress } }`
payload := map[string]string{"query": query}
payloadBytes, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payloadBytes))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", apiKey)
client := &http.Client{}
res, _ := client.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
var response map[string]interface{}
json.Unmarshal(body, &response)
fmt.Println(response)
}
require 'net/http'
require 'json'
uri = URI('https://graph.defined.fi/graphql')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
headers = {
'Content-Type' => 'application/json',
'Authorization' => '<MY_KEY>'
}
query = {
query: `{
getParallelCardChanges(tokenId: "10984" limit: 2) {
items {
tokenId
timestamp
}
}
}`
}
request = Net::HTTP::Post.new(uri.path, headers)
request.body = query.to_json
response = http.request(request)
puts response.body
Remember to replace <MY_KEY>
with your new API key.