GET
https://api.cryptohopper.com/v1/ai/{ai_id}
Intended to return one of your AIs. With the current routing this path is served by the list handler, so it returns all your AIs in the same format as List your AIs.
The gateway forwards this path to the list action with ai_id as a query value; the list action does not read ai_id. The handler checks no OAuth scope.
Example request
curl "https://api.cryptohopper.com/v1/ai/AI_ID" \
-H "access-token: YOUR_ACCESS_TOKEN"
const response = await fetch('https://api.cryptohopper.com/v1/ai/AI_ID', {
method: 'GET',
headers: {
"access-token": "YOUR_ACCESS_TOKEN"
}
});
const data = await response.json();
import requests
response = requests.get(
"https://api.cryptohopper.com/v1/ai/AI_ID",
headers={
"access-token": "YOUR_ACCESS_TOKEN"
},
)
data = response.json()
$ch = curl_init('https://api.cryptohopper.com/v1/ai/AI_ID');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'access-token: YOUR_ACCESS_TOKEN',
],
]);
$data = json_decode(curl_exec($ch), true);
Parameters
Headers
| Name | Type | Required | Description |
|---|---|---|---|
access-token |
string | Required | The OAuth access token of the user. |
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
ai_id |
string | Required | Numeric ID of the AI. Currently ignored, see notes. |
Response
{
"data": [
{
"id": "87001",
"name": "My BTC AI",
"description": "Trend and signal strategies for BTC markets",
"logo": "https://cdn.example.com/images/ai/ai_87001.png",
"created_date": "2026-05-01 10:00:00"
}
]
}