Asset Map
Query the graph
Executes read-only Cypher within your organization’s Asset Map and returns an array of rows. Each row uses the aliases selected by RETURN. No matches returns []. Graph nodes, edges, and paths use the same representation as GET /asset-map.
The HTTP request carries query text and parameters. The SDK accepts a @neo4j/cypher-builder query object and serializes the built query into this body. Parameter values cannot change the query’s organization scope. Writes, administrative operations, and operations that access external resources are rejected.
POST
/
asset-map
/
query
Query the graph
curl --request POST \
--url https://api.antigen.sh/v1/asset-map/query \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"query": "MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name",
"parameters": {
"region": "us-east-1"
}
}
'import requests
url = "https://api.antigen.sh/v1/asset-map/query"
payload = {
"query": "MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name",
"parameters": { "region": "us-east-1" }
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
query: 'MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name',
parameters: {region: 'us-east-1'}
})
};
fetch('https://api.antigen.sh/v1/asset-map/query', 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.antigen.sh/v1/asset-map/query",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => 'MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name',
'parameters' => [
'region' => 'us-east-1'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.antigen.sh/v1/asset-map/query"
payload := strings.NewReader("{\n \"query\": \"MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name\",\n \"parameters\": {\n \"region\": \"us-east-1\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.antigen.sh/v1/asset-map/query")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name\",\n \"parameters\": {\n \"region\": \"us-east-1\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.antigen.sh/v1/asset-map/query")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name\",\n \"parameters\": {\n \"region\": \"us-east-1\"\n }\n}"
response = http.request(request)
puts response.read_body[
{
"id": "project_123",
"name": "production"
}
]{
"error": {
"code": "invalid_request",
"message": "Check the request fields and values."
}
}{
"error": {
"code": "unauthorized",
"message": "Supply a valid API key."
}
}{
"error": {
"code": "forbidden",
"message": "The API key does not permit this operation or requested scope."
}
}{
"error": {
"code": "rate_limited",
"message": "Retry after the interval in Retry-After."
}
}Authorizations
API key from your organization. Supply the value directly, without a Bearer prefix.
Body
application/json
Response
Successful response.
Example:
[ { "id": "project_123", "name": "production" } ]
Query the graph
curl --request POST \
--url https://api.antigen.sh/v1/asset-map/query \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"query": "MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name",
"parameters": {
"region": "us-east-1"
}
}
'import requests
url = "https://api.antigen.sh/v1/asset-map/query"
payload = {
"query": "MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name",
"parameters": { "region": "us-east-1" }
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
query: 'MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name',
parameters: {region: 'us-east-1'}
})
};
fetch('https://api.antigen.sh/v1/asset-map/query', 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.antigen.sh/v1/asset-map/query",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => 'MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name',
'parameters' => [
'region' => 'us-east-1'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.antigen.sh/v1/asset-map/query"
payload := strings.NewReader("{\n \"query\": \"MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name\",\n \"parameters\": {\n \"region\": \"us-east-1\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.antigen.sh/v1/asset-map/query")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name\",\n \"parameters\": {\n \"region\": \"us-east-1\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.antigen.sh/v1/asset-map/query")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"MATCH (p:SupabaseProject) WHERE p.region = $region RETURN p.id AS id, p.name AS name\",\n \"parameters\": {\n \"region\": \"us-east-1\"\n }\n}"
response = http.request(request)
puts response.read_body[
{
"id": "project_123",
"name": "production"
}
]{
"error": {
"code": "invalid_request",
"message": "Check the request fields and values."
}
}{
"error": {
"code": "unauthorized",
"message": "Supply a valid API key."
}
}{
"error": {
"code": "forbidden",
"message": "The API key does not permit this operation or requested scope."
}
}{
"error": {
"code": "rate_limited",
"message": "Retry after the interval in Retry-After."
}
}