get__repo_{repoId}_ai_apikey
⚠️ TEST ENVIRONMENT ONLY
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}'GET https://backend.flashback.tech/repo/{repoId}/ai/apikey HTTP/1.1
Host: backend.flashback.tech
Accept: application/jsonconst headers = {
'Accept':'application/json',
'Authorization':'Bearer {access-token}'
};
fetch('https://backend.flashback.tech/repo/{repoId}/ai/apikey',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.get 'https://backend.flashback.tech/repo/{repoId}/ai/apikey',
params: {
}, headers: headers
p JSON.parse(result)import requests
headers = {
'Accept': 'application/json',
'Authorization': 'Bearer {access-token}'
}
r = requests.get('https://backend.flashback.tech/repo/{repoId}/ai/apikey', headers = headers)
print(r.json())<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
);
$client = new \GuzzleHttp\Client();
try {
$response = $client->request('GET','https://backend.flashback.tech/repo/{repoId}/ai/apikey', array(
'headers' => $headers,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...URL obj = new URL("https://backend.flashback.tech/repo/{repoId}/ai/apikey");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://backend.flashback.tech/repo/{repoId}/ai/apikey", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}Parameters
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
Response Schema
Status Code 200
» 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
» success
boolean
false
none
none
» apiKeys
array
false
none
none
» message
string
false
none
Error message
Status Code 500
» 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?