Skip to main content
Hyperdrive accelerates your existing database connections by caching queries and managing connection pooling. Use the API to create and manage Hyperdrive configurations.

Overview

Access the Hyperdrive API:

Configurations

Manage Hyperdrive database configurations.

Create a configuration

Create a new Hyperdrive configuration for a database.
string
required
Your Cloudflare account ID
string
required
Name for the Hyperdrive configuration
object
required
Database origin configuration
string
required
Database hostname or IP address
number
required
Database port (e.g., 5432 for PostgreSQL, 3306 for MySQL)
string
Database name
string
Database username
string
Database scheme: ‘postgres’, ‘postgresql’, or ‘mysql’
object
Query caching configuration
boolean
Set to true to disable caching (default: false)
number
Maximum time in seconds to cache query results (default: 60)
number
Time in seconds to serve stale results while revalidating (default: 15)
string
The configuration ID
string
The configuration name
object
The database origin settings
string
ISO 8601 timestamp when the configuration was created
string
ISO 8601 timestamp when the configuration was last modified

List configurations

Retrieve all Hyperdrive configurations in your account.
string
required
Your Cloudflare account ID

Get a configuration

Retrieve details about a specific Hyperdrive configuration.
string
required
The configuration ID
string
required
Your Cloudflare account ID

Update a configuration

Update an existing Hyperdrive configuration.
string
required
The configuration ID to update
string
required
Your Cloudflare account ID
string
Updated configuration name
object
Updated database origin settings
object
Updated caching settings

Delete a configuration

Delete a Hyperdrive configuration.
string
required
The configuration ID to delete
string
required
Your Cloudflare account ID

Advanced configuration

Cloudflare Access protected databases

Connect to databases protected by Cloudflare Access:
string
Cloudflare Access Client ID for authentication

Connection limits

Configure maximum connections:
number
Maximum number of connections to the origin database (soft limit)

mTLS

Configure mutual TLS for secure connections:
object
Mutual TLS configuration
string
CA certificate ID for verifying the database server
string
Client certificate ID for mTLS authentication
string
SSL mode: ‘require’, ‘verify-ca’, or ‘verify-full’

Using Hyperdrive in Workers

Bind a Hyperdrive configuration to your Worker:
Then connect from your Worker:

Best practices

  1. Caching: Enable caching for read-heavy workloads to reduce database load
  2. Connection pooling: Hyperdrive automatically manages connection pooling
  3. Security: Use mTLS for production databases
  4. Access control: Protect databases with Cloudflare Access for additional security
  5. Query optimization: Cache frequently accessed data with appropriate max_age values
  6. Stale-while-revalidate: Use this to serve cached results while fetching fresh data