
# APİ'leri listele

`GET /v1/apis` · izin `apis:read`

Ortamdaki API'leri (kaynak sunucular) imleçli sayfalarla, yeniden eskiye doğru döndürür. Silinmiş API'ler listelenmez. Ortam yalnız kimlik bilgisinden gelir. Sistem API'si (`urn:idp:organization`) `is_system: true` ile listede yer alır.

## İstek

| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| `limit` | integer | hayır | 1-100, varsayılan 20. |
| `after` | string | hayır | `list_metadata.after` imleci. `before` ile birlikte kullanılamaz. |
| `before` | string | hayır | `list_metadata.before` imleci. |
| `order` | string | hayır | `asc` ya da `desc` (varsayılan). İmleç yalnız aynı `order` ile geçerlidir. |

## Yanıt

`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` imleç, o yönde başka kayıt olmadığını gösterir. Toplam sayı döndürülmez.

## Hatalar

| HTTP | code | Ne zaman |
|---|---|---|
| 400 | `invalid_cursor` | İmleç bozuk, kurcalanmış ya da başka bir ortam veya `order` için üretilmiş. |
| 422 | `validation_failed` | Bir sorgu parametresi geçersiz (`errors[].pointer` alanı gösterir). |
| 403 | `insufficient_permissions` | Kimlik bilgisinde `apis:read` yok. |

## Örnek

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