⌘K ctrl+k
Search Shortcut cmd + k | ctrl + k
HTTP User-Agent

HTTP User-Agent

Core DuckDB sets the default user-agent as follows:

duckdb/v2.0.0(osx_arm64) cli

which indicates the DuckDB version, the platform and the client API (the value of the duckdb_api setting, e.g., cli, capi or cpp). If the custom_user_agent setting is set, its value is appended to the user-agent string. Note that custom_user_agent can only be set when starting DuckDB (e.g., via the connection configuration), not while the database is running, see Configuration. The currently generated user-agent string can be seen via PRAGMA user_agent;, see Configuration/Pragmas.

In addition, some extensions set their own user agents; notable examples here include the following.

Extensions

Azure

Azure uses the Azure SDK which sets its own user agents. For identity and storage calls you may see respectively strings like these:

  • via Azure Identity: azsdk-cpp-identity/1.11.0 (Darwin 25.2.0 arm64 Darwin Kernel Version 25.2.0: Tue Nov 18 21:07:05 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T6020 Cpp/201402)
  • via Azure Blob/ADLSv2: azsdk-cpp-storage-blobs/12.15.0 (Darwin 25.2.0 arm64 Darwin Kernel Version 25.2.0: Tue Nov 18 21:07:05 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T6020 Cpp/201402)

Delta (and Unity Catalog)

The Delta extension employs calls from DuckDB core, tagged as the DuckDB default above, and also has calls originating from the Delta Kernel, which may look like:

  • object_store/0.12.5

Unity Catalog calls also use a mix of DuckDB default user-agents, and the Delta style agent above.

HTTPFS - HTTPS/S3

Calls via HTTPFS the extension use the DuckDB default strings noted above.

© 2026 DuckDB Foundation, Amsterdam NL
DuckDB Home Code of Conduct Trademark Use Blog