Retrieve all valid API keys for the current tenant. Admin-only operation that returns keys based on tenant context from authentication. Supports optional filtering by API key type.
PERS-api docs (2.0.7)
Download OpenAPI description
Overview
Languages
Servers
Mock server
https://docs.pers.ninja/_mock/swagger/
https://explorins-loyalty.ngrok.io/
https://api.pers.ninja/v2/
- Mock serverhttps://docs.pers.ninja/_mock/swagger/api-keys
- https://explorins-loyalty.ngrok.io/api-keys
- https://api.pers.ninja/v2/api-keys
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger/api-keys?type=TENANT_SYSTEM_JWT&includeRevoked=true' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Successfully retrieved tenant API keys
Type of API key
Enum"TENANT_SYSTEM_JWT""ADMIN_JWT_ACCESS_TOKEN""ADMIN_JWT_REFRESH_TOKEN""USER_JWT_ACCESS_TOKEN""USER_JWT_REFRESH_TOKEN""BLOCKCHAIN_WRITER_JWT""BLOCKCHAIN_READER_JWT""TENANT_ADMIN_JWT"
Example: "TENANT_SYSTEM_JWT"
Token preview for dashboard identification (first 8 + last 4 characters)
Example: "eyJhbGci...xMjM"
Last time the API key was used for authentication
Example: "2025-11-24T14:30:00.000Z"
Response
application/json
[ { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "type": "TENANT_SYSTEM_JWT", "name": "JWT Token (Mainnet) - 2025-11-22", "createdAt": "2025-11-22T10:30:00.000Z", "shortenedPrivateKey": "eyJhbGci...xMjM", "expiresAt": "2026-11-22T10:30:00.000Z", "isRevoked": false, "lastUsedAt": "2025-11-24T14:30:00.000Z" } ]
- Mock serverhttps://docs.pers.ninja/_mock/swagger/api-keys
- https://explorins-loyalty.ngrok.io/api-keys
- https://api.pers.ninja/v2/api-keys
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/api-keys \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string"
}'JWT token created successfully
Type of API key
Enum"TENANT_SYSTEM_JWT""ADMIN_JWT_ACCESS_TOKEN""ADMIN_JWT_REFRESH_TOKEN""USER_JWT_ACCESS_TOKEN""USER_JWT_REFRESH_TOKEN""BLOCKCHAIN_WRITER_JWT""BLOCKCHAIN_READER_JWT""TENANT_ADMIN_JWT"
Example: "TENANT_SYSTEM_JWT"
Token preview for dashboard identification (first 8 + last 4 characters)
Example: "eyJhbGci...xMjM"
Last time the API key was used for authentication
Example: "2025-11-24T14:30:00.000Z"
Response
application/json
{ "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "type": "TENANT_SYSTEM_JWT", "name": "JWT Token (Mainnet) - 2025-11-22", "createdAt": "2025-11-22T10:30:00.000Z", "shortenedPrivateKey": "eyJhbGci...xMjM", "expiresAt": "2026-11-22T10:30:00.000Z", "isRevoked": false, "lastUsedAt": "2025-11-24T14:30:00.000Z", "privateKey": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" }
- Mock serverhttps://docs.pers.ninja/_mock/swagger/api-keys/{id}
- https://explorins-loyalty.ngrok.io/api-keys/{id}
- https://api.pers.ninja/v2/api-keys/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://docs.pers.ninja/_mock/swagger/api-keys/f47ac10b-58cc-4372-a567-0e02b2c3d479 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Response
application/json
{ "valid": true, "payload": {}, "apiKey": { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "type": "TENANT_SYSTEM_JWT", "name": "JWT Token (Mainnet) - 2025-11-22", "createdAt": "2025-11-22T10:30:00.000Z", "shortenedPrivateKey": "eyJhbGci...xMjM", "expiresAt": "2026-11-22T10:30:00.000Z", "isRevoked": false, "lastUsedAt": "2025-11-24T14:30:00.000Z" } }