Skip to content

Services API

GET /api/services
ParameterTypeDescription
querystringFull-text search keyword
categorystringCategory ID filter
chainstringSupported chain filter
statusstringverified | unverified | inactive
maxPricePerRequeststringMax price filter
sortBystringprice | trustScore | name
sortOrderstringasc | desc
limitnumberResults per page (default: 20, max: 100)
offsetnumberPagination offset
[
{
"id": "svc-neural-api-1",
"name": "NeuralAPI",
"description": "AI image generation via x402",
"endpoint": "https://api.neural.example.com",
"category": "cat-ai",
"pricing": {
"currency": "USD",
"pricePerRequest": "0.003",
"freeQuota": 10
},
"x402Config": {
"paymentAddress": "0x...",
"network": "base"
},
"trustScore": 85,
"status": "verified",
"supportedChains": ["base"],
"createdAt": "2026-02-26T10:00:00Z",
"updatedAt": "2026-02-26T12:00:00Z"
}
]

GET /api/services/:id

Returns the full service object (same schema as list).

404 if service not found.


GET /api/services/:id/status
{
"id": "svc-neural-api-1",
"trustScore": 85,
"status": "verified",
"uptimeScore": 99.2,
"lastChecked": "2026-02-26T12:00:00Z",
"txCount": 142,
"totalRevenue": 0.426
}

POST /api/services
Authorization: Bearer <API_KEY>
FieldTypeRequiredDescription
namestringYesService name (1-255 chars)
descriptionstringYesDescription (1-2000 chars)
endpointstringYesAPI base URL
categorystringYesCategory ID
pricingobjectYesPricing configuration
pricing.currencystringYesCurrency code
pricing.pricePerRequeststringYesPrice per request
pricing.freeQuotanumberNoFree request quota
x402ConfigobjectYesx402 payment configuration
x402Config.paymentAddressstringYesWallet address
x402Config.networkstringYesBlockchain network

201 Created — returns the created service object. 401 Unauthorized — missing or invalid API key.