List API Keys
curl --request GET \
--url https://api.bunship.com/api/v1/organizations/{orgId}/api-keys \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.bunship.com/api/v1/organizations/{orgId}/api-keys"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.bunship.com/api/v1/organizations/{orgId}/api-keys', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bunship.com/api/v1/organizations/{orgId}/api-keys",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bunship.com/api/v1/organizations/{orgId}/api-keys"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunship.com/api/v1/organizations/{orgId}/api-keys")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunship.com/api/v1/organizations/{orgId}/api-keys")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "key_abc123",
"name": "Production API",
"prefix": "bsk_live_abc1",
"scopes": ["members:read", "webhooks:read"],
"rateLimit": 1000,
"lastUsedAt": "2024-01-21T09:00:00Z",
"expiresAt": null,
"isActive": true,
"createdAt": "2024-01-15T10:00:00Z"
},
{
"id": "key_def456",
"name": "CI/CD Pipeline",
"prefix": "bsk_live_def4",
"scopes": [],
"rateLimit": null,
"lastUsedAt": "2024-01-20T03:00:00Z",
"expiresAt": "2024-06-15T00:00:00Z",
"isActive": true,
"createdAt": "2024-01-10T08:00:00Z"
}
]
}
API Keys
List API Keys
Get all API keys for the organization
GET
/
api
/
v1
/
organizations
/
{orgId}
/
api-keys
List API Keys
curl --request GET \
--url https://api.bunship.com/api/v1/organizations/{orgId}/api-keys \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.bunship.com/api/v1/organizations/{orgId}/api-keys"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.bunship.com/api/v1/organizations/{orgId}/api-keys', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bunship.com/api/v1/organizations/{orgId}/api-keys",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.bunship.com/api/v1/organizations/{orgId}/api-keys"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.bunship.com/api/v1/organizations/{orgId}/api-keys")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bunship.com/api/v1/organizations/{orgId}/api-keys")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": [
{
"id": "key_abc123",
"name": "Production API",
"prefix": "bsk_live_abc1",
"scopes": ["members:read", "webhooks:read"],
"rateLimit": 1000,
"lastUsedAt": "2024-01-21T09:00:00Z",
"expiresAt": null,
"isActive": true,
"createdAt": "2024-01-15T10:00:00Z"
},
{
"id": "key_def456",
"name": "CI/CD Pipeline",
"prefix": "bsk_live_def4",
"scopes": [],
"rateLimit": null,
"lastUsedAt": "2024-01-20T03:00:00Z",
"expiresAt": "2024-06-15T00:00:00Z",
"isActive": true,
"createdAt": "2024-01-10T08:00:00Z"
}
]
}
Returns all API keys for the organization. The full key value is never returned — only the key prefix is shown for identification purposes.
Auth
Requires a valid Bearer token. User must be a member of the organization.
Path Parameters
Organization identifier.
Response
Always
true on success.Array of API key objects.
Show API key properties
Show API key properties
API key identifier.
Descriptive name.
Key prefix for identification (e.g.,
"bsk_live_abc1").Permission scopes. Empty array means full access.
Per-key requests per minute limit, or
null for default.ISO 8601 timestamp of last use.
ISO 8601 expiration timestamp, or
null for no expiration.Whether the key is active.
ISO 8601 creation timestamp.
{
"success": true,
"data": [
{
"id": "key_abc123",
"name": "Production API",
"prefix": "bsk_live_abc1",
"scopes": ["members:read", "webhooks:read"],
"rateLimit": 1000,
"lastUsedAt": "2024-01-21T09:00:00Z",
"expiresAt": null,
"isActive": true,
"createdAt": "2024-01-15T10:00:00Z"
},
{
"id": "key_def456",
"name": "CI/CD Pipeline",
"prefix": "bsk_live_def4",
"scopes": [],
"rateLimit": null,
"lastUsedAt": "2024-01-20T03:00:00Z",
"expiresAt": "2024-06-15T00:00:00Z",
"isActive": true,
"createdAt": "2024-01-10T08:00:00Z"
}
]
}
Example
curl https://api.bunship.com/api/v1/organizations/org_cld2abc123def456/api-keys \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
⌘I

