/projects/{project_id}/branches/{branch_id}/data-api/{database_name}Update Neon Data APIUpdates the Neon Data API configuration for the specified branch. You can optionally provide settings to update the Data API configuration. The schema cache is always refreshed as part of this operation.
Parameters
project_idstringpathrequiredThe Neon project ID
branch_idstringpathrequiredThe Neon branch ID
database_namestringpathrequiredThe database name
Request body
application/json
Update Neon Data API
settingsobjectConfiguration settings for the Neon Data API
Show child attributes
db_aggregates_enabledbooleanEnable aggregates feature
db_anon_rolestringDatabase role to use for anonymous requests
db_extra_search_pathstringExtra schemas to add to the search path
db_max_rowsintegerHard limit on the number of rows returned in a single Data API response. No limit when unset.
db_schemasarray of stringList of schemas to expose via the API. Default: ["public"]
Show child attributes
jwt_cache_max_lifetimeintegerMaximum lifetime of the Data API's JWT cache, in seconds.
jwt_role_claim_keystringJWT claim key to use for role extraction
openapi_modestringOpenAPI specification mode (ignore-privileges, disabled)
server_cors_allowed_originsstringCORS allowed origins
server_timing_enabledbooleanWhen enabled, the Data API adds `Server-Timing` headers to each response showing database execution and internal processing time. Default: disabled.
{
"settings": {
"db_aggregates_enabled": true,
"db_anon_role": "anonymous",
"db_extra_search_path": "string",
"db_max_rows": 0,
"db_schemas": [
"string"
],
"jwt_cache_max_lifetime": 0,
"jwt_role_claim_key": ".role",
"openapi_mode": "disabled",
"server_cors_allowed_origins": "string",
"server_timing_enabled": true
}
}Responses
Empty response.
{}codestringrequiredmessagestringrequiredError message
request_idstringUnique identifier for the request, useful for debugging. You can set this value manually by including an `X-Request-ID` header in the request. If not provided, the value will be generated automatically.
{
"code": "",
"message": "string",
"request_id": "string"
}