Kurl

This page explains what the Kurl module is in KDB-X and when to use it.

The Kurl module is a REST client for KDB-X. It provides both synchronous and asynchronous methods callable directly from q, enabling seamless communication with cloud and web-based REST APIs.

Key features

The Kurl module:

  • Supports sync and async HTTP requests from q.

  • Simplifies cloud integration by allowing registration of authentication information for major cloud vendors: Amazon Web Services, Microsoft Azure, and Google Cloud Platform.

  • Enables secure and efficient access to remote datasets, storage, and APIs.

When to use Kurl

Use the Kurl module whenever you need to:

  • Query REST APIs or public datasets.

  • Retrieve and upload non-KDB-X data from cloud object storage (e.g., S3, Azure Blob).

  • Authenticate with cloud providers using temporary credentials or OAuth2 tokens.

Next steps

Check out the Quickstart guide for more details on how to get started with Kurl: