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:Best practices
- Caching: Enable caching for read-heavy workloads to reduce database load
- Connection pooling: Hyperdrive automatically manages connection pooling
- Security: Use mTLS for production databases
- Access control: Protect databases with Cloudflare Access for additional security
- Query optimization: Cache frequently accessed data with appropriate
max_agevalues - Stale-while-revalidate: Use this to serve cached results while fetching fresh data