Keboola Internal API
The Internal API from Keboola — 2 operation(s) for internal.
The Internal API from Keboola — 2 operation(s) for internal.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/keboola-internal-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Keboola Internal API
version: '1.0'
description: 'Operations tagged Internal across 2 of this provider''s published API definitions: keboola-management-api-openapi.yml, keboola-stream-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://connection.keboola.com
description: AWS US East
- url: https://connection.eu-central-1.keboola.com
description: AWS EU Central
- url: https://connection.north-europe.azure.keboola.com
description: Azure North Europe
- url: https://connection.east-us-2.azure.keboola-testing.com
description: Azure Testing
- url: https://stream.keboola.com/
tags:
- name: Internal
paths:
/manage/internal/auth-bridge/resolve-storage-token:
post:
tags:
- Internal
summary: Resolve a legacy Storage token for auth bridge
description: Validates a programmatic Connection bearer token and returns its decrypted legacy Storage token together with the full token detail (same payload as GET /v2/storage/tokens/verify), so callers do not need a follow-up verify call.
operationId: post_/manage/internal/auth-bridge/resolve-storage-token::AuthBridgeStorageTokenResolveAction
parameters:
- name: X-Subject-Token
in: header
description: Programmatic Connection bearer token to resolve.
required: true
schema:
type: string
example: Bearer kbc_at_...
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AuthBridgeStorageTokenResolveRequest'
responses:
'200':
description: Resolved legacy Storage token.
content:
application/json:
schema:
$ref: '#/components/schemas/AuthBridgeStorageTokenResolveResponse'
'400':
description: Returned when request data is invalid.
'401':
description: Returned when the subject token is missing or invalid.
'403':
description: Returned when the caller is not Kubernetes-authenticated or cannot access the project.
security:
- StorageKey: []
- ManageKey: []
- BearerAuth: []
servers:
- url: https://connection.keboola.com
description: AWS US East
- url: https://connection.eu-central-1.keboola.com
description: AWS EU Central
- url: https://connection.north-europe.azure.keboola.com
description: Azure North Europe
- url: https://connection.east-us-2.azure.keboola-testing.com
description: Azure Testing
/v1/branches/{branchId}/aggregation/sources:
get:
summary: Aggregation endpoint for sources
operationId: AggregationSources
tags:
- Internal
description: Details about sources for the UI.
parameters:
- name: afterId
in: query
required: false
description: Request records after the ID.
schema:
type: string
- name: limit
in: query
required: false
description: Maximum number of returned records.
schema:
type: integer
- name: branchId
in: path
required: true
description: ID of the branch or "default".
schema:
type: string
responses:
'200':
description: OK response.
content:
application/json:
schema:
$ref: '#/definitions/AggregatedSourcesResult'
required:
- projectId
- branchId
- page
- sources
security:
- storage-api-token: []
servers:
- url: https://stream.keboola.com/
components:
schemas:
AuthBridgeStorageTokenResolveResponse:
required:
- storageToken
- projectId
- tokenId
- userId
- tokenDetail
properties:
storageToken:
type: string
projectId:
type: integer
tokenId:
type: string
userId:
type: string
expiresAt:
type:
- string
- 'null'
tokenDetail:
$ref: '#/components/schemas/TokenVerifyResponse'
type: object
TokenVerifyResponse:
required:
- id
- token
- created
- refreshed
- uri
- isMasterToken
- isBYODB
- canManageBuckets
- canManageTokens
- canReadAllFileUploads
- canPurgeTrash
- isExpired
- isDisabled
- dailyCapacity
- creatorToken
- bucketPermissions
- canManageProtectedDefaultBranch
- canCreateJobs
- canReadAllProjectEvents
- canManageDevBranches
- owner
- organization
properties:
id:
type: string
token:
description: Optional provided only in specific cases.
type: string
created:
type: string
format: date-time
refreshed:
type: string
format: date-time
description:
description: Optional user-provided description of the token.
type:
- string
- 'null'
uri:
type: string
isMasterToken:
type: boolean
isBYODB:
description: Indicates whether the project uses Bring Your Own Database (BYODB) storage backends
type: boolean
canManageBuckets:
type: boolean
canManageTokens:
type: boolean
canReadAllFileUploads:
type: boolean
canPurgeTrash:
type: boolean
expires:
description: Optional expiration date/time of the token.
type:
- string
- 'null'
format: date-time
isExpired:
type: boolean
isDisabled:
type: boolean
dailyCapacity:
type: integer
creatorToken:
properties:
id:
type: integer
description:
type: string
type: object
bucketPermissions:
type: object
additionalProperties:
type: string
canManageProtectedDefaultBranch:
type: boolean
canCreateJobs:
type: boolean
canReadAllProjectEvents:
type: boolean
canManageDevBranches:
type: boolean
owner:
properties:
id:
type: integer
name:
type: string
type: object
organization:
properties:
id:
type: integer
type: object
admin:
properties:
name:
type: string
id:
type: integer
features:
type: array
items:
type: string
isOrganizationMember:
type: boolean
role:
type: string
samlParameters:
type:
- object
- 'null'
type:
- object
- 'null'
adminOwner:
type:
- object
- 'null'
type: object
AuthBridgeStorageTokenResolveRequest:
required:
- projectId
properties:
projectId:
description: Project identifier whose Storage token should be resolved.
type: integer
type: object
securitySchemes:
StorageKey:
type: apiKey
name: X-StorageApi-Token
in: header
ManageKey:
type: apiKey
name: X-KBC-ManageApiToken
in: header
BearerAuth:
type: http
bearerFormat: Access Token (kbc_at_...)
scheme: bearer
storage-api-token:
type: apiKey
name: X-StorageApi-Token
in: header
x-refined-from:
- keboola-management-api-openapi.yml
- keboola-stream-api-openapi.yml