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
string
required
Organization identifier.
Response
boolean
Always
true on success.array
Array of API key objects.
Show API key properties
Show API key properties
string
API key identifier.
string
Descriptive name.
string
Key prefix for identification (e.g.,
"bsk_live_abc1").string[]
Permission scopes. Empty array means full access.
number | null
Per-key requests per minute limit, or
null for default.string | null
ISO 8601 timestamp of last use.
string | null
ISO 8601 expiration timestamp, or
null for no expiration.boolean
Whether the key is active.
string
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..."

