API Reference¶
Base URL¶
https://radar.kubebuddy.io/api/kb-radar/v1
Authentication¶
All API endpoints require authentication. Use HTTP Basic Auth (WordPress Application Passwords) for API clients, or a logged-in browser session with a REST nonce.
Getting your API key: - Go to Account → Developer API Access - Create a key and copy it (shown once) - Keys are WordPress Application Passwords tied to your user - Use your WordPress username + the generated key
Example header:
Authorization: Basic base64(username:app_password)
Note: The API key limit depends on your plan level: - Pro: 3 keys - Pro Plus: 10 keys
Response format¶
Most responses include structured data with consistent formatting. Response structure varies by endpoint but follows these patterns:
Paginated lists (projects, releases):
{
"page": 1,
"per_page": 20,
"total": 128,
"total_pages": 7,
"items": [...]
}
Simple responses (stats, dashboard):
{
"success": true,
"total_projects": 286,
"total_releases": 4021
}
Endpoint matrix¶
Catalog Endpoints¶
These endpoints are publicly cacheable for performance. Authentication is optional - anonymous users get cached responses, authenticated users can access subscription status via separate endpoints.
| Endpoint | Purpose | Auth Required |
|---|---|---|
GET /projects |
List projects (paginated, searchable) | No* |
GET /projects/{id} |
Get single project with full details | No* |
GET /projects/{id}/releases |
Get project releases (paginated by type) | No* |
GET /stats |
Global platform statistics | No* |
GET /recent-releases |
Recent release highlights (filterable) | No* |
GET /popular-projects |
Most followed projects | No* |
GET /my-subscriptions |
Get your subscribed project IDs (lightweight) | Yes |
*Publicly accessible and cached at CDN edge. Provide authentication to bypass cache if needed.
User Data Endpoints¶
These endpoints return personalized data for the authenticated user.
| Endpoint | Purpose | Auth Required |
|---|---|---|
GET /subscriptions |
Your tracked projects | Yes |
GET /feed |
Release feed from your subscriptions | Yes |
GET /dashboard |
Account metadata and plan info | Yes |
GET /dashboard-activity |
Recent releases for dashboard | Yes |
GET /dashboard-logs |
Your delivery logs | Yes |
Subscription Management¶
Manage your project subscriptions and settings.
| Endpoint | Purpose | Auth Required |
|---|---|---|
POST /toggle-sub |
Subscribe/unsubscribe from a project | Yes |
POST /update-settings |
Update subscription settings | Yes |
POST /test-notification |
Test webhook/notification delivery | Yes |
Label Management¶
Organize subscriptions with custom labels (Pro feature).
| Endpoint | Purpose | Auth Required |
|---|---|---|
GET /labels |
List your custom labels | Yes |
POST /labels |
Create a new label | Yes |
PUT /labels/{id} |
Update a label | Yes |
DELETE /labels/{id} |
Delete a label | Yes |
POST /subscriptions/{subscription_id}/labels |
Attach labels to subscription | Yes |
DELETE /subscriptions/{subscription_id}/labels/{label_id} |
Remove label from subscription | Yes |
API Key Management¶
Manage your API keys (requires Pro or Pro Plus plan).
| Endpoint | Purpose | Auth Required |
|---|---|---|
GET /api-keys |
List your application passwords | Yes (Pro+) |
POST /api-keys |
Create new application password | Yes (Pro+) |
DELETE /api-keys/{uuid} |
Revoke application password | Yes (Pro+) |
Cluster Reports (Pro)¶
Private run history for uploaded KubeBuddy JSON reports.
| Endpoint | Purpose | Auth Required |
|---|---|---|
POST /cluster-reports |
Upload JSON report run | Yes (Pro+) |
GET /cluster-reports |
List your cluster reports | Yes (Pro+) |
GET /cluster-reports/{run_id} |
Get single run metadata (and optional report) | Yes (Pro+) |
GET /cluster-reports/compare |
Compare latest two runs or specific target run | Yes (Pro+) |
GET /cluster-reports/trends |
Score + failed-check trend points | Yes (Pro+) |
GET /cluster-reports/{run_id}/freshness |
Artifact freshness analysis | Yes (Pro+) |
Cluster Configs (Pro)¶
Private per-user KubeBuddy scan profiles stored encrypted at rest.
| Endpoint | Purpose | Auth Required |
|---|---|---|
GET /cluster-configs |
List your saved cluster configs | Yes (Pro+) |
POST /cluster-configs |
Create a cluster config | Yes (Pro+) |
GET /cluster-configs/{config_id} |
Get a single cluster config | Yes (Pro+) |
PUT /cluster-configs/{config_id} |
Update a cluster config | Yes (Pro+) |
DELETE /cluster-configs/{config_id} |
Delete a cluster config | Yes (Pro+) |
GET /cluster-configs/{config_id}/command |
Build the CLI/Docker command preview | Yes (Pro+) |
GET /cluster-configs/{config_id}/config-file |
Generate kubebuddy-config.yaml content |
Yes (Pro+) |
GET /cluster-configs/bootstrap-candidates |
List starter profile candidates derived from existing cluster reports | Yes (Pro+) |
POST /cluster-configs/bootstrap-from-reports |
Create starter profiles from existing cluster reports | Yes (Pro+) |
Endpoint details¶
GET /projects¶
List all projects with pagination support and search capabilities. Returns basic project metadata including latest version and release count.
Authentication: Optional. Anonymous requests are cached at CDN edge for 1 hour. Authenticated requests get personalized cache.
Performance: This endpoint is optimized for speed with CDN caching. For subscription status, see GET /my-subscriptions.
Query params:
- page (integer, default 1) - Page number for pagination
- per_page (integer, default 20, max 100) - Results per page
- search (string, optional) - Search term for project name, description, category, or repo URL
- cncf_status (string, optional) - Filter by "graduated", "incubating", "sandbox", or "open-source"
- include_releases (string, optional) - Set to "true" to include full release history (slow, not cached)
Example requests:
# Anonymous request (cached at edge)
curl "https://radar.kubebuddy.io/api/kb-radar/v1/projects?page=1&per_page=3"
# Basic pagination with auth
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/projects?page=1&per_page=3"
# Search for projects
curl "https://radar.kubebuddy.io/api/kb-radar/v1/projects?search=kubernetes"
# Filter by CNCF status
curl "https://radar.kubebuddy.io/api/kb-radar/v1/projects?cncf_status=graduated&per_page=10"
Response:
{
"page": 1,
"per_page": 3,
"total": 256,
"total_pages": 86,
"items": [
{
"id": 12,
"name": "Argo CD",
"description": "Declarative GitOps CD for Kubernetes",
"category": "CI/CD",
"cncf_status": "graduated",
"homepage": "https://argo-cd.readthedocs.io",
"docs_url": "https://argo-cd.readthedocs.io/en/stable/",
"repo_url": "https://github.com/argoproj/argo-cd",
"helm_chart_repo": null,
"logo_url": "https://radar.kubebuddy.io/logos/argo-cd.png",
"updated_at": "2024-06-02 10:35:20",
"latest_version": "v2.10.4",
"latest_published_at": "2024-06-02 10:35:20"
}
]
}
Note: The is_subscribed field has been removed for caching performance. Use GET /my-subscriptions to fetch subscription status separately.
GET /projects/{id}¶
Get comprehensive details about a single project, including complete release history grouped by type (app/helm/pre).
Path params: id (project ID)
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/projects/12"
Response:
{
"product": {
"id": 12,
"name": "Argo CD",
"description": "Declarative GitOps CD for Kubernetes",
"category": "CI/CD",
"cncf_status": "graduated",
"repo_url": "https://github.com/argoproj/argo-cd",
"homepage": "https://argo-cd.readthedocs.io",
"logo_url": "https://radar.kubebuddy.io/logos/argo-cd.png",
"releases": {
"app": [
{
"id": 1234,
"product_id": 12,
"version": "v2.10.4",
"type": "app",
"release_notes": "<p>Bug fixes and performance improvements...</p>",
"url": "https://github.com/argoproj/argo-cd/releases/tag/v2.10.4",
"published_at": "2024-06-02 10:35:20",
"created_at": "2024-06-02 11:00:00",
"has_security_fix": false,
"cve_list": null,
"security_severity": "none",
"security_summary": null,
"cve_links": null
}
],
"helm": [],
"pre": []
}
}
}
GET /projects/{id}/releases¶
Get paginated releases for a specific project, filtered by release type.
Path params: id (project ID)
Query params:
- type (string, default "app") - Release type: "app", "helm", or "pre"
- page (integer, default 1) - Page number
- per_page (integer, default 20, max 100) - Results per page
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/projects/12/releases?type=app&page=1&per_page=5"
Response:
{
"page": 1,
"per_page": 5,
"total": 45,
"total_pages": 9,
"items": [
{
"id": 1234,
"product_id": 12,
"version": "v2.10.4",
"type": "app",
"release_notes": "<p>Bug fixes and improvements</p>",
"url": "https://github.com/argoproj/argo-cd/releases/tag/v2.10.4",
"published_at": "2024-06-02 10:35:20",
"has_security_fix": false,
"security_severity": "none"
}
]
}
GET /stats¶
Get global platform statistics including total projects, releases, and security fix counts. Useful for dashboards and overview metrics.
Authentication: Optional. Responses are cached.
Example:
curl "https://radar.kubebuddy.io/api/kb-radar/v1/stats"
Response:
{
"success": true,
"total_projects": 286,
"total_releases": 4021,
"total_security_fixes": 127
}
GET /my-subscriptions¶
Get the list of project IDs you're subscribed to. This is a lightweight endpoint designed for hydrating subscription status on cached project lists.
Authentication: Required (returns empty array for anonymous users).
Use case: Fetch this after loading /projects to determine which projects the user is subscribed to without slowing down the initial catalog load.
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/my-subscriptions"
Response:
{
"subscribed_ids": [12, 45, 78, 103, 156]
}
Performance tip: Call this endpoint in parallel with rendering the UI. The project list loads from cache instantly, then subscription buttons update ~100ms later.
{
"success": true,
"total_projects": 286,
"total_releases": 4021,
"total_security_fixes": 82
}
GET /recent-releases¶
Get recent stable releases across all tracked projects. Supports filtering by category and security status. Includes AI-parsed release notes with security information.
Query params:
- limit (integer, default 2, max 20) - Number of releases to return
- category (string, optional) - Filter by category (e.g., "CI/CD", "Networking", "Storage", "Service Mesh", "Monitoring")
- security_only (string, optional) - Set to "1" to show only releases with security fixes
Examples:
# Basic recent releases
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/recent-releases?limit=5"
# Security releases only
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/recent-releases?limit=10&security_only=1"
# Recent CI/CD tool releases
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/recent-releases?limit=10&category=CI/CD"
Response:
{
"success": true,
"releases": [
{
"id": 1234,
"name": "Argo CD",
"logo_url": "https://radar.kubebuddy.io/logos/argo-cd.png",
"category": "CI/CD",
"cncf_status": "graduated",
"repo_url": "https://github.com/argoproj/argo-cd",
"version": "v2.10.4",
"type": "app",
"published_at": "2024-06-02 10:35:20",
"release_notes": "<p>Bug fixes and performance improvements...</p>",
"has_security_fix": true,
"security_severity": "high"
}
]
}
GET /popular-projects¶
Get the most followed projects ranked by subscriber count. Shows active projects with recent release activity.
Query params:
- limit (integer, default 10, max 50) - Number of projects to return
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/popular-projects?limit=5"
Response:
{
"success": true,
"projects": [
{
"id": 12,
"name": "Argo CD",
"category": "CI/CD",
"cncf_status": "graduated",
"logo_url": "https://radar.kubebuddy.io/logos/argo-cd.png",
"repo_url": "https://github.com/argoproj/argo-cd",
"subscriber_count": 220,
"last_release_at": "2024-06-02 10:35:20",
"releases_30d": 3
}
]
}
GET /subscriptions¶
Get all projects you're tracking. Includes subscription settings, labels, and latest release information.
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/subscriptions"
Response:
{
"subscriptions": [
{
"id": 45,
"user_id": 123,
"product_id": 12,
"webhook_url": null,
"slack_webhook": null,
"teams_webhook": null,
"generic_webhook": null,
"email_enabled": true,
"email_frequency": "per_app",
"release_types_filter": "app,helm",
"webhook_release_types": "app",
"use_global_webhooks": false,
"notifications_paused": false,
"created_at": "2024-01-15 08:30:00",
"name": "Argo CD",
"logo_url": "https://radar.kubebuddy.io/logos/argo-cd.png",
"description": "Declarative GitOps CD for Kubernetes",
"repo_url": "https://github.com/argoproj/argo-cd",
"latest_release": {
"id": 1234,
"version": "v2.10.4",
"published_at": "2024-06-02 10:35:20",
"has_security_fix": false
},
"labels": [
{
"id": 5,
"label_name": "Production",
"label_color": "#ff0000",
"subscription_count": 3
}
]
}
],
"subscription_count": 1
}
GET /feed¶
Get recent releases from your tracked projects. Personalized release activity feed.
Query params:
- days (integer, default 7) - Number of days to look back
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/feed?days=7"
Response:
{
"success": true,
"releases": [
{
"product_id": 12,
"name": "Argo CD",
"version": "v2.10.4",
"published_at": "2024-06-02 10:35:20",
"type": "app",
"has_security_fix": false
}
]
}
GET /dashboard¶
Get comprehensive account information including plan details, subscription limits, global webhook settings, and all subscriptions.
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/dashboard"
Response:
{
"subscriptions": [...],
"is_pro": true,
"subscription_count": 8,
"subscription_limit": 10,
"user_email": "[email protected]",
"user_login": "username",
"pms_status": "active",
"pms_trial_end": null,
"pms_is_cancelled": false,
"slack_webhook": null,
"teams_webhook": null,
"generic_webhook": "https://example.com/webhook",
"webhook_release_types": "app,helm",
"labels": [
{
"id": 5,
"label_name": "Production",
"label_color": "#ff0000",
"subscription_count": 3
}
]
}
GET /api-keys¶
List all application passwords (API keys) for your account. Shows key metadata but not the actual passwords (those are only shown once at creation).
Requires: Pro or Pro Plus plan
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/api-keys"
Response:
{
"keys": [
{
"uuid": "08f5c3f1-1f1c-4b3f-9c6f-7a9a1f0ddf7a",
"name": "Production CI",
"created": "2024-06-02 10:35:20"
},
{
"uuid": "12a8d9e2-3b4c-5d6e-7f8g-9h0i1j2k3l4m",
"name": "Development",
"created": "2024-05-15 14:20:10"
}
],
"limit": 3,
"count": 2,
"remaining": 1
}
POST /api-keys¶
Create a new application password for API access. The password is only shown once in the response - save it securely.
Requires: Pro or Pro Plus plan
Request body:
{
"name": "Production CI"
}
Example:
curl -u "username:app_password" \
-H "Content-Type: application/json" \
-d '{"name":"Production CI"}' \
"https://radar.kubebuddy.io/api/kb-radar/v1/api-keys"
Response:
{
"success": true,
"password": "abcd efgh ijkl mnop qrst uvwx",
"item": {
"uuid": "08f5c3f1-1f1c-4b3f-9c6f-7a9a1f0ddf7a",
"name": "Production CI",
"created": "2024-06-02 10:35:20"
}
}
Important: Save the password value immediately - it cannot be retrieved again.
DELETE /api-keys/{uuid}¶
Revoke an application password so it can no longer be used for authentication.
Requires: Pro or Pro Plus plan
Path params: uuid (the unique identifier of the key to revoke)
Example:
curl -u "username:app_password" \
-X DELETE \
"https://radar.kubebuddy.io/api/kb-radar/v1/api-keys/08f5c3f1-1f1c-4b3f-9c6f-7a9a1f0ddf7a"
Response:
{
"success": true
}
POST /toggle-sub¶
Subscribe or unsubscribe from a project. Toggling creates a subscription if it doesn't exist, or removes it if it does.
Request body:
{
"product_id": 12
}
Example:
curl -u "username:app_password" \
-H "Content-Type: application/json" \
-d '{"product_id":12}' \
"https://radar.kubebuddy.io/api/kb-radar/v1/toggle-sub"
Response:
{
"success": true,
"subscribed": true,
"subscription_id": 45
}
POST /update-settings¶
Update subscription settings including notification preferences, webhooks, and release type filters.
Request body:
{
"subscription_id": 45,
"email_enabled": true,
"email_frequency": "per_app",
"release_types_filter": "app,helm",
"slack_webhook": "https://hooks.slack.com/...",
"webhook_release_types": "app"
}
Example:
curl -u "username:app_password" \
-H "Content-Type: application/json" \
-d '{"subscription_id":45,"email_enabled":true,"email_frequency":"daily"}' \
"https://radar.kubebuddy.io/api/kb-radar/v1/update-settings"
Response:
{
"success": true
}
GET /labels¶
Get all custom labels for the authenticated user. Labels are used to organize and filter subscriptions.
Example:
curl -u "username:app_password" \
"https://radar.kubebuddy.io/api/kb-radar/v1/labels"
Response:
{
"labels": [
{
"id": 5,
"label_name": "Production",
"label_color": "#ff0000",
"subscription_count": 3
},
{
"id": 6,
"label_name": "Monitoring",
"label_color": "#00ff00",
"subscription_count": 5
}
]
}
POST /labels¶
Create a new custom label.
Request body:
{
"label_name": "Production",
"label_color": "#ff0000"
}
Example:
curl -u "username:app_password" \
-H "Content-Type: application/json" \
-d '{"label_name":"Production","label_color":"#ff0000"}' \
"https://radar.kubebuddy.io/api/kb-radar/v1/labels"
Response:
{
"success": true,
"label_id": 5
}
PUT /labels/{id}¶
Update an existing label's name or color.
Path params: id (label ID)
Request body:
{
"label_name": "Production Env",
"label_color": "#cc0000"
}
Example:
curl -u "username:app_password" \
-X PUT \
-H "Content-Type: application/json" \
-d '{"label_name":"Production Env","label_color":"#cc0000"}' \
"https://radar.kubebuddy.io/api/kb-radar/v1/labels/5"
Response:
{
"success": true
}
DELETE /labels/{id}¶
Delete a custom label. This removes the label from all subscriptions.
Path params: id (label ID)
Example:
curl -u "username:app_password" \
-X DELETE \
"https://radar.kubebuddy.io/api/kb-radar/v1/labels/5"
Response:
{
"success": true
}
POST /subscriptions/{subscription_id}/labels¶
Attach one or more labels to a subscription.
Path params: subscription_id (subscription ID)
Request body:
{
"label_ids": [5, 6]
}
Example:
curl -u "username:app_password" \
-H "Content-Type: application/json" \
-d '{"label_ids":[5,6]}' \
"https://radar.kubebuddy.io/api/kb-radar/v1/subscriptions/45/labels"
Response:
{
"success": true
}
DELETE /subscriptions/{subscription_id}/labels/{label_id}¶
Remove a specific label from a subscription.
Path params:
- subscription_id (subscription ID)
- label_id (label ID to remove)
Example:
curl -u "username:app_password" \
-X DELETE \
"https://radar.kubebuddy.io/api/kb-radar/v1/subscriptions/45/labels/5"
Response:
{
"success": true
}
API key management¶
- Keys are managed via
GET/POST/DELETE /api-keysendpoints - New keys are shown once at creation time - save them securely
- Revoke and recreate keys to rotate credentials
- Key limits by plan: Pro (3 keys), Pro Plus (10 keys)
- Keys are WordPress Application Passwords tied to your user account
Best practices¶
Security¶
- Always use HTTPS for API requests
- Store API keys securely (environment variables, secrets management)
- Rotate keys regularly (every 90 days recommended)
- Revoke unused keys immediately
- Use dedicated keys for each integration/environment
Performance¶
- Implement client-side caching (5-10 minute TTL)
- Use appropriate page sizes (don't fetch all 286 projects at once)
- Filter results at the API level rather than client-side
- Cache static data like project lists
Error handling¶
- Implement retry logic with exponential backoff
- Handle rate limits gracefully (wait 60 seconds)
- Log errors with context for debugging
- Validate responses before processing
Cluster Reports Details (Pro)¶
POST /cluster-reports¶
Upload a KubeBuddy JSON report.
Required JSON fields:
- cluster.name (or report.metadata.clusterName)
- report (object, KubeBuddy JSON payload)
Optional fields:
- environment (default: prod)
- cluster.name
- run.started_at
- run.finished_at
curl -u "username:app_password" \
-H "Content-Type: application/json" \
-X POST "https://radar.kubebuddy.io/api/kb-radar/v1/cluster-reports" \
-d '{
"environment": "prod",
"cluster": { "name": "bluegreen-test-uks" },
"report": {
"metadata": {
"clusterName": "bluegreen-test-uks",
"score": 79.0
},
"checks": {}
}
}'
GET /cluster-reports¶
Query params:
- cluster_name (optional, defaults to your latest uploaded cluster)
- environment (optional)
- page (default 1)
- per_page (default 20, max 100)
GET /cluster-reports/{run_id}¶
Query params:
- include_report=true (optional, includes decrypted report payload)
GET /cluster-reports/compare¶
Compares two runs and returns:
- score_delta
- new_findings / resolved_findings / regressed_findings
Query params:
- cluster_name + environment (latest-vs-previous mode)
- to_run_id (optional explicit target run id)
GET /cluster-reports/trends¶
Query params:
- cluster_name (optional, defaults to your latest uploaded cluster)
- environment (optional)
- window_days (default 30, min 1, max 365)
GET /cluster-reports/{run_id}/freshness¶
Returns per-artifact statuses:
- up_to_date
- minor_behind
- major_behind
- unknown
Each item includes current_version, latest_version, confidence, reason, and recommendation.
Cluster Configs Details (Pro)¶
GET /cluster-configs¶
Returns the current user's saved cluster profiles.
POST /cluster-configs¶
Creates a new saved cluster profile.
Expected JSON shape:
{
"name": "Production AKS",
"cluster_name": "bluegreen-test-uks",
"provider": "aks",
"notes": "Main production profile",
"settings": {
"aks": {
"subscriptionId": "00000000-0000-0000-0000-000000000000",
"resourceGroup": "rg-prod-uks",
"clusterName": "bluegreen-test-uks"
},
"prometheus": {
"enabled": true,
"url": "https://example.prometheus.monitor.azure.com",
"mode": "azure"
},
"output": {
"htmlReport": true,
"jsonReport": true,
"excludeNamespaces": true,
"yes": true
},
"excluded_namespaces": ["kube-system"],
"excluded_checks": ["SEC014"],
"trusted_registries": ["mcr.microsoft.com/"],
"radar": {
"upload": true,
"compare": true
}
}
}
GET /cluster-configs/{config_id}¶
Returns one decrypted cluster profile for the owner.
PUT /cluster-configs/{config_id}¶
Updates the profile and re-encrypts stored settings.
DELETE /cluster-configs/{config_id}¶
Deletes the profile.
GET /cluster-configs/{config_id}/command¶
Returns:
powershell_commanddocker_envyaml_filename
GET /cluster-configs/{config_id}/config-file¶
Returns generated kubebuddy-config.yaml content in JSON:
filenamecontentcontent_type
Errors¶
Common HTTP status codes and their meanings:
400 Bad Request¶
Invalid request parameters or missing required fields.
{
"code": "rest_invalid_param",
"message": "Invalid parameter(s): per_page"
}
401 Unauthorized¶
Missing or invalid authentication credentials.
{
"code": "rest_forbidden",
"message": "Authentication required."
}
403 Forbidden¶
Authenticated but not authorized (plan restriction, permission issue).
{
"code": "rest_forbidden",
"message": "API access requires a Pro plan."
}
404 Not Found¶
Resource doesn't exist (invalid project ID, endpoint, etc.).
{
"code": "rest_no_route",
"message": "No route was found matching the URL"
}
500 Internal Server Error¶
Server-side error. If this persists, contact support with the request details.
Support¶
Need help with the API?
- Documentation: KubeBuddy Radar Docs
- Support: Contact us through the website with your account details
- Community: Join discussions about integrations and use cases
When reporting issues, include: - API endpoint and parameters used - Authentication method (browser/API key) - Full error response - Expected vs. actual behavior