# Keboola User Documentation > Product documentation for Keboola, the data platform: loading and storing data, > transformations, flows, apps, AI features, and extending the platform with > your own components. Every page below is also available as plain markdown by appending `index.md` to its URL — for example `https://help.keboola.com/storage/index.md`. ## Home - [Keboola User Documentation](https://help.keboola.com/) ## AI Features - [AI Features](https://help.keboola.com/ai/) - [AI Kit](https://help.keboola.com/ai/ai-kit/) - [Keboola Model Context Protocol (MCP) Server](https://help.keboola.com/ai/mcp-server/) - [Semantic Layer](https://help.keboola.com/ai/semantic-layer/): Describe your data in business terms — datasets, metrics, relationships, glossary terms, and business rules — so AI assistants understand what your data means. ## Data Catalog - [Data Catalog](https://help.keboola.com/catalog/) - [Multi-Project Architecture](https://help.keboola.com/catalog/multi-project/) ## CLI - [CLI](https://help.keboola.com/cli/): kbagent, the Keboola command-line interface — an AI-friendly CLI to manage projects, configs, jobs, storage, flows, and dev branches across your whole organization, driven by you or your coding agent. - [kbagent command reference](https://help.keboola.com/cli/commands/): Reference for the kbagent CLI — global flags, JSON output, every command group and its subcommands (project, config, job, storage, flow, sync, branch, workspace, token, agent), and error codes. - [How kbagent works](https://help.keboola.com/cli/concepts/): The concepts behind the kbagent CLI — the connection and config model, multi-project and stacks, development-branch propagation, GitOps sync, and the permission firewall and agent sandboxing. - [kbagent with AI agents](https://help.keboola.com/cli/for-agents/): Give an AI coding agent safe control of Keboola with kbagent: the plugin and /keboola subagent, per-client setup for Claude Code, Claude Desktop, Cursor, VS Code and the ChatGPT app, the app-building plugin, read-only sandboxing, the conversation ID, and the kbagent context reference. - [Get started with kbagent](https://help.keboola.com/cli/getting-started/): A guided first run of the kbagent CLI — install it, connect a Keboola project, verify with doctor, and run your first read commands. Plus multi-project and organization setup. - [Troubleshooting kbagent](https://help.keboola.com/cli/troubleshooting/): The most common kbagent CLI failures and their fixes — install and PATH issues, token and permission errors, firewall denials, sync conflicts, and connectivity problems. - [kbagent Web UI](https://help.keboola.com/cli/web-ui/): Run the optional kbagent Web UI — a local browser dashboard for your Keboola projects: browse configurations, monitor jobs, search, and jump into workspaces, served by kbagent serve --ui. - [kbagent how-to guides](https://help.keboola.com/cli/workflows/): Task recipes for the kbagent CLI — onboard an organization, work in development branches, sync configs with GitOps, audit configs, monitor jobs, mint CI/CD tokens, and encrypt secrets. ## Components - [Components](https://help.keboola.com/components/) - [Applications](https://help.keboola.com/components/applications/) - [AI Applications](https://help.keboola.com/components/applications/ai/) - [Generative AI](https://help.keboola.com/components/applications/ai/generative-ai/) - [Custom Python](https://help.keboola.com/components/applications/custom-python/) - [Data Gateway](https://help.keboola.com/components/applications/data-gateway/) - [Trigger Applications](https://help.keboola.com/components/applications/triggers/) - [dbt Cloud Job Trigger](https://help.keboola.com/components/applications/triggers/dbt-cloud-job-trigger/) - [Deepnote Notebook Execution Trigger](https://help.keboola.com/components/applications/triggers/deepnote-notebook-execution-trigger/) - [Exasol Cluster Starter](https://help.keboola.com/components/applications/triggers/exasol-cluster-starter/) - [Orchestration Trigger](https://help.keboola.com/components/applications/triggers/orchestration-trigger-queue-v2/) - [Power BI Refresh](https://help.keboola.com/components/applications/triggers/powerbi-refresh/) - [Tableau Extract Refresh Trigger](https://help.keboola.com/components/applications/triggers/tableau-extract-refresh/) - [Development Branches](https://help.keboola.com/components/branches/) - [Merge Requests](https://help.keboola.com/components/branches/merge-requests/): Review, approve, and merge development branch changes into production using merge requests. - [Data Source Connectors](https://help.keboola.com/components/extractors/) - [Communication Data Source Connectors](https://help.keboola.com/components/extractors/communication/) - [Email Attachments](https://help.keboola.com/components/extractors/communication/email-attachments/) - [IMAP Email Contents and Attachments](https://help.keboola.com/components/extractors/communication/email-imap/) - [IMAP Query Syntax](https://help.keboola.com/components/extractors/communication/email-imap/query-syntax/) - [Gmail Messages](https://help.keboola.com/components/extractors/communication/gmail/) - [Google Calendar](https://help.keboola.com/components/extractors/communication/google-calendar/) - [Intercom](https://help.keboola.com/components/extractors/communication/intercom/) - [MS Outlook IMAP Email Content and Attachments (Office 365)](https://help.keboola.com/components/extractors/communication/ms-outlook/) - [Slack](https://help.keboola.com/components/extractors/communication/slack/) - [Database Data Source Connectors](https://help.keboola.com/components/extractors/database/) - [Azure Storage Table](https://help.keboola.com/components/extractors/database/azure-storage-table/) - [Google BigQuery](https://help.keboola.com/components/extractors/database/bigquery/): Run queries in Google BigQuery and load the results into Storage tables, or as Avro files with the files variant. - [Azure Cosmos DB](https://help.keboola.com/components/extractors/database/cosmosdb/) - [FileMaker](https://help.keboola.com/components/extractors/database/filemaker/) - [Microsoft SQL](https://help.keboola.com/components/extractors/database/microsoft-sql/) - [MongoDB](https://help.keboola.com/components/extractors/database/mongodb/) - [Mapping Examples](https://help.keboola.com/components/extractors/database/mongodb/mapping/) - [MySQL](https://help.keboola.com/components/extractors/database/mysql/) - [Oracle](https://help.keboola.com/components/extractors/database/oracle/) - [PostgreSQL](https://help.keboola.com/components/extractors/database/postgresql/) - [Relational Sync Data Source Connectors for SQL Databases](https://help.keboola.com/components/extractors/database/sqldb/) - [ERP Data Source Connectors](https://help.keboola.com/components/extractors/erp/) - [K2](https://help.keboola.com/components/extractors/erp/k2/) - [mPOHODA](https://help.keboola.com/components/extractors/erp/mpohoda/): Extract invoices, orders, offers, business partners, price lists and reference lists from the mPOHODA cloud accounting API, with incremental loading. - [NetSuite](https://help.keboola.com/components/extractors/erp/netsuite/) - [POHODA mServer](https://help.keboola.com/components/extractors/erp/pohoda-mserver/): Extract address book, invoices, orders, stock and other agendas from STORMWARE POHODA through its mServer XML API, with incremental loading. - [SuiteProjects Pro](https://help.keboola.com/components/extractors/erp/suiteprojects-pro/): Extract projects, tasks, time entries, invoices, approvals and about 160 other object types from NetSuite SuiteProjects Pro, formerly OpenAir, through its XML API. - [Generic Extractor](https://help.keboola.com/components/extractors/generic-extractor/) - [Generic Extractor Configuration](https://help.keboola.com/components/extractors/generic-extractor/configuration/) - [API Configuration](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/) - [Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/) - [API Key Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/api_key/) - [Basic Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/basic/) - [Bearer Token Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/bearer_token/) - [Login](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/login/) - [oAuth 2.0 Client Credentials Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/oauth_cc/) - [OAuth 1.0 Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/oauth10/) - [OAuth 2.0 Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/oauth20/) - [Login Using OAuth 2.0 Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/oauth20-login/) - [Query Authentication](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/authentication/query/) - [Pagination](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/) - [Cursor Scroller](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/cursor/) - [Multiple Scrollers](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/multiple/) - [Offset Scroller](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/offset/) - [Page Number Scroller](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/pagenum/) - [Response Parameter Scroller](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/response-param/) - [Response URL Scroller](https://help.keboola.com/components/extractors/generic-extractor/configuration/api/pagination/response-url/) - [AWS Signature](https://help.keboola.com/components/extractors/generic-extractor/configuration/aws-signature/) - [Extraction Configuration](https://help.keboola.com/components/extractors/generic-extractor/configuration/config/) - [Jobs](https://help.keboola.com/components/extractors/generic-extractor/configuration/config/jobs/) - [Child Jobs](https://help.keboola.com/components/extractors/generic-extractor/configuration/config/jobs/children/) - [Mapping](https://help.keboola.com/components/extractors/generic-extractor/configuration/config/mappings/) - [Iterations](https://help.keboola.com/components/extractors/generic-extractor/configuration/iterations/) - [SSH Proxy Configuration](https://help.keboola.com/components/extractors/generic-extractor/configuration/ssh-proxy/) - [Functions](https://help.keboola.com/components/extractors/generic-extractor/functions/) - [Incremental Loading](https://help.keboola.com/components/extractors/generic-extractor/incremental/) - [Generic Extractor Parameter Map](https://help.keboola.com/components/extractors/generic-extractor/map/) - [Publish Generic Extractor](https://help.keboola.com/components/extractors/generic-extractor/publish/) - [Running Generic Extractor](https://help.keboola.com/components/extractors/generic-extractor/running/) - [Generic Extractor Tutorial](https://help.keboola.com/components/extractors/generic-extractor/tutorial/) - [Basic Configuration](https://help.keboola.com/components/extractors/generic-extractor/tutorial/basic/) - [Jobs Tutorial](https://help.keboola.com/components/extractors/generic-extractor/tutorial/jobs/) - [JSON Introduction](https://help.keboola.com/components/extractors/generic-extractor/tutorial/json/) - [Mapping Tutorial](https://help.keboola.com/components/extractors/generic-extractor/tutorial/mapping/) - [Pagination Tutorial](https://help.keboola.com/components/extractors/generic-extractor/tutorial/pagination/) - [REST HTTP API Introduction](https://help.keboola.com/components/extractors/generic-extractor/tutorial/rest/) - [Marketing/Sales Data Source Connectors](https://help.keboola.com/components/extractors/marketing-sales/) - [Adform DSP Reports](https://help.keboola.com/components/extractors/marketing-sales/adform-dsp-reports/) - [Available Dimensions](https://help.keboola.com/components/extractors/marketing-sales/adform-dsp-reports/available-dimensions/) - [Available Metrics](https://help.keboola.com/components/extractors/marketing-sales/adform-dsp-reports/available-metrics/) - [Babelforce](https://help.keboola.com/components/extractors/marketing-sales/babelforce/) - [BigCommerce](https://help.keboola.com/components/extractors/marketing-sales/bigcommerce/) - [Microsoft Advertising (Bing Ads)](https://help.keboola.com/components/extractors/marketing-sales/bing-ads/) - [Columns and primary key of report configuration presets](https://help.keboola.com/components/extractors/marketing-sales/bing-ads/report-presets-columns-and-pk/) - [ChartMogul](https://help.keboola.com/components/extractors/marketing-sales/chartmogul/) - [Criteo](https://help.keboola.com/components/extractors/marketing-sales/criteo/) - [Customer IO](https://help.keboola.com/components/extractors/marketing-sales/customerio/) - [Facebook Ads](https://help.keboola.com/components/extractors/marketing-sales/facebook-ads/) - [GoodData Reports](https://help.keboola.com/components/extractors/marketing-sales/gooddata-reports/) - [Google Ad Manager](https://help.keboola.com/components/extractors/marketing-sales/google-ad-manager/) - [Google Ads](https://help.keboola.com/components/extractors/marketing-sales/google-ads/) - [Google Analytics 4 (GA4)](https://help.keboola.com/components/extractors/marketing-sales/google-analytics/) - [Google Campaign Manager 360](https://help.keboola.com/components/extractors/marketing-sales/google-cm360/) - [Google Display & Video 360](https://help.keboola.com/components/extractors/marketing-sales/google-dv360/) - [Google My Business](https://help.keboola.com/components/extractors/marketing-sales/google-my-business/) - [LinkedIn Pages](https://help.keboola.com/components/extractors/marketing-sales/linkedin-pages/) - [Mailchimp](https://help.keboola.com/components/extractors/marketing-sales/mailchimp/) - [Market Vision](https://help.keboola.com/components/extractors/marketing-sales/market-vision/) - [MixPanel](https://help.keboola.com/components/extractors/marketing-sales/mixpanel/): Export raw event data from Mixpanel into Storage as a name-value pair table or as raw JSON, for a date range or a rolling window of full days. - [Pinterest Ads](https://help.keboola.com/components/extractors/marketing-sales/pinterest-ads/) - [Pipedrive](https://help.keboola.com/components/extractors/marketing-sales/pipedrive/) - [Salesforce](https://help.keboola.com/components/extractors/marketing-sales/salesforce/) - [Shoptet Permalink](https://help.keboola.com/components/extractors/marketing-sales/shoptet/) - [Sklik](https://help.keboola.com/components/extractors/marketing-sales/sklik/) - [TikTok Ads](https://help.keboola.com/components/extractors/marketing-sales/tiktok-ads/) - [Zoho](https://help.keboola.com/components/extractors/marketing-sales/zoho/) - [Other Data Source Connectors](https://help.keboola.com/components/extractors/other/) - [Airtable](https://help.keboola.com/components/extractors/other/airtable/) - [AWS Cost Usage Reports](https://help.keboola.com/components/extractors/other/aws-cu-reports/) - [Azure Cost Management](https://help.keboola.com/components/extractors/other/azure-cost/): Import cost and usage data of an Azure subscription, signed in with your Microsoft account or as a service principal. - [ČEPS](https://help.keboola.com/components/extractors/other/ceps/) - [ECB Currency Rates](https://help.keboola.com/components/extractors/other/currency-rates/) - [Dark Sky](https://help.keboola.com/components/extractors/other/dark-sky/) - [DynamoDB Streams](https://help.keboola.com/components/extractors/other/dynamodb-streams/) - [Geocoding Augmentation](https://help.keboola.com/components/extractors/other/geocoding-augmentation/) - [GitHub](https://help.keboola.com/components/extractors/other/github/) - [Google Search Console](https://help.keboola.com/components/extractors/other/google-search-console/) - [HiBob](https://help.keboola.com/components/extractors/other/hibob/) - [LangSmith Traces](https://help.keboola.com/components/extractors/other/langsmith-traces/): Extract the run history and feedback of your LangSmith projects into two incremental Storage tables. - [Mapbox](https://help.keboola.com/components/extractors/other/mapbox/) - [Okta](https://help.keboola.com/components/extractors/other/okta/) - [Papertrail](https://help.keboola.com/components/extractors/other/papertrail/) - [Pingdom](https://help.keboola.com/components/extractors/other/pingdom/) - [ServiceNow Data Source Connector](https://help.keboola.com/components/extractors/other/servicenow/) - [Stripe](https://help.keboola.com/components/extractors/other/stripe/) - [Telemetry Data](https://help.keboola.com/components/extractors/other/telemetry-data/) - [Time Doctor 2](https://help.keboola.com/components/extractors/other/time-doctor-2/) - [UKG HR](https://help.keboola.com/components/extractors/other/ukg-hr/): Extract requests, employees, employee documents, organizations and users from UKG HR Service Delivery into Storage, with incremental loading. - [Weather API](https://help.keboola.com/components/extractors/other/weather-api/) - [What3words Augmentation](https://help.keboola.com/components/extractors/other/what3words/) - [YourPass](https://help.keboola.com/components/extractors/other/yourpass/) - [Social Data Source Connectors](https://help.keboola.com/components/extractors/social/) - [Facebook Pages](https://help.keboola.com/components/extractors/social/facebook/) - [Instagram](https://help.keboola.com/components/extractors/social/instagram/) - [YouTube Data API](https://help.keboola.com/components/extractors/social/youtube/) - [YouTube Reporting](https://help.keboola.com/components/extractors/social/youtube-reporting/) - [Storage Data Source Connectors](https://help.keboola.com/components/extractors/storage/) - [AWS S3](https://help.keboola.com/components/extractors/storage/aws-s3/) - [Azure Datalake Gen 2](https://help.keboola.com/components/extractors/storage/azure-datalake-gen2/) - [FTP](https://help.keboola.com/components/extractors/storage/ftp/) - [Google Drive Sheets](https://help.keboola.com/components/extractors/storage/google-drive/) - [HTTP](https://help.keboola.com/components/extractors/storage/http/) - [OneDrive Excel Sheets](https://help.keboola.com/components/extractors/storage/onedrive-excel-sheets/) - [OneDrive Files](https://help.keboola.com/components/extractors/storage/onedrive-files/) - [Keboola Storage](https://help.keboola.com/components/extractors/storage/storage-api/) - [IP Addresses](https://help.keboola.com/components/ip-addresses/) - [Running Jobs in Parallel](https://help.keboola.com/components/running-jobs-in-parallel/) - [Variables](https://help.keboola.com/components/variables/): Parametrize a component configuration with placeholders, define variables inside a flow, and drive one from the other. - [Variables Through the API](https://help.keboola.com/components/variables/api/): Define, override, and resolve configuration variables through the API, and drive them from a flow. - [Variables Tutorial](https://help.keboola.com/components/variables/api/tutorial/): Walk through parametrizing a component configuration with variables end to end, using the API. - [Data Destination Connectors](https://help.keboola.com/components/writers/) - [Business Intelligence](https://help.keboola.com/components/writers/bi-tools/) - [GoodData](https://help.keboola.com/components/writers/bi-tools/gooddata/) - [Looker](https://help.keboola.com/components/writers/bi-tools/looker/) - [Tableau TDE](https://help.keboola.com/components/writers/bi-tools/tableau/) - [ThoughtSpot](https://help.keboola.com/components/writers/bi-tools/thoughtspot/) - [Database Data Destination Connectors](https://help.keboola.com/components/writers/database/) - [Google BigQuery](https://help.keboola.com/components/writers/database/bigquery/) - [Exasol](https://help.keboola.com/components/writers/database/exasol/) - [Firebolt](https://help.keboola.com/components/writers/database/firebolt/) - [SQL Server](https://help.keboola.com/components/writers/database/mssql/) - [MySQL](https://help.keboola.com/components/writers/database/mysql/) - [Oracle](https://help.keboola.com/components/writers/database/oracle/) - [PostgreSQL](https://help.keboola.com/components/writers/database/postgresql/) - [Redshift](https://help.keboola.com/components/writers/database/redshift/) - [Snowflake](https://help.keboola.com/components/writers/database/snowflake/) - [Synapse](https://help.keboola.com/components/writers/database/synapse/) - [ERP Data Destination Connectors](https://help.keboola.com/components/writers/erp/): Data destination connectors that write Keboola tables into accounting and ERP systems. - [mPOHODA](https://help.keboola.com/components/writers/erp/mpohoda/): Create invoices, orders, offers, business partners and other records in the mPOHODA cloud accounting API from Keboola tables, with a results table per run. - [POHODA mServer](https://help.keboola.com/components/writers/erp/pohoda-mserver/): Write address book entries, invoices, orders, stock and other agendas into STORMWARE POHODA through its mServer XML API, with line items and the document numbers POHODA assigns. - [Generic Writer](https://help.keboola.com/components/writers/generic-writer/) - [Generic Writer Configuration](https://help.keboola.com/components/writers/generic-writer/configuration/) - [Generic Writer Configuration Examples](https://help.keboola.com/components/writers/generic-writer/configuration-examples/) - [Other Data Destination Connectors](https://help.keboola.com/components/writers/other/) - [Azure Event Hub](https://help.keboola.com/components/writers/other/azure-event-hub/) - [YourPass](https://help.keboola.com/components/writers/other/yourpass/) - [Storage Data Destination Connectors](https://help.keboola.com/components/writers/storage/) - [AWS S3](https://help.keboola.com/components/writers/storage/aws-s3/) - [Dropbox](https://help.keboola.com/components/writers/storage/dropbox/) - [Google Cloud Storage](https://help.keboola.com/components/writers/storage/google-cloud-storage/) - [Google Drive](https://help.keboola.com/components/writers/storage/google-drive/) - [Google Sheets](https://help.keboola.com/components/writers/storage/google-sheets/) - [OneDrive Excel Sheets](https://help.keboola.com/components/writers/storage/onedrive/) - [SFTP](https://help.keboola.com/components/writers/storage/sftp/) - [Keboola Storage](https://help.keboola.com/components/writers/storage/storage-api/) ## Apps - [Apps](https://help.keboola.com/data-apps/): Build and run Python/JS apps on your governed data in Keboola — what apps are, how to build them with Kai or locally, how to run and share them, and real examples. - [Authentication](https://help.keboola.com/data-apps/authentication/): Control who can open your Keboola app: a shared password, single sign-on with Google, Microsoft Entra ID, Okta or Auth0, or GitHub, GitLab and JumpCloud accounts. - [Build an app locally](https://help.keboola.com/data-apps/build-locally/): Build a Keboola app on your own computer: with an AI agent (Claude Code, Claude Desktop, Cursor, VS Code or the ChatGPT app) from one prompt, or by hand with kbagent or your own Git repository. - [Build your first app with Kai](https://help.keboola.com/data-apps/getting-started/): Build and publish a Keboola app in about 10 minutes — describe it to Kai, preview the live draft, publish to production. Plus prompting tips, the approval model, and manual creation. - [Operate and update an app](https://help.keboola.com/data-apps/operate/): Day-to-day work on a deployed Keboola app: read its state, ship a code change, change settings, stop and start it, rotate a secret, delete it. - [Publish and share](https://help.keboola.com/data-apps/publish-and-share/): Publish a Keboola app and share it with your team or external users. - [Apps reference](https://help.keboola.com/data-apps/reference/): Per-app settings, environment variables, data access, backend versions, and limits for Keboola apps. - [Streamlit apps](https://help.keboola.com/data-apps/streamlit/): Build and manage Streamlit apps in Keboola — a Python-only framework for quick data tools. - [Streamlit design guide](https://help.keboola.com/data-apps/streamlit/design-guide/): Practical patterns for building a user-friendly Streamlit app in Keboola - theming, headers, body components, footers, and Storage communication. - [Lock package versions](https://help.keboola.com/data-apps/streamlit/lock-version/): Lock Streamlit package versions in Keboola for both deployment methods - from code and from a Git repository. - [Migrate a Streamlit app to Python/JS](https://help.keboola.com/data-apps/streamlit/migrate-to-python-js/): Move an existing Streamlit app to the Python/JS stack with Kai — one click starts a guided migration that rebuilds the UI in React and moves queries server-side, leaving the original untouched until you publish. - [Troubleshooting](https://help.keboola.com/data-apps/troubleshooting/): What to do when a Keboola app doesn't start, doesn't behave, or won't let people in: where the evidence is, the usual causes, and the fix for each. - [What are Keboola apps](https://help.keboola.com/data-apps/what-are-apps/): Understand what Keboola apps are — Python/JS applications that run inside your project on governed data — and how they're hosted. ## Extending Keboola - [Extending Keboola](https://help.keboola.com/extend/) - [Common Interface](https://help.keboola.com/extend/common-interface/) - [Actions](https://help.keboola.com/extend/common-interface/actions/) - [Artifacts](https://help.keboola.com/extend/common-interface/artifacts/): What artifacts are, the extra files a component produces or consumes, and how they pass between jobs in a project. Preview feature. - [Artifacts Tutorial](https://help.keboola.com/extend/common-interface/artifacts/tutorial/): Produce and consume artifacts from a Python transformation step by step, using curl against the Storage API. - [Configuration File Specification](https://help.keboola.com/extend/common-interface/config-file/) - [Development branches](https://help.keboola.com/extend/common-interface/development-branches/) - [Environment Specification](https://help.keboola.com/extend/common-interface/environment/) - [Data Folders Specification](https://help.keboola.com/extend/common-interface/folders/) - [Logging Specification](https://help.keboola.com/extend/common-interface/logging/) - [Manifest Files Specification](https://help.keboola.com/extend/common-interface/manifest-files/) - [ABS Staging](https://help.keboola.com/extend/common-interface/manifest-files/in-files-abs-staging/) - [/data/in/files manifests](https://help.keboola.com/extend/common-interface/manifest-files/in-files-manifests/) - [S3 Staging](https://help.keboola.com/extend/common-interface/manifest-files/in-files-s3-staging/) - [/data/in/tables manifests](https://help.keboola.com/extend/common-interface/manifest-files/in-tables-manifests/) - [/data/out/files manifests](https://help.keboola.com/extend/common-interface/manifest-files/out-files-manifests/) - [/data/out/tables manifests](https://help.keboola.com/extend/common-interface/manifest-files/out-tables-manifests/) - [/data/out/tables manifests with Native Types](https://help.keboola.com/extend/common-interface/manifest-files/out-tables-manifests-native-types/) - [OAuth Interface Specification](https://help.keboola.com/extend/common-interface/oauth/) - [Components](https://help.keboola.com/extend/component/) - [Code Patterns](https://help.keboola.com/extend/component/code-patterns/) - [Code Pattern Interface](https://help.keboola.com/extend/component/code-patterns/interface/) - [Code Pattern Quick Start](https://help.keboola.com/extend/component/code-patterns/tutorial/) - [Deployment](https://help.keboola.com/extend/component/deployment/) - [Implementation Notes](https://help.keboola.com/extend/component/implementation/) - [PHP Implementation Notes](https://help.keboola.com/extend/component/implementation/php/) - [Python Implementation Notes](https://help.keboola.com/extend/component/implementation/python/) - [R Implementation Notes](https://help.keboola.com/extend/component/implementation/r/) - [Processors](https://help.keboola.com/extend/component/processors/) - [Running Components](https://help.keboola.com/extend/component/running/) - [Component Quick Start](https://help.keboola.com/extend/component/tutorial/) - [Configuration](https://help.keboola.com/extend/component/tutorial/configuration/) - [Debugging](https://help.keboola.com/extend/component/tutorial/debugging/) - [Input Mapping](https://help.keboola.com/extend/component/tutorial/input-mapping/) - [Output Mapping](https://help.keboola.com/extend/component/tutorial/output-mapping/) - [Processors](https://help.keboola.com/extend/component/tutorial/processors/) - [UI Options](https://help.keboola.com/extend/component/ui-options/) - [Configuration Schema](https://help.keboola.com/extend/component/ui-options/configuration-schema/) - [UI Element Examples](https://help.keboola.com/extend/component/ui-options/configuration-schema/examples/) - [Sync Action UI Elements Examples](https://help.keboola.com/extend/component/ui-options/configuration-schema/sync-action-examples/) - [Default Configuration](https://help.keboola.com/extend/component/ui-options/default-configuration/) - [Development Project](https://help.keboola.com/extend/development-project/): How a third-party developer gets a Keboola project to build and test components in: what the development project offers, on what conditions, and how to ask for one. - [Encryption](https://help.keboola.com/extend/encryption/): How Keboola encrypts sensitive configuration values, what the `#` key prefix does, and which cipher each combination of Encryption API parameters produces. - [Job Queue](https://help.keboola.com/extend/job-queue/) - [Component Jobs](https://help.keboola.com/extend/jobs/): Run a component or a flow through the Queue API, poll the job until it finishes, run a debug job, and read what the job object tells you about states, hierarchy and runtime settings. - [Publish Component](https://help.keboola.com/extend/publish/) - [Checklist](https://help.keboola.com/extend/publish/checklist/) ## External Integrations - [External Integrations](https://help.keboola.com/external-integrations/) - [n8n Integration](https://help.keboola.com/external-integrations/n8n/) ## Conditional Flows - [Conditional Flows](https://help.keboola.com/flows/) - [Migration Guide](https://help.keboola.com/flows/flow-migration-guide/) - [Continue on Failure in Conditional Flows](https://help.keboola.com/flows/flow-migration-guide/continue-on-failure/) - [Legacy Flows](https://help.keboola.com/flows/flows-legacy/) - [Schedule via the API](https://help.keboola.com/flows/schedule-api/): Attach one or more cron schedules to any configuration, or to a single configuration row, through the Scheduler API: create a keboola.scheduler configuration, then activate it. ## Getting started with Keboola - [Getting started with Keboola](https://help.keboola.com/getting-started/): Build one working, scheduled pipeline: load six tables, join five of them with SQL, ask the result a question, turn it into an app, and have it rebuild itself every week. - [Ad-hoc data analysis](https://help.keboola.com/getting-started/ad-hoc/): Explore arbitrary data in a Python workspace: bring in a public BigQuery dataset, plot it in a Jupyter notebook, and install your own libraries. - [Build an app](https://help.keboola.com/getting-started/app/): Turn the staffing outlook into a shareable grid app, six cafés by seven days with the short-handed cells in red, described to Kai in one prompt and published from the builder. - [Explore your data](https://help.keboola.com/getting-started/ask/): Put the question to your own data: Kai reads the table you built and answers it in plain words, then answers the follow-up. - [Build and schedule a weekly flow](https://help.keboola.com/getting-started/automate/): Wire your two connectors and the transformation into a single flow, run the two loads in parallel, give it a Monday 06:00 schedule, and get notified when it fails. - [Development branches](https://help.keboola.com/getting-started/branches/): Change a running project safely: work in a development branch, see the project diff, and merge your changes back into production. - [Work with files in a branch](https://help.keboola.com/getting-started/branches/files-in-branch/): See how File Storage behaves inside a development branch and how branch-created files are tagged and kept apart from production files. - [Merge to production](https://help.keboola.com/getting-started/branches/merge-to-production/): Merge a development branch back into production, all at once or configuration by configuration, and verify the result. - [Prepare the file configurations](https://help.keboola.com/getting-started/branches/prepare-files/): Set up the file-manipulating configurations used by the development branches walkthrough: a Python transformation that writes files to Storage. - [Prepare the table configurations](https://help.keboola.com/getting-started/branches/prepare-tables/): Set up the table-manipulating configurations used by the development branches walkthrough: a data source connector and an SQL transformation in production. - [Review the project diff](https://help.keboola.com/getting-started/branches/project-diff/): Review every configuration change a development branch introduces, side by side with production, before you merge it. - [Work with tables in a branch](https://help.keboola.com/getting-started/branches/tables-in-branch/): See how buckets and tables behave inside a development branch, and how branch table names differ from their production counterparts. - [Check Storage and Jobs](https://help.keboola.com/getting-started/check/): What should be in Storage and Jobs once the pipeline runs, how to read a flow run, and the failures that actually happen. - [Going further](https://help.keboola.com/getting-started/going-further/): Where to go once the first pipeline runs: the next thing to learn based on what you actually want to do, the three ways to drive Keboola from an agent, and where to get help. - [Load data into Storage](https://help.keboola.com/getting-started/load/): Load five CSV files and a live weather forecast into Keboola Storage with the HTTP data source connector, straight from their URLs. - [Load from a database](https://help.keboola.com/getting-started/load/database/): Load tables from an external database with the Snowflake data source connector, against a sample database that needs no credentials of your own. - [Load from Google Sheets](https://help.keboola.com/getting-started/load/googlesheets/): Load a table from a spreadsheet you own, with an authorized Google account instead of a public URL. - [Create or join a project](https://help.keboola.com/getting-started/project/): Create or join a Keboola project, find your way around it, and confirm Kai is switched on before you load any data. - [Transform data](https://help.keboola.com/getting-started/transform/): Create an SQL transformation that joins a summer of sales, rosters and weather with a live forecast into one table per café and day, and learn how mappings keep Storage safe. - [Use a workspace](https://help.keboola.com/getting-started/transform/workspace/): Develop and test SQL against a copy of your data before it becomes a transformation, from the browser, your own IDE, or a terminal. - [Send a table to Google Sheets](https://help.keboola.com/getting-started/write/): Send a Storage table out of Keboola into a Google Sheet using the Google Sheets data destination connector. ## Kai - AI Assistant - [Kai - AI Assistant](https://help.keboola.com/kai/) - [Kai Best Practices](https://help.keboola.com/kai/best-practices/) - [Getting Started with Kai](https://help.keboola.com/kai/getting-started/) - [Kai Pricing and Limits](https://help.keboola.com/kai/pricing/): How Kai consumes PPU credits, the free allowance for new organizations, where to track project spend, and how Organization Admins set project and per-user limits. - [Kai Python Client](https://help.keboola.com/kai/python-client/) - [Security & Privacy](https://help.keboola.com/kai/security-and-privacy/) - [Kai Settings](https://help.keboola.com/kai/settings/): Configure Kai's tool permissions, system instructions, context files (knowledge files), and skill files — in the UI or programmatically via the Storage Files API. - [Kai Use Cases & Examples](https://help.keboola.com/kai/use-cases/) ## Management - [Management](https://help.keboola.com/management/) - [Account Management](https://help.keboola.com/management/account/) - [Global Search](https://help.keboola.com/management/global-search/) - [Jobs](https://help.keboola.com/management/jobs/): Track component jobs in Keboola — the jobs log and search syntax, the job lifecycle and states, waiting and parallelism limits, and how to terminate a running job. - [Notifications](https://help.keboola.com/management/notifications/) - [Organizations](https://help.keboola.com/management/organization/) - [Pay As You Go (Free Plan)](https://help.keboola.com/management/payg-project/): The limits of a Free Plan project, its free monthly minutes and how to buy more, how to upgrade it to a standard project, and when an inactive one is deleted. - [Project Settings](https://help.keboola.com/management/project/) - [AI Rules](https://help.keboola.com/management/project/ai-rules/) - [Project Deletion](https://help.keboola.com/management/project/delete/) - [Data Takeout](https://help.keboola.com/management/project/export/) - [Project Limits](https://help.keboola.com/management/project/limits/): Business and platform limits of a Keboola project - time credits (PPU) per job type, Apps pricing, storage size, and platform quotas. - [MCP Server](https://help.keboola.com/management/project/mcp-server/) - [Migration between stacks](https://help.keboola.com/management/project/migration/) - [API Tokens](https://help.keboola.com/management/project/tokens/) - [Project Users](https://help.keboola.com/management/project/users/) - [Keboola Support](https://help.keboola.com/management/support/) - [Telemetry](https://help.keboola.com/management/telemetry/) - [Telemetry Dashboards](https://help.keboola.com/management/telemetry/telemetry-dashboards/) ## Keboola Overview - [Keboola Overview](https://help.keboola.com/overview/): What Keboola is and how its parts fit together: deployment options, architecture, governance, extending the platform, and the terms you meet everywhere, including stacks, jobs, tokens and the APIs. - [Our APIs](https://help.keboola.com/overview/api/): Index of every public Keboola API, the stacks and endpoints each one is served from, and how to call them with the API console, Postman or cURL. - [Google Data Usage Policy](https://help.keboola.com/overview/google-data-policy/) - [Keboola Platform Onboarding](https://help.keboola.com/overview/onboarding/): Plan a Keboola rollout: write a usage blueprint, design your project architecture and data model, follow best practices, and govern usage and costs. - [Multi-Project Architecture Guide](https://help.keboola.com/overview/onboarding/architecture-guide/): Choose how to split your work across Keboola projects — vertical, horizontal, split or hybrid designs — and understand the trade-offs of each. - [Business Data Model Guide](https://help.keboola.com/overview/onboarding/architecture-guide/bdm-guide/): Build a business data model with your stakeholders: identify entities and relationships, then turn them into the tables your project produces. - [Cheat Sheet: Best Practices](https://help.keboola.com/overview/onboarding/cheat-sheet/): Naming conventions, project structure, parallelization, incremental loads and development-branch habits that keep a Keboola project maintainable. - [Keboola Governance Guide](https://help.keboola.com/overview/onboarding/governance-guide/): Monitor project usage, attribute costs to teams and use cases, and keep access and security under control using Keboola telemetry. - [Keboola Platform Usage Blueprint](https://help.keboola.com/overview/onboarding/usage-blueprint/): Capture who uses Keboola for what, which data flows where, and how success is measured — the document that anchors your platform rollout. ## Storage - [Storage](https://help.keboola.com/storage/) - [Storage API](https://help.keboola.com/storage/api/) - [Storage API Clients](https://help.keboola.com/storage/api/clients/): The client libraries for working with Keboola Storage from Python, PHP, R or the command line, and which one to pick. - [Storage Docker CLI Client](https://help.keboola.com/storage/api/clients/docker-cli/) - [Storage PHP Client Library](https://help.keboola.com/storage/api/clients/php-client/) - [Python Client Library](https://help.keboola.com/storage/api/clients/python-client/) - [R Client Library](https://help.keboola.com/storage/api/clients/r-client/) - [Component Configurations API](https://help.keboola.com/storage/api/configurations/) - [Manually Importing and Exporting Data](https://help.keboola.com/storage/api/import-export/) - [Storage API Importer](https://help.keboola.com/storage/api/importer/) - [TDE Exporter](https://help.keboola.com/storage/api/tde-exporter/) - [Bucket Exposure](https://help.keboola.com/storage/bucket-exposure/) - [Buckets](https://help.keboola.com/storage/buckets/) - [How to Connect BigQuery](https://help.keboola.com/storage/byobq/) - [Bring Your Own Database (BYODB)](https://help.keboola.com/storage/byodb/) - [External Datasets](https://help.keboola.com/storage/byodb/external-buckets/) - [Snowflake Secure Data Sharing](https://help.keboola.com/storage/byodb/snowflake-secure-data-sharing/) - [Data Streams](https://help.keboola.com/storage/data-streams/) - [OpenTelemetry (OTLP) Data Streams](https://help.keboola.com/storage/data-streams/opentelemetry/) - [Data Streams Reference](https://help.keboola.com/storage/data-streams/reference/) - [Data Streams Tutorial](https://help.keboola.com/storage/data-streams/tutorial/) - [Files](https://help.keboola.com/storage/files/) - [Storage Jobs](https://help.keboola.com/storage/jobs/): The low-level record of data loaded to and unloaded from Table Storage — how to open the Storage → Jobs view, read a job's detail, and use it to diagnose write concurrency. - [Tables](https://help.keboola.com/storage/tables/) - [Backups and Restorations](https://help.keboola.com/storage/tables/backups/) - [CSV Files](https://help.keboola.com/storage/tables/csv-files/) - [Native Data Types](https://help.keboola.com/storage/tables/data-types/) - [Table Import & Export](https://help.keboola.com/storage/tables/uploads/) ## Transformations - [Transformations](https://help.keboola.com/transformations/) - [Google BigQuery Transformation](https://help.keboola.com/transformations/bigquery/) - [Code Patterns](https://help.keboola.com/transformations/code-patterns/) - [dbt Transformation](https://help.keboola.com/transformations/dbt/) - [dbt CLI](https://help.keboola.com/transformations/dbt/cli/) - [dbt Cloud](https://help.keboola.com/transformations/dbt/cloud/) - [Usage in Flows](https://help.keboola.com/transformations/dbt/flows/) - [dbt transformation](https://help.keboola.com/transformations/dbt/transformation/) - [Troubleshooting](https://help.keboola.com/transformations/dbt/troubleshooting/) - [DuckDB Transformation](https://help.keboola.com/transformations/duckdb/) - [Snowflake to DuckDB Migration](https://help.keboola.com/transformations/duckdb/snowflake-migration/) - [Input and Output Mapping](https://help.keboola.com/transformations/mappings/) - [Oracle Transformation](https://help.keboola.com/transformations/oracle/) - [Python Transformation](https://help.keboola.com/transformations/python-plain/) - [R Transformation](https://help.keboola.com/transformations/r-plain/) - [Array Splitting](https://help.keboola.com/transformations/r-plain/array-splitter/) - [Using Binary Files](https://help.keboola.com/transformations/r-plain/binary/) - [Plots & Graphs](https://help.keboola.com/transformations/r-plain/plots/) - [Shared Code](https://help.keboola.com/transformations/shared-code/): Share pieces of transformation code between otherwise unrelated transformations, in the UI and through the API. - [Snowflake Transformation](https://help.keboola.com/transformations/snowflake-plain/) ## Workspace - [Workspace](https://help.keboola.com/workspace/) - [Keboola JDBC Driver](https://help.keboola.com/workspace/jdbc-driver/): Connect DBeaver, DataGrip, Tableau, or any JDBC client to your Keboola project and query your data with standard SQL. - [DataGrip Installation Guide](https://help.keboola.com/workspace/jdbc-driver/datagrip/): Install the Keboola JDBC driver in DataGrip (and other JetBrains IDEs) and connect to a Keboola project. - [DBeaver Installation Guide](https://help.keboola.com/workspace/jdbc-driver/dbeaver/): Install the Keboola JDBC driver in DBeaver and connect to a Keboola project. - [Tableau Desktop Installation Guide](https://help.keboola.com/workspace/jdbc-driver/tableau/): Install the Keboola JDBC driver in Tableau Desktop using the Other Databases (JDBC) connector. - [Snowflake Workspaces Access Changes](https://help.keboola.com/workspace/snowflake-workspaces-access-changes/) - [SQL Editor](https://help.keboola.com/workspace/sql-editor/) - [Exporting Workspace Tables to Files](https://help.keboola.com/workspace/table-export/)