---
title: "GET /api/v1.0/config/"
method: GET
path: "/api/v1.0/config/"
tags: ["config"]
---

# GET /api/v1.0/config/

`GET /api/v1.0/config/`

Return a dictionary of public settings for the frontend to consume.

## Response `200`

A dictionary of public configuration settings.

- object
  - `ENVIRONMENT` string, required
  - `RELEASE` string, required — Version of the application
  - `LANGUAGES` array[], required — Available languages, as (code, label) pairs
    - string[]
  - `LANGUAGE_CODE` string, required
  - `AI_ENABLED` boolean, required
  - `FEATURE_AI_SUMMARY` boolean, required
  - `FEATURE_AI_AUTOLABELS` boolean, required
  - `FEATURE_MAILBOX_ADMIN_CHANNELS` string[], required
  - `DRIVE` object — The URLs of the Drive external service.
    - `sdk_url` string, required
    - `api_url` string, required
    - `file_url` string, required
    - `preview_url` string, required
    - `app_name` string, required
  - `SCHEMA_CUSTOM_ATTRIBUTES_USER` object, required
  - `SCHEMA_CUSTOM_ATTRIBUTES_MAILDOMAIN` object, required
  - `MAX_OUTGOING_ATTACHMENT_SIZE` integer, required — Maximum size in bytes for outgoing email attachments
  - `MAX_RECIPIENTS_PER_MESSAGE` integer, required — Maximum number of recipients per message (to + cc + bcc)
  - `MAX_TEMPLATE_IMAGE_SIZE` integer, required — Maximum size in bytes for images embedded in templates and signatures
  - `IMAGE_PROXY_ENABLED` boolean, required — Whether external images should be proxied
  - `MESSAGE_TRUSTED_LINK_DOMAINS` string[], required — Hostnames whose external links skip the redirect confirmation modal (a leading *. wildcard also matches subdomains)
  - `FEATURE_MAILDOMAIN_CREATE` boolean, required
  - `FEATURE_MAILDOMAIN_MANAGE_ACCESSES` boolean, required
  - `FEATURE_THREAD_SPLIT` boolean, required
  - `FEATURE_THREAD_SNIPPET` boolean, required
  - `FEATURE_MAILDOMAIN_MANAGE_TOTP` boolean, required
  - `MESSAGES_MANUAL_RETRY_MAX_AGE` integer, required — Maximum age in seconds for a message to be eligible for manual retry of failed deliveries
  - `FRONTEND_SILENT_LOGIN_ENABLED` boolean, required — Whether silent OIDC login is enabled
  - `SENTRY_DSN` string — Sentry DSN shared with the frontend
  - `FRONTEND_THEME_CONFIG` object — Theme configuration for the frontend (theme, terms_of_service_url, footer)
  - `FRONTEND_FORCED_DEFAULT_LANGUAGE` boolean — Whether the frontend should fall back to LANGUAGE_CODE instead of the browser language
  - `FRONTEND_MULTIPART_UPLOAD_CHUNK_SIZE_MB` integer — Chunk size in MB for frontend multipart uploads
  - `FRONTEND_HELP_CENTER_URL` string — Help center URL
  - `FRONTEND_FEEDBACK_WIDGET_CONFIG` object — Configuration of the feedback widget
    - `api_url` string
    - `path` string
    - `channel` string
    - `home_channel` string
  - `FRONTEND_LAGAUFRE_WIDGET_CONFIG` object — Configuration of the Lagaufre widget
    - `api_url` string
    - `path` string
  - `MOBILE_OTA_MANIFEST_URL` string — OTA channel manifest URL the mobile apps poll at startup; unset disables OTA updates
  - `PUSH_ENABLED` boolean, required — Whether push notifications are available on this deployment (gates the device-registration UI).
  - `PUSH_VAPID_PUBLIC_KEY` string — VAPID public key (base64url) the web client passes as applicationServerKey to subscribe; null when Web Push is not configured.

## Changes

- **2026-07-21** `cdee85019284` — 4 info
  - added the optional property `MOBILE_OTA_MANIFEST_URL` to the response with the `200` status
  - added the optional property `PUSH_VAPID_PUBLIC_KEY` to the response with the `200` status
  - added the required property `FEATURE_THREAD_SNIPPET` to the response with the `200` status
  - added the required property `PUSH_ENABLED` to the response with the `200` status
- **2026-07-17** `b5805341bbf3` — 1 warning
  - removed the optional property `MOBILE_OTA_MANIFEST_URL` from the response with the `200` status
- **2026-07-15** `978f762ac3a9` — 1 info
  - added the optional property `MOBILE_OTA_MANIFEST_URL` to the response with the `200` status
- **2026-07-09** `b5805341bbf3` — 1 info
  - added the required property `MESSAGE_TRUSTED_LINK_DOMAINS` to the response with the `200` status
- **2026-07-07** `d0b2f742587e` — 1 breaking, 1 warning
  - removed the required property `MESSAGE_TRUSTED_LINK_DOMAINS` from the response with the `200` status
  - removed the optional property `MOBILE_OTA_MANIFEST_URL` from the response with the `200` status

[Full history](https://skmtc.dev/betagouv/apis/messages-api/changes/api/v1.0/config/get.md)

---

[API](https://skmtc.dev/betagouv/apis/messages-api.md) · [All operations](https://skmtc.dev/betagouv/apis/messages-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/betagouv/messages-api/revisions/ba0c140b76dd/schema)
