API Reference
Base URL
https://api.testra.ai/v1
Authentication
Authorization: Bearer YOUR_API_KEYContent-Type: application/json
Server Discovery
Search Servers
GET /servers/search?q={query}&category={category}&tags={tags}
Query Parameters
q
string
Search query string
category
string
Server category (e.g., defi
, gaming
)
tags
array
Filter by tags (e.g., price-oracle
)
transport
string
Transport protocol filter (http
, websocket
)
minUptime
number
Minimum uptime percentage (0–100)
maxResponseTime
number
Max response time in milliseconds
audited
boolean
Filter only audited servers
openSource
boolean
Filter only open source servers
limit
number
Number of results per page (max 100)
offset
number
Pagination offset
Example
curl "https://api.testra.ai/v1/servers/search?category=defi&tags=price-oracle&minUptime=99" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_KEY"
Response
{
"servers": [
{
"id": "srv_price_oracle_v1",
"name": "DeFi Price Oracle",
"description": "Real-time cryptocurrency price feeds",
"category": "defi",
"tags": ["price-oracle", "defi", "ethereum"],
"transport": ["http", "websocket"],
"uptime": 99.8,
"responseTime": 120,
"lastUpdated": "2025-06-30T14:00:00Z",
"audited": true,
"openSource": true,
"endpoint": "https://price-oracle.example.com"
}
],
"pagination": {
"total": 156,
"limit": 10,
"offset": 0,
"hasNext": true
}
}
Get Server Details
Retrieve detailed metadata for a single server.
Request
GET /servers/{serverId}
Example
curl "https://api.testra.ai/v1/servers/srv_price_oracle_v1" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_KEY"
Response Returns the detailed metadata and status of the server.
Server Testing
Run Tests on Server
Send a request to run diagnostic tests on the specified server.
Request
POST /servers/{serverId}/test
Request Body
{
// JSON describing test parameters (e.g. sample inputs)
}
Example
curl -X POST "https://api.testra.ai/v1/servers/srv_price_oracle_v1/test" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"input": {
"currencyFrom": "USD",
"currencyTo": "EUR"
}
}'
Response Returns the results of test runs including response times, errors, or output samples.
Last updated