Keboola Public API API
Unauthenticated read access to published apps and vendors.
Unauthenticated read access to published apps and vendors.
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-public-api-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 Developer Portal Public API
description: 'API for the Keboola Developer Portal — vendor, app (component) and user management for Keboola Connection. Most calls authenticate with a JWT token returned by `POST /auth/login`, passed verbatim in the `Authorization` header (valid for 1 hour; refresh with `GET /auth/token`).
'
version: 1.0.0
servers:
- url: https://apps-api.keboola.com
description: Production
security:
- bearerAuth: []
tags:
- name: Public API
description: Unauthenticated read access to published apps and vendors.
paths:
/vendors:
get:
tags:
- Public API
summary: List vendors
description: List all approved vendors.
security: []
parameters:
- name: offset
in: query
required: false
schema:
type: integer
default: 0
- name: limit
in: query
required: false
schema:
type: integer
default: 1000
responses:
'200':
description: List of vendors
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Vendor'
/vendors/{vendor}:
get:
tags:
- Public API
summary: Get vendor detail
description: Public detail of a vendor.
security: []
parameters:
- name: vendor
in: path
required: true
schema:
type: string
responses:
'200':
description: Vendor detail
content:
application/json:
schema:
$ref: '#/components/schemas/Vendor'
/:
get:
tags:
- Public API
summary: API index
description: Returns the API name and a link to this documentation.
security: []
responses:
'200':
description: API information
content:
application/json:
schema:
type: object
properties:
api:
type: string
documentation:
type: string
format: uri
example:
api: developer-portal
documentation: https://apps-api.keboola.com/docs/openapi.yaml
/apps:
get:
tags:
- Public API
summary: List published apps
description: Shows all apps having flag `isPublic` set to `true`.
security: []
parameters:
- name: project
in: query
required: false
schema:
type: integer
- name: offset
in: query
required: false
schema:
type: integer
default: 0
- name: limit
in: query
required: false
schema:
type: integer
default: 1000
responses:
'200':
description: List of published apps
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/App'
/apps/{app}:
get:
tags:
- Public API
summary: Get app detail
description: Public detail of a published app.
security: []
parameters:
- name: app
in: path
required: true
schema:
type: string
responses:
'200':
description: App detail
content:
application/json:
schema:
$ref: '#/components/schemas/App'
components:
schemas:
App:
type: object
additionalProperties: true
properties:
id:
type: string
vendor:
type: string
name:
type: string
type:
type: string
enum:
- extractor
- application
- writer
- processor
- code-pattern
- other
- transformation
- data-app
shortDescription:
type: string
longDescription:
type: string
version:
type: integer
isPublic:
type: boolean
isApproved:
type: boolean
repository:
type: object
additionalProperties: true
properties:
type:
type: string
name:
type: string
uri:
type: string
tag:
type: string
Vendor:
type: object
additionalProperties: true
properties:
id:
type: string
name:
type: string
address:
type: string
email:
type: string
format: email
isPublic:
type: boolean
isApproved:
type: boolean
securitySchemes:
bearerAuth:
type: apiKey
in: header
name: Authorization
description: 'JWT token from `POST /auth/login`, passed verbatim (no "Bearer " prefix). Admin endpoints require a token belonging to an administrator.
'