Skip to main content
Cloudflare D1 is a serverless SQL database built on SQLite. Use the API to create databases, execute queries, and manage data.

Overview

Access the D1 API:

Databases

Manage D1 database instances.

Create a database

Create a new D1 database.
string
required
Your Cloudflare account ID
string
required
Name for the database
string
The database UUID identifier
string
The database name
string
ISO 8601 timestamp when the database was created
string
The database version
number
Database size in bytes
number
Number of tables in the database

List databases

Retrieve all D1 databases in your account.
string
required
Your Cloudflare account ID
string
Filter by database name
number
Page number for pagination
number
Number of databases per page (default: 20, max: 100)

Get a database

Retrieve details about a specific database.
string
required
The database UUID
string
required
Your Cloudflare account ID

Update a database

Update database configuration.
string
required
The database UUID
string
required
Your Cloudflare account ID
object
Read replication configuration
string
Replication mode: ‘auto’ or ‘disabled’

Delete a database

Delete a D1 database.
string
required
The database UUID to delete
string
required
Your Cloudflare account ID

Query

Execute SQL queries against a D1 database.

Execute a query

Run a SQL query against a database.
string
required
The database UUID
string
required
Your Cloudflare account ID
string
required
The SQL query to execute
array
Query parameters for prepared statements
array
Array of result rows
boolean
Whether the query was successful
object
Query metadata including rows affected and duration

Execute raw SQL

Execute raw SQL statements.
string
required
The database UUID
string
required
Your Cloudflare account ID
string
required
Raw SQL statements to execute

Import and export

Export database

Export a database as SQL.
string
required
The database UUID
string
required
Your Cloudflare account ID
string
Export format: ‘polling’ or ‘download’
string
URL to download the exported SQL file
string
Export status: ‘pending’, ‘in_progress’, or ‘complete’

Import SQL

Import SQL into a database.
string
required
The database UUID
string
required
Your Cloudflare account ID
string
required
SQL content to import

Time travel

Restore a database to a previous point in time.

Get time travel bookmark

Get a bookmark for restoring the database.

Restore database

Restore a database to a specific bookmark.
string
required
The database UUID
string
required
Your Cloudflare account ID
string
required
The bookmark to restore to

Using D1 in Workers

Bind a D1 database to your Worker:
Then query from your Worker: