Send Feedback
Skip to content

Kurl Module in KDB-X

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

  • To get started with Kurl, refer to the Quickstart.