---
title: "Get the configuration for an organization"
method: GET
path: "/api/{org_id}/config"
tags: ["Meta"]
---

# Get the configuration for an organization

`GET /api/{org_id}/config`

## Request

- Base URL: `https://api.openobserve.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openobserve.ai/api/{org_id}/config`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/openobserve/apis/openobserve-api-http/docs/api/:org_id/config/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `org_id` string, required

## Response `200`

Success

- ConfigResponse: Authenticated full UI configuration (`GET /api/{org_id}/config`).
  - `ingestion_history` UsageResult[], required
    - `ts` string, required
    - `value` number, double, required
  - `ingestion_quota_used` number, double, required
  - `license_expiry` integer, required
  - `license_server_url` string, required
  - `ai_chat_persistence_enabled` boolean, required: AI conversations are stored server-side (`/ai/chats`); IndexedDB is then only a cache.
  - `ai_enabled` boolean, required
  - `alert_calibration_enabled` boolean, required
  - `alert_preview_timerange_minutes` integer, required
  - `all_fields_name` string, required
  - `anomaly_detection_enabled` boolean, required
  - `auto_query_enabled` boolean, required
  - `billing_group_allowed_orgs` string, required
  - `build_date` string, required
  - `build_type` string, required
  - `cluster_name` string, required
  - `commit_hash` string, required
  - `composite_alerts_available` boolean, required
  - `custom_docs_url` string, required
  - `custom_hide_menus` string, required
  - `custom_hide_self_logo` boolean, required
  - `custom_logo_dark_img` string, nullable
  - `custom_logo_img` string, nullable
  - `custom_logo_text` string, required
  - `custom_slack_url` string, required
  - `dashboard_placeholder` string, required
  - `dashboard_show_field_as_json_enabled` boolean, required
  - `dashboard_show_symbol_enabled` boolean, required
  - `data_retention_days` integer, required
  - `data_retention_defaults` DataRetentionDefaults, required: Default retention days of a scope; 0 inherits the next level.
    - `default` integer
    - `logs` integer
    - `metrics` integer
    - `profiles` integer
    - `traces` integer
  - `database_monitoring_enabled` boolean, required: The only DBM flag (`ZO_DB_MONITORING_ENABLED`): one OSS switch for every signal.
  - `default_fts_keys` string[], required
  - `default_functions` ZoFunction[], required
    - `name` string, required
    - `text` string, required
  - `default_quick_mode_fields` string[], required
  - `default_secondary_index_fields` string[], required
  - `downtimes_enabled` boolean, required
  - `editor_suggest_mode` string, required
  - `enable_cross_linking` boolean, required
  - `experimental` boolean, required
  - `extended_data_retention_days` integer, required
  - `feature_names` object, required
  - `feature_revision` integer, required
  - `features` object, required
  - `fleet_enabled` boolean, required
  - `histogram_enabled` boolean, required
  - `incidents_enabled` boolean, required
  - `incidents_rca_enabled` boolean, required
  - `ingest_allowed_in_future` integer, required: Hours ahead the ingester accepts a record's timestamp.
  - `ingest_allowed_upto` integer, required: Hours back the ingester accepts a record's timestamp.
  - `ingest_flatten_level` integer, required
  - `ingestion_url` string, required
  - `is_org_admin` boolean, required: The caller is root or an admin of the URL org (may list and revoke every AI chat share).
  - `last_usage_report_ts` integer, required
  - `log_page_default_field_list` string, required
  - `max_dashboard_hostmap_cells` integer, required
  - `max_dashboard_series` integer, required
  - `max_dashboard_state_timeline_series` integer, required
  - `max_query_range` integer, required
  - `meta_org` string, required
  - `min_auto_refresh_interval` integer, required
  - `model_pricing_enabled` boolean, required
  - `native_login_enabled` boolean, required
  - `oncall_enabled` boolean, required
  - `online_evals_enabled` boolean, required
  - `org_deletion_grace_period_days` integer, required: Days a soft-deleted org stays recoverable; `0` (every OSS build) means none.
  - `org_storage_providers` string, required
  - `org_storage_region` string, required
  - `profiling_enabled` boolean, required
  - `public_ai_chat_enabled` boolean, required: Persisted AI chats may be shared through public links.
  - `public_ai_chat_max_expiry_days` integer, required: Longest expiry, in days, a public AI chat link may have.
  - `public_dashboard_min_refresh_secs` integer, required: The clamped operator refresh floor; the share form shows each range's floor from it.
  - `public_dashboards_enabled` boolean, required: Hides the publish button and the Public links view when the feature is off.
  - `query_default_limit` integer, required
  - `query_history_enabled` boolean, required: Off hides recent searches in the UI; the server then records nothing.
  - `query_history_retention_days` integer, required: Days unstarred recent searches are kept; 0 or less keeps them until the per-page cap.
  - `query_on_stream_selection` boolean, required
  - `query_values_default_num` integer, required
  - `quick_mode_enabled` boolean, required
  - `rbac_enabled` boolean, required
  - `resolved_data_retention` DataRetentionDefaults, required: Default retention days of a scope; 0 inherits the next level.
    - `default` integer
    - `logs` integer
    - `metrics` integer
    - `profiles` integer
    - `traces` integer
  - `restricted_routes_on_empty_data` boolean, required
  - `rum` RumConfig, required
    - `api_version` string, required
    - `application_id` string, required
    - `client_token` string, required
    - `enabled` boolean, required
    - `env` string, required
    - `insecure_http` boolean, required
    - `organization_identifier` string, required
    - `service` string, required
    - `site` string, required
    - `version` string, required
  - `sample_data_onboarding_enabled` boolean, required
  - `search_inspector_enabled` boolean, required
  - `service_account_enabled` boolean, required
  - `service_streams_enabled` boolean, required
  - `show_fts_field_values` boolean, required
  - `show_stream_stats_doc_num` boolean, required
  - `slack_disabled_reason` 'edition' | 'license' | 'flag' | 'master_key' | 'super_cluster': The `slack_disabled_reason` value of the org config response.
  - `slack_enabled` boolean, required
  - `sql_base64_enabled` boolean, required
  - `sql_reserved_keywords` string[], required
  - `sso_enabled` boolean, required
  - `streaming_aggregation_enabled` boolean, required
  - `streaming_enabled` boolean, required
  - `super_cluster_enabled` boolean, required
  - `synthetics_browser_max_steps` integer, required: Server-side step cap (`ZO_SYNTHETICS_BROWSER_MAX_STEPS`); the UI budget must follow it.
  - `synthetics_enabled` boolean, required
  - `synthetics_private_locations_enabled` boolean, required: Enterprise-only private locations; the UI gates their views on this flag.
  - `synthetics_recorder_extension_url` string, required: Chrome Web Store URL of the Recorder extension (`ZO_SYNTHETICS_RECORDER_EXTENSION_URL`).
  - `telemetry_enabled` boolean, required
  - `timechart_enabled` boolean, required
  - `timestamp_column` string, required
  - `usage_enabled` boolean, required
  - `usage_publish_interval` integer, required
  - `user_defined_schema_max_fields` integer, required
  - `user_defined_schemas_enabled` boolean, required
  - `version` string, required
  - `web_url` string, required
  - `workflow_hooks_enabled` boolean, required
  - `workflows_enabled` boolean, required

---

[API](https://skmtc.dev/openobserve/apis/openobserve-api-http.md) - [All operations](https://skmtc.dev/openobserve/apis/openobserve-api-http/llms.txt) - [OpenAPI document](https://skmtc.dev/openobserve/apis/openobserve-api-http/revisions/0529b8a10252?raw)
