Loading
Loading page...
Loading...
Loading page...
Developers
Query the full AI marketplace catalog from your own product. Read the docs, try requests in the playground and create a free API key.
The Digitals.ai REST API gives read-only access to the marketplace catalog: apps, developer APIs, compute providers and AI services. Create a key in the API Keys tab, then make your first request.
curl "digitals.ai/api/v1/products?category=developer_apis&q=speech&limit=5" \
-H "Authorization: Bearer $DIGITALS_API_KEY"Send your key in the Authorization header as a Bearer token. Keys start with dai_live_. Keep them on the server and never ship them in client-side code.
Authorization: Bearer dai_live_xxxxxxxxxxxxxxxxBase URL: digitals.ai/api/v1. Requests are limited to 60 per minute per key.
/api/v1/products| Name | Type | Description |
|---|---|---|
| category | string | One of tools_apps, developer_apis, compute_infra, ai_services. |
| subcategory | string | Filter by subcategory id (see /v1/categories). |
| q | string | Search name, tagline and description. |
| limit | integer | Results per page, 1 to 50. Default 20. |
| page | integer | Page number, starting at 1. Default 1. |
{
"data": [ {
"id": "6f1c2b1e-0d6e-4d6c-9b0a-1a2b3c4d5e6f",
"name": "Example Transcribe",
"slug": "example-transcribe",
"tagline": "Speech-to-text API",
"description": "...",
"logo_url": "https://...",
"website_url": "https://example.com",
"category": "developer_apis",
"subcategory": "speech",
"pricing_model": "usage",
"starting_price": 0.006,
"average_rating": 4.6,
"total_reviews": 18,
"total_likes": 120,
"featured": false,
"published_at": "2026-02-14T09:30:00Z",
"companies": { "name": "Example Inc", "slug": "example-inc", "logo_url": "https://...", "website_url": "https://example.com" }
} ],
"meta": { "page": 1, "limit": 20, "total": 432, "has_more": true }
}/api/v1/products/:slugReturns a single published product.
{ "data": {
"id": "6f1c2b1e-0d6e-4d6c-9b0a-1a2b3c4d5e6f",
"name": "Example Transcribe",
"slug": "example-transcribe",
"tagline": "Speech-to-text API",
"description": "...",
"logo_url": "https://...",
"website_url": "https://example.com",
"category": "developer_apis",
"subcategory": "speech",
"pricing_model": "usage",
"starting_price": 0.006,
"average_rating": 4.6,
"total_reviews": 18,
"total_likes": 120,
"featured": false,
"published_at": "2026-02-14T09:30:00Z",
"companies": { "name": "Example Inc", "slug": "example-inc", "logo_url": "https://...", "website_url": "https://example.com" }
} }/api/v1/categories{
"data": [
{
"id": "developer_apis",
"name": "Developer APIs",
"product_count": 5,
"subcategories": [{ "id": "speech", "product_count": 2 }]
}
]
}Errors return a JSON body of the form { "error": { "code", "message" } }.
| Name | Type | Description |
|---|---|---|
| 400 | invalid_parameter | A query parameter has an invalid value. |
| 401 | unauthorized / invalid_api_key | Missing, malformed, or revoked API key. |
| 404 | not_found | No published product matches the slug. |
| 429 | rate_limited | More than 60 requests in a minute. Retry after the Retry-After header. |
| 500 | server_error | Something went wrong on our side. |