List projects
curl --request GET \
--url https://api.radarkit.ai/v1/projects \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.radarkit.ai/v1/projects"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.radarkit.ai/v1/projects', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"id": "64f1a2b3c4d5e6f708192a3b",
"name": "Acme CRM",
"url": "https://www.acme.com",
"region": "US",
"timezone": "America/New_York",
"models": [
"chatgpt",
"gemini",
"perplexity",
"copilot"
],
"prompts_count": 48,
"next_run_at": "2026-09-04T03:00:00+00:00",
"created_at": "2026-05-12T09:30:00+00:00"
}
],
"meta": {
"count": 1
},
"credits": {
"charged": 1,
"remaining": 2949
},
"request_id": "req_01j9x4n8k3l4m5n6o7p8q9r0s1"
}{
"error": {
"code": "UNAUTHENTICATED",
"message": "Missing or invalid API key. Send it as: Authorization: Bearer rk_live_YOUR_KEY"
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r6"
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "Not enough API credits."
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r7"
}{
"error": {
"code": "SCOPE_MISSING",
"message": "This key does not have the \"read\" permission.",
"details": {
"required_scope": "read"
}
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r8"
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Slow down and retry.",
"details": {
"retry_after": 21
}
},
"request_id": "req_01j9x4r2s3t4u5v6w7x8y9z0a1"
}Projects
List projects
Every project the key can reach, with the id you need for every other call.
Use it: first. Copy the id of the project you want.
Cost: 1 API credit, charged to the key’s owner.
Needs: Read.
GET
/
projects
List projects
curl --request GET \
--url https://api.radarkit.ai/v1/projects \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.radarkit.ai/v1/projects"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.radarkit.ai/v1/projects', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": [
{
"id": "64f1a2b3c4d5e6f708192a3b",
"name": "Acme CRM",
"url": "https://www.acme.com",
"region": "US",
"timezone": "America/New_York",
"models": [
"chatgpt",
"gemini",
"perplexity",
"copilot"
],
"prompts_count": 48,
"next_run_at": "2026-09-04T03:00:00+00:00",
"created_at": "2026-05-12T09:30:00+00:00"
}
],
"meta": {
"count": 1
},
"credits": {
"charged": 1,
"remaining": 2949
},
"request_id": "req_01j9x4n8k3l4m5n6o7p8q9r0s1"
}{
"error": {
"code": "UNAUTHENTICATED",
"message": "Missing or invalid API key. Send it as: Authorization: Bearer rk_live_YOUR_KEY"
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r6"
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "Not enough API credits."
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r7"
}{
"error": {
"code": "SCOPE_MISSING",
"message": "This key does not have the \"read\" permission.",
"details": {
"required_scope": "read"
}
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r8"
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Slow down and retry.",
"details": {
"retry_after": 21
}
},
"request_id": "req_01j9x4r2s3t4u5v6w7x8y9z0a1"
}Authorizations
Your API key. Create one in Settings, API keys. Send it as Authorization: Bearer rk_live_YOUR_KEY.
Response
The projects, whole. No paging.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
What this call cost and what is left. Also in the X-RadarKit-Credits-Charged and X-RadarKit-Credits-Remaining headers.
Show child attributes
Show child attributes
A unique id for this call. Also in the X-Request-Id header. Quote it when you contact support.
Example:
"req_01j9x4m2p7q8r9s0t1u2v3w4x5"