---
title: "API index: versions, contract, docs and other machine surfaces"
method: GET
path: "/api"
tags: ["Discovery"]
---

# API index: versions, contract, docs and other machine surfaces

`GET /api`

## Request

- Base URL: `https://dribba.com`
- URL: `https://dribba.com/api`
- Auth: none required

Unversioned entry point. Lists the published major versions, the OpenAPI contract, the rate-limit policy and the non-HTTP surfaces (MCP, OKF, markdown negotiation).

## Response `200`

API index

- ApiIndex
  - `name` string, required
  - `description` string
  - `documentation_url` string, uri
  - `developer_portal_url` string, uri
  - `openapi_url` string, uri, required
  - `api_catalog_url` string, uri
  - `current_version` string, required
  - `deprecation_policy_url` string, uri
  - `versions` object[], required
    - `version` string, required
    - `status` 'stable' | 'deprecated', required
    - `base_url` string, uri, required
    - `sunset` string, date, nullable
  - `rate_limit` RateLimitInfo
    - `policy` string, required
    - `quota` integer, required
    - `window_seconds` integer, required
    - `partition` string
    - `headers` string[]
  - `errors` object
    - `media_type` string
    - `specification` string
    - `documentation_url` string
  - `other_surfaces` object
  - `write_endpoints` object

## Other responses

- `404`: The route or the resource does not exist
- `405`: Method not supported by this endpoint
- `429`: Rate limit exceeded
- `500`: Unexpected server error

---

[API](https://skmtc.dev/dribba/apis/dribba-public-api.md) · [All operations](https://skmtc.dev/dribba/apis/dribba-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dribba/apis/dribba-public-api/revisions/694a12831fd4?raw)
