---
title: "List API capabilities"
method: GET
path: "/api/v1/capabilities"
tags: ["API Access"]
---

# List API capabilities

`GET /api/v1/capabilities`

## Request

- Base URL: `https://app.didlogic.com`
- URL: `https://app.didlogic.com/api/v1/capabilities`
- Auth: HTTP bearer

List the API operations your key may call, and the account it belongs to.

Your account decides which parts of the API are open to it: API v1, buying and
browsing numbers, SIP accounts, Click2Call, call recordings, the ASR report,
sending SMS, risk checks and HLR lookups. This operation answers for any valid
key, whatever is enabled, so it is also the cheapest way to check that a key
works.

Each entry is an HTTP method and a path exactly as this reference spells it,
path parameters included (`/api/v1/sipaccounts/{id}`). An operation missing from
the list is refused for your account. Checks that depend on the request itself,
such as the number you ask for or a rate limit, are not reflected here.

This operation does not list itself. An invalid key gets `401 Unauthorized`.

## Response `200`

Returns the operations open to this key and the account it belongs to

- object
  - `capabilities` object[], required: Operations this key may call
    - `method` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE', required: HTTP method of the operation
    - `path` string, required: Path of the operation as written in this reference, with path parameters
  - `user` object, required: The account the key belongs to
    - `id` integer, required: Account ID
    - `email` string, required: Account email

## Other responses

- `401`: The key is not valid

---

[API](https://skmtc.dev/didlogic/apis/get-started.md) · [All operations](https://skmtc.dev/didlogic/apis/get-started/llms.txt) · [OpenAPI document](https://skmtc.dev/didlogic/apis/get-started/revisions/dc972d592b34?raw)
