---
title: "GET /api/ai-providers/features/"
method: GET
path: "/api/ai-providers/features/"
tags: ["AI providers"]
---

# GET /api/ai-providers/features/

`GET /api/ai-providers/features/`

## Request

- Base URL: `https://api.baserow.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.baserow.io/api/ai-providers/features/`
- Auth: HTTP bearer

Pins authenticated realtime recovery reads to the primary database.

Realtime refresh markers are emitted after a primary-database snapshot. Reading
their replacement data from a lagging replica could otherwise restore stale state
in the client. Authentication is deliberately completed before honoring the header
so anonymous callers cannot opt arbitrary public reads into primary traffic.

## Query parameters

- `workspace_id` integer

## Response `200`

- AIProviderFeatureSetting[]
  - `feature_type` string, required
  - `mode` 'inherit' | 'legacy' | 'model' | 'disabled', required: * `inherit` - inherit * `legacy` - legacy * `model` - model * `disabled` - disabled
  - `state` 'configured' | 'inherited' | 'overridden' | 'disabled' | 'unconfigured' | 'invalid', required: * `configured` - configured * `inherited` - inherited * `overridden` - overridden * `disabled` - disabled * `unconfigured` - unconfigured * `invalid` - invalid
  - `model` AIProviderFeatureModel, required
    - `id` integer, required
    - `model_identifier` string, required
    - `provider_type` string, required
    - `inherited` boolean, required: Report whether the model comes from the instance scope. :param instance: The selected provider model. :return: Whether a workspace inherits this instance model.
  - `inherited_model` AIProviderFeatureModel, required
    - `id` integer, required
    - `model_identifier` string, required
    - `provider_type` string, required
    - `inherited` boolean, required: Report whether the model comes from the instance scope. :param instance: The selected provider model. :return: Whether a workspace inherits this instance model.
  - `inherited_state` union, required: The state of the instance selection this workspace inherits, or null at instance scope. * `configured` - configured * `disabled` - disabled * `unconfigured` - unconfigured * `invalid` - invalid
    - 'configured' | 'disabled' | 'unconfigured' | 'invalid': * `configured` - configured * `disabled` - disabled * `unconfigured` - unconfigured * `invalid` - invalid
    - unknown

## Changes

- **2026-09-30** `e81714236040`: 1 info
  - the endpoint scheme security `UserSource JWT` was removed from the API
- **2026-09-10** `080cbfcbfcc0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/baserow/apis/baserow-api-spec/changes/api/ai-providers/features/get.md)

---

[API](https://skmtc.dev/baserow/apis/baserow-api-spec.md) - [All operations](https://skmtc.dev/baserow/apis/baserow-api-spec/llms.txt) - [OpenAPI document](https://skmtc.dev/baserow/apis/baserow-api-spec/revisions/a3756c326fe1?raw)
