The data-api command provisions and manages the Neon Data API for a database. For Console-based management, see Manage Data API.
Requires neon 2.22.2 or later. Check your version with neon --version.
Subcommands: create, delete, get, refresh-schema, update
If --project-id, --branch, or --database are omitted, the CLI resolves them from your context file, auto-selects when there is only one option, and prompts otherwise.
Settings flags
The create and update subcommands share a set of settings flags that configure how the Data API serves your database:
| Flag | Description | Type |
|---|---|---|
--db-aggregates-enabled | Enable aggregate functions in queries | boolean |
--db-anon-role | Database role used for anonymous (unauthenticated) requests | string |
--db-extra-search-path | Extra schemas appended to the search path | string |
--db-max-rows | Maximum number of rows returned by a single request | number |
--db-schemas | Comma-separated list of schemas exposed via the Data API | string |
--jwt-role-claim-key | JWT claim path used to extract the role | string |
--jwt-cache-max-lifetime | Maximum JWT cache lifetime in seconds | number |
--openapi-mode | OpenAPI mode. Choices: ignore-privileges, disabled | string |
--server-cors-allowed-origins | CORS allowed origins | string |
--server-timing-enabled | Enable Server-Timing response headers | boolean |
neon data-api create
Provisions the Neon Data API for a database.
neon data-api create [options]create also accepts settings flags to configure the Data API at provision time.
Provision the Data API with Managed Better Auth:
neon data-api create --database neondb --auth-provider neon_authneon data-api get
Shows the Neon Data API status and settings.
neon data-api get [options]neon data-api get --database neondbneon data-api update
Updates Neon Data API settings. By default, the flags you provide are merged with the current settings. Pass --replace to overwrite all settings with only the flags you provide.
neon data-api update [options]update requires at least one settings flag. To refresh the schema cache without changing settings, use refresh-schema instead.
neon data-api update --database neondb --db-max-rows 1000neon data-api refresh-schema
Refreshes the Data API schema cache without changing settings.
neon data-api refresh-schema [options]neon data-api refresh-schema --database neondbneon data-api delete
Deletes the Neon Data API for a database.
neon data-api delete [options]neon data-api delete --database neondb







