get__repo_{repoId}_ai_apikey

⚠️ TEST ENVIRONMENT ONLY

This API endpoint is currently available only in the TEST environment. It is not yet available in production.

GET /repo/{repoId}/ai/apikey

List Repository AI API Keys

Retrieve all AI API keys associated with a specific repository. This endpoint returns a list of API keys that have been created for AI-powered features, excluding deleted keys.

Key Features:

  • Returns only active (non-deleted) API keys

  • Keys are sorted by creation date (newest first)

  • Includes key metadata and AI provider type

  • Repository-scoped access control

Important Notes:

  • API secrets are never returned in list operations (only during creation)

  • Only the access key (not the secret) is included in responses

  • Users must have access to the repository to list its API keys

  • Deleted keys are automatically filtered out

Use Cases:

  • Display API keys in repository settings

  • Audit which AI keys are configured for a repository

  • Manage and rotate API keys

  • Verify key configuration before AI operations

TypeScript Client Library

public getRepoAiApiKeys = async (repoId: string): Promise<GetRepoAiApiKeysResponse> => {
  return this.makeRequest<GetRepoAiApiKeysResponse>(`repo/${repoId}/ai/apikey`, 'GET', null);
};

Code Samples

# You can also use wget
curl -X GET https://backend.flashback.tech/repo/{repoId}/ai/apikey \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

Parameters

Name
In
Type
Required
Description

repoId

path

string

true

Unique identifier of the repository

Example responses

200 Response

{
  "success": true,
  "apiKeys": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Production AI Key",
      "repoId": "repo-123",
      "key": "FB_AI_abc123def456",
      "aiType": "OPENAI",
      "createdAt": "2024-01-15T10:30:00.000Z",
      "deletedAt": null
    },
    {
      "id": "660f9511-f3ac-52e5-b827-557766551111",
      "name": "Development Key",
      "repoId": "repo-123",
      "key": "FB_AI_xyz789ghi012",
      "aiType": "ANTHROPIC",
      "createdAt": "2024-01-10T08:00:00.000Z",
      "deletedAt": null
    }
  ]
}

Responses

Status
Meaning
Description
Schema

200

Successfully retrieved API keys

Inline

403

Insufficient permissions

Inline

500

Failed to retrieve API keys

Inline

Response Schema

Status Code 200

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

Operation success status

» apiKeys

[object]

false

none

Array of AI API key objects

»» id

string

false

none

Unique identifier for the API key

»» name

string

false

none

Human-readable name

»» repoId

string

false

none

Repository ID

»» key

string

false

none

The access key (secret is never returned)

»» aiType

string

false

none

AI provider type (OPENAI, GOOGLE, etc.)

»» createdAt

string

false

none

ISO 8601 timestamp

»» deletedAt

string

false

none

ISO 8601 timestamp (null for active keys)

Status Code 403

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» apiKeys

array

false

none

none

» message

string

false

none

Error message

Status Code 500

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» apiKeys

array

false

none

none

» message

string

false

none

Error message

To perform this operation, you must be authenticated by means of one of the following methods: BearerAuth

Last updated

Was this helpful?