
# APIを一覧表示する

`GET /v1/apis` · 権限 `apis:read`

環境のAPI（リソースサーバー）を、最新のものから順に、カーソルページで返します。削除されたAPIは一覧表示されません。環境は認証情報からのみ取得されます。システムAPI（`urn:idp:organization`）は`is_system: true`とともに含まれます。

## リクエスト

| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| `limit` | integer | いいえ | 1～100、デフォルト20。 |
| `after` | string | いいえ | `list_metadata.after`からのカーソル。`before`と排他的。 |
| `before` | string | いいえ | `list_metadata.before`からのカーソル。 |
| `order` | string | いいえ | `asc`または`desc`（デフォルト）。カーソルは同じ`order`でのみ有効です。 |

## レスポンス

`200 OK`

```json
{
  "data": [ {
  "id": "api_01h455vb4pex5vsknk084sn02q",
  "key": "orders",
  "identifier": "https://api.example.com/orders",
  "name": "Orders API",
  "is_system": false,
  "access_token_lifetime_s": 3600,
  "token_format": "jwt",
  "rbac_mode": "off",
  "allow_offline_access": true,
  "require_resource_indicator": false,
  "dpop_required": false,
  "mcp_profile": false,
  "first_party_access": "all",
  "introspection_applications": [],
  "created_at": "2026-10-05T12:00:00Z",
  "updated_at": "2026-10-05T12:00:00Z"
} ],
  "list_metadata": { "before": null, "after": "eyJ2IjoxLi4ufQ" }
}
```

`null`カーソルは、その方向にこれ以上レコードがないことを意味します。合計数は返されません。

## エラー

| HTTP | code | 情況 |
|---|---|---|
| 400 | `invalid_cursor` | カーソルが形式が正しくない、改ざんされている、または別の環境または`order`に対して発行されました。 |
| 422 | `validation_failed` | クエリパラメータが無効です（`errors[].pointer`が指定します）。 |
| 403 | `insufficient_permissions` | 認証情報に`apis:read`がありません。 |

## 例

```bash
curl "https://api.eu.keenauth.com/v1/apis?limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```
