List api keys
GET
/api-keys
const url = 'https://api.testzilla.ai/v1/api-keys';const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.testzilla.ai/v1/api-keys \ --header 'x-api-key: <x-api-key>'Authorizations
Section titled “Authorizations ”Responses
Section titled “ Responses ”The current user’s API keys, newest first. Secret values are never included.
Media type application/json
object
keys
required
Array<object>
A single API key, masked for display. The secret key value is NEVER returned here — only on create and rotate, exactly once.
object
id
required
Key identifier (Firestore doc id).
string
label
required
User-supplied human name, e.g. “CI pipeline”.
string
prefix
required
Non-secret display prefix of the key, e.g. “tz_a1b2c3d4”. Safe to show in UIs.
string
revoked
required
True once the key has been revoked; revoked keys never authenticate.
boolean
created_at
required
ISO 8601 timestamp the key was created (null if not yet materialized).
string | null format: date-time
last_used_at
required
ISO 8601 timestamp the key last authenticated a request (best-effort), or null if never used.
string | null format: date-time
revoked_at
required
ISO 8601 timestamp the key was revoked, or null if still active.
string | null format: date-time
Example
{ "keys": [ { "prefix": "tz_a1b2c3d4" } ]}Unauthorized (missing or invalid API key)
Not found