# Referencia del esquema docs.json (/es/organize/settings-reference)

<!-- agent-signals: reading_time_min: 22 · est_tokens: 10245 · updated: 2026-07-30 -->
Related: [Configuración global](/es/organize/settings.md), [Apariencia y marca](/es/organize/settings-appearance.md), [Estructura del sitio](/es/organize/settings-structure.md), [Configuración de la API](/es/organize/settings-api.md), [Integraciones](/es/organize/settings-integrations.md), [SEO y búsqueda](/es/organize/settings-seo.md)

Los campos obligatorios tienen una insignia <Badge color="red">required</Badge>. Todos los demás campos son opcionales.

Esta página refleja el esquema `docs.json` publicado más reciente. Referéncialo en tu archivo con `"$schema": "https://mintlify.com/docs.json"` para obtener validación y autocompletado en tu editor.

Para obtener contexto sobre lo que hace cada grupo de ajustes, consulta las páginas de temas:

* [Apariencia y marca](/es/organize/settings-appearance)
* [Estructura del sitio](/es/organize/settings-structure)
* [Configuración de la API](/es/organize/settings-api)
* [Integraciones](/es/organize/settings-integrations)
* [SEO y búsqueda](/es/organize/settings-seo)

## Referencia rápida [#referencia-rápida]

| Propiedad                    | Tipo                                                  | Requerido | Predeterminado           |
| ---------------------------- | ----------------------------------------------------- | --------- | ------------------------ |
| `$ref`                       | string (ruta de archivo)                              | No        | Ninguno                  |
| `theme`                      | string                                                | Sí        | Ninguno                  |
| `name`                       | string                                                | Sí        | Ninguno                  |
| `colors.primary`             | string (hex)                                          | Sí        | Ninguno                  |
| `navigation`                 | object                                                | Sí        | Ninguno                  |
| `description`                | string                                                | No        | Ninguno                  |
| `logo`                       | string u object                                       | No        | Ninguno                  |
| `favicon`                    | string u object                                       | No        | Ninguno                  |
| `appearance.default`         | `"system"` \| `"light"` \| `"dark"`                   | No        | `"system"`               |
| `appearance.strict`          | boolean                                               | No        | `false`                  |
| `fonts.family`               | string                                                | No        | Predeterminado del tema  |
| `icons.library`              | `"fontawesome"` \| `"lucide"` \| `"tabler"`           | No        | `"fontawesome"`          |
| `background.decoration`      | `"gradient"` \| `"grid"` \| `"windows"`               | No        | Ninguno                  |
| `styling.eyebrows`           | `"section"` \| `"breadcrumbs"`                        | No        | `"section"`              |
| `styling.latex`              | boolean                                               | No        | Auto-detectado           |
| `styling.codeblocks`         | `"system"` \| `"dark"` \| string \| object            | No        | `"system"`               |
| `thumbnails.appearance`      | `"light"` \| `"dark"`                                 | No        | Predeterminado del sitio |
| `navbar.links`               | array                                                 | No        | Ninguno                  |
| `navbar.primary`             | object                                                | No        | Ninguno                  |
| `footer.socials`             | object                                                | No        | Ninguno                  |
| `footer.links`               | array                                                 | No        | Ninguno                  |
| `banner.content`             | string                                                | No        | Ninguno                  |
| `banner.dismissible`         | boolean                                               | No        | `false`                  |
| `banner.type`                | `"info"` \| `"warning"` \| `"critical"`               | No        | `"info"`                 |
| `banner.color`               | object \| string                                      | No        | Ninguno                  |
| `interaction.drilldown`      | boolean                                               | No        | Predeterminado del tema  |
| `contextual.options`         | array                                                 | No        | Ninguno                  |
| `contextual.display`         | `"header"` \| `"toc"`                                 | No        | `"header"`               |
| `redirects`                  | array                                                 | No        | Ninguno                  |
| `variables`                  | object                                                | No        | Ninguno                  |
| `metadata.timestamp`         | boolean                                               | No        | `false`                  |
| `errors.404.redirect`        | boolean                                               | No        | `true`                   |
| `errors.404.title`           | string                                                | No        | Ninguno                  |
| `errors.404.description`     | string                                                | No        | Ninguno                  |
| `api.openapi`                | string o array u object                               | No        | Ninguno                  |
| `api.asyncapi`               | string o array u object                               | No        | Ninguno                  |
| `api.playground.display`     | `"interactive"` \| `"simple"` \| `"none"` \| `"auth"` | No        | `"interactive"`          |
| `api.playground.proxy`       | boolean                                               | No        | `true`                   |
| `api.playground.credentials` | boolean                                               | No        | `false`                  |
| `api.params.expanded`        | `"all"` \| `"closed"`                                 | No        | `"closed"`               |
| `api.params.post`            | array of string                                       | No        | Ninguno                  |
| `api.url`                    | `"full"`                                              | No        | Ninguno                  |
| `api.examples.languages`     | array of string                                       | No        | Ninguno                  |
| `api.examples.defaults`      | `"required"` \| `"all"`                               | No        | `"all"`                  |
| `api.examples.prefill`       | boolean                                               | No        | `false`                  |
| `api.examples.autogenerate`  | boolean                                               | No        | `true`                   |
| `markdown.schema`            | boolean                                               | No        | `true`                   |
| `markdown.instructions`      | string o arreglo de cadenas                           | No        | Ninguno                  |
| `seo.indexing`               | `"navigable"` \| `"all"`                              | No        | `"navigable"`            |
| `seo.metatags`               | object                                                | No        | Ninguno                  |
| `seo.organization`           | object                                                | No        | Ninguno                  |
| `search.prompt`              | string                                                | No        | Ninguno                  |
| `integrations.*`             | object                                                | No        | Ninguno                  |

## Referencia completa de propiedades [#referencia-completa-de-propiedades]

<div id="ref">
  ### `$ref` [#ref]
</div>

Carga la configuración desde otro archivo JSON. Usa `$ref` en cualquier nivel de tu `docs.json` para dividir la configuración en múltiples archivos.

**Tipo:** string—ruta de archivo relativa a un archivo `.json`

* Cuando `$ref` resuelve a un objeto, Mintlify fusiona las claves hermanas del mismo bloque sobre el contenido referenciado, permitiendo que esas claves tengan prioridad sobre las claves coincidentes en la referencia.
* Cuando `$ref` resuelve a un valor que no es un objeto, como un array, Mintlify ignora las claves hermanas.
* Los archivos referenciados pueden contener sus propias entradas `$ref`, resueltas de forma relativa a ese archivo.
* Las rutas deben permanecer dentro de la raíz del proyecto. Las referencias circulares provocan un error de compilación.

```json title="Example"
{
  "navigation": { "$ref": "./navigation.json" }
}
```

Consulta [Dividir la configuración con `$ref`](/es/organize/settings#split-configuration-with-%24ref) para ver más ejemplos.

***

### `theme` - <Badge color="red">required</Badge> [#theme---required]

El tema de diseño de tu sitio.

**Tipo:** string
&#x2A;*Opciones:** `mint`, `maple`, `palm`, `willow`, `linden`, `almond`, `aspen`, `sequoia`, `luma`

Consulta [Temas](/es/customize/themes) para ver previsualizaciones.

***

### `name` - <Badge color="red">required</Badge> [#name---required]

El nombre de tu proyecto, organización o producto.

**Tipo:** string

***

### `colors` - <Badge color="red">required</Badge> [#colors---required]

Los colores utilizados en tu documentación.

**Tipo:** object

#### `colors.primary` [#colorsprimary]

<Badge color="red">
  required
</Badge>

El color primario. Generalmente se usa para énfasis en el modo claro.

**Tipo:** string—código hexadecimal que coincide con `^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$`

#### `colors.light` [#colorslight]

El color usado para énfasis en el modo oscuro.

**Tipo:** string—código hexadecimal que coincide con `^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$`

#### `colors.dark` [#colorsdark]

El color utilizado para botones y estados hover en ambos modos.

**Tipo:** string—código hexadecimal que coincide con `^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$`

***

### `navigation` - <Badge color="red">required</Badge> [#navigation---required]

La estructura de navegación de tu contenido.

**Tipo:** object

Consulta [Navegación](/es/organize/navigation) para obtener documentación completa.

#### `navigation.global` [#navigationglobal]

Elementos de navegación globales que aparecen en todas las páginas y configuraciones regionales.

**Tipo:** object

##### `navigation.global.tabs` [#navigationglobaltabs]

Pestañas de navegación de nivel superior.

**Tipo:** array of object—cada uno con: `tab` (string, required), `icon` (string), `iconType` (string), `hidden` (boolean), `href` (string uri, required)

##### `navigation.global.anchors` [#navigationglobalanchors]

Enlaces de ancla en la barra lateral.

**Tipo:** array of object—cada uno con: `anchor` (string, required), `icon` (string), `iconType` (string), `color.light` (string hex), `color.dark` (string hex), `hidden` (boolean), `href` (string uri, required)

##### `navigation.global.dropdowns` [#navigationglobaldropdowns]

Menús desplegables.

**Tipo:** array of object—cada uno con: `dropdown` (string, required), `icon` (string), `iconType` (string), `hidden` (boolean), `href` (string uri, required)

##### `navigation.global.languages` [#navigationgloballanguages]

Selector de idioma en la navegación global.

**Tipo:** array of object—cada uno con: `language` (string, required), `default` (boolean), `hidden` (boolean), `href` (string uri, required)

**Códigos de idioma compatibles:** `ar`, `ca`, `cn`, `cs`, `da`, `de`, `en`, `es`, `fr`, `fr-CA`, `he`, `hi`, `hu`, `id`, `it`, `ja`, `ja-JP`, `jp`, `ko`, `lv`, `nl`, `no`, `pl`, `pt`, `pt-BR`, `ro`, `ru`, `sv`, `tr`, `uk`, `uz`, `vi`, `zh`, `zh-CN`, `zh-Hans`, `zh-Hant`, `zh-TW`

##### `navigation.global.versions` [#navigationglobalversions]

Selector de versiones en la navegación global.

**Tipo:** array of object—cada uno con: `version` (string, required, longitud mínima 1), `default` (boolean), `hidden` (boolean), `href` (string uri, required)

##### `navigation.global.products` [#navigationglobalproducts]

Selector de productos en la navegación global.

**Tipo:** array of object—cada uno con: `product` (string, required), `description` (string), `icon` (string), `iconType` (string)

#### `navigation.languages` [#navigationlanguages]

Selector de idioma para sitios multi-idioma. Cada entrada puede incluir sobrescrituras específicas del idioma para `banner`, `footer` y `navbar`.

**Tipo:** array of object—cada uno con: `language` (string, required), `default` (boolean), `hidden` (boolean), `banner` (object), `footer` (object), `navbar` (object)

**Códigos de idioma compatibles:** `ar`, `ca`, `cn`, `cs`, `da`, `de`, `en`, `es`, `fr`, `fr-CA`, `he`, `hi`, `hu`, `id`, `it`, `ja`, `ja-JP`, `jp`, `ko`, `lv`, `nl`, `no`, `pl`, `pt`, `pt-BR`, `ro`, `ru`, `sv`, `tr`, `uk`, `uz`, `vi`, `zh`, `zh-CN`, `zh-Hans`, `zh-Hant`, `zh-TW`

#### `navigation.versions` [#navigationversions]

Selector de versiones para sitios con múltiples versiones.

**Tipo:** array of object—cada uno con: `default` (boolean), `tag` (string)

#### `navigation.tabs` [#navigationtabs]

Pestañas de navegación de nivel superior.

**Tipo:** array of object—consulta `navigation.global.tabs` para la estructura.

#### `navigation.anchors` [#navigationanchors]

Enlaces de ancla en la barra lateral.

**Tipo:** array of object—consulta `navigation.global.anchors` para la estructura.

#### `navigation.dropdowns` [#navigationdropdowns]

Menús desplegables.

**Tipo:** array of object—consulta `navigation.global.dropdowns` para la estructura.

#### `navigation.products` [#navigationproducts]

Selector de productos. Cada entrada requiere un campo `product` y puede contener groups, pages, un arreglo `menu` (con la misma forma que `navigation.tabs[].menu`, para menús desplegables de producto de varias columnas), iconos o enlaces externos.

**Tipo:** array of object—cada uno con: `product` (string, requerido), `description` (string), `icon` (string), `iconType` (string), `href` (string uri), `groups` (array), `pages` (array), `menu` (array)

#### `navigation.groups` [#navigationgroups]

Grupos para organizar el contenido en secciones etiquetadas.

**Tipo:** array of object

##### `navigation.groups[].boost` [#navigationgroupsboost]

Multiplicador numérico aplicado a la clasificación de la búsqueda integrada para cada página de este grupo. Las páginas heredan el factor de boost del grupo ancestro más cercano que lo establece. Usa valores mayores que `1` para priorizar y valores entre `0` y `1` para despriorizar. Consulta [Búsqueda](/es/optimize/search#boost-search-ranking).

**Tipo:** number

#### `navigation.pages` [#navigationpages]

Páginas individuales en tu documentación.

**Tipo:** array of string or object

#### `navigation.directory` [#navigationdirectory]

Diseño de directorio para páginas raíz en grupos de navegación. Se hereda recursivamente. Los descendientes pueden sobreescribirlo. Consulta [Listados de directorio](/es/organize/navigation#directory-listings).

**Tipo:** `"none"` | `"accordion"` | `"card"`—predeterminado `"none"`

***

### `description` [#description]

Descripción del sitio para SEO e indexación con IA.

**Tipo:** string

***

### `logo` [#logo]

Logo del sitio. Proporciona una cadena de ruta o objetos separados para `light` y `dark`.

**Tipo:** string u object

#### `logo.light` [#logolight]

<Badge color="red">required</Badge> (cuando se usa la forma de objeto)

Ruta al logo para el modo claro. Ejemplo: `/logo/light.svg`.

**Tipo:** string

#### `logo.dark` [#logodark]

<Badge color="red">required</Badge> (cuando se usa la forma de objeto)

Ruta al logo para el modo oscuro. Ejemplo: `/logo/dark.svg`.

**Tipo:** string

#### `logo.href` [#logohref]

URL a la que redirigir al hacer clic en el logo.

**Tipo:** string (uri)

***

### `favicon` [#favicon]

Favicon del sitio. Se redimensiona automáticamente. Proporciona una cadena de ruta o objetos separados para `light` y `dark`.

**Tipo:** string u object

#### `favicon.light` [#faviconlight]

<Badge color="red">required</Badge> (cuando se usa la forma de objeto)

Ruta al favicon para el modo claro. Ejemplo: `/favicon.png`.

**Tipo:** string

#### `favicon.dark` [#favicondark]

<Badge color="red">required</Badge> (cuando se usa la forma de objeto)

Ruta al favicon para el modo oscuro. Ejemplo: `/favicon-dark.png`.

**Tipo:** string

***

### `appearance` [#appearance]

Configuración del modo claro/oscuro.

**Tipo:** object

#### `appearance.default` [#appearancedefault]

Modo de color predeterminado.

**Tipo:** `"system"` | `"light"` | `"dark"`
&#x2A;*Predeterminado:** `"system"`

#### `appearance.strict` [#appearancestrict]

Cuando es `true`, oculta el selector de modo claro/oscuro.

**Tipo:** boolean
&#x2A;*Predeterminado:** `false`

***

### `fonts` [#fonts]

Tipografías personalizadas. Compatible con [Google Fonts](https://fonts.google.com) y fuentes autoalojadas.

**Tipo:** object

#### `fonts.family` [#fontsfamily]

<Badge color="red">required</Badge> (cuando se usa `fonts`)

Nombre de la familia tipográfica. Los nombres de familias de Google Fonts se cargan automáticamente.

**Tipo:** string

#### `fonts.weight` [#fontsweight]

Peso de la fuente. Las fuentes variables admiten valores fraccionarios como `550`.

**Tipo:** number

#### `fonts.source` [#fontssource]

URL a una fuente alojada o ruta a un archivo de fuente local. No es necesario para Google Fonts.

**Tipo:** string (uri)

#### `fonts.format` [#fontsformat]

Formato del archivo de fuente. Obligatorio cuando se usa `fonts.source`.

**Tipo:** `"woff"` | `"woff2"`

#### `fonts.heading` [#fontsheading]

Sobrescribe la configuración de fuente para los encabezados. Acepta los mismos campos `family`, `weight`, `source` y `format`.

**Tipo:** object

#### `fonts.body` [#fontsbody]

Sobrescribe la configuración de fuente para el texto del cuerpo. Acepta los mismos campos `family`, `weight`, `source` y `format`.

**Tipo:** object

***

### `icons` [#icons]

Configuración de la biblioteca de iconos.

**Tipo:** object

#### `icons.library` [#iconslibrary]

<Badge color="red">
  required
</Badge>

Biblioteca de iconos que se usará en toda tu documentación. Todos los nombres de iconos en tu documentación deben provenir de la biblioteca seleccionada.

**Tipo:** `"fontawesome"` | `"lucide"` | `"tabler"`
&#x2A;*Predeterminado:** `"fontawesome"`

***

### `background` [#background]

Configuración de imagen de fondo, decoración y color.

**Tipo:** object

#### `background.decoration` [#backgrounddecoration]

Patrón decorativo de fondo.

**Tipo:** `"gradient"` | `"grid"` | `"windows"`

#### `background.color` [#backgroundcolor]

Colores de fondo personalizados.

**Tipo:** object

##### `background.color.light` [#backgroundcolorlight]

Color de fondo para el modo claro.

**Tipo:** string—código hexadecimal que coincide con `^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$`

##### `background.color.dark` [#backgroundcolordark]

Color de fondo para el modo oscuro.

**Tipo:** string—código hexadecimal que coincide con `^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$`

#### `background.image` [#backgroundimage]

Imagen de fondo. Proporciona una cadena de ruta o objetos separados para `light` y `dark`.

**Tipo:** string u object

##### `background.image.light` [#backgroundimagelight]

<Badge color="red">required</Badge> (cuando se usa la forma de objeto)

Ruta de la imagen de fondo para el modo claro.

**Tipo:** string

##### `background.image.dark` [#backgroundimagedark]

<Badge color="red">required</Badge> (cuando se usa la forma de objeto)

Ruta de la imagen de fondo para el modo oscuro.

**Tipo:** string

***

### `styling` [#styling]

Controles de estilo visual.

**Tipo:** object

#### `styling.eyebrows` [#stylingeyebrows]

Estilo del eyebrow de la página que se muestra en la parte superior de la página.

**Tipo:** `"section"` | `"breadcrumbs"`
&#x2A;*Predeterminado:** `"section"`

#### `styling.latex` [#stylinglatex]

Si se cargan las hojas de estilo de LaTeX. Por defecto, Mintlify auto-detecta el uso de LaTeX.

**Tipo:** boolean

#### `styling.codeblocks` [#stylingcodeblocks]

Configuración del tema de los bloques de código.

**Tipo:** `"system"` | `"dark"` | string (nombre de tema de Shiki) | object
&#x2A;*Predeterminado:** `"system"`

Cuando es un objeto:

##### `styling.codeblocks.theme` [#stylingcodeblockstheme]

Un único nombre de tema de Shiki para ambos modos, o un objeto con nombres de temas de Shiki para `light` y `dark`.

**Tipo:** string u object

##### `styling.codeblocks.languages` [#stylingcodeblockslanguages]

Configuración personalizada de lenguajes.

**Tipo:** object

###### `styling.codeblocks.languages.custom` [#stylingcodeblockslanguagescustom]

Rutas a archivos JSON que describen lenguajes personalizados de Shiki en [formato de gramática de TextMate](https://macromates.com/manual/en/language_grammars).

**Tipo:** array of string

***

### `thumbnails` [#thumbnails]

Personalización de miniaturas para redes sociales.

**Tipo:** object

#### `thumbnails.appearance` [#thumbnailsappearance]

Tema visual para las miniaturas.

**Tipo:** `"light"` | `"dark"`
&#x2A;*Predeterminado:** Esquema de color del sitio

#### `thumbnails.background` [#thumbnailsbackground]

Imagen de fondo para las miniaturas. Puede ser una ruta relativa o URL absoluta.

**Tipo:** string

#### `thumbnails.fonts` [#thumbnailsfonts]

Configuración de tipografía para las miniaturas.

**Tipo:** object

##### `thumbnails.fonts.family` [#thumbnailsfontsfamily]

<Badge color="red">required</Badge> (cuando se usa `thumbnails.fonts`)

Nombre de la familia tipográfica. Solo compatible con [Google Fonts](https://fonts.google.com).

**Tipo:** string

***

### `navbar` [#navbar]

Configuración de la barra de navegación superior.

**Tipo:** object

#### `navbar.links` [#navbarlinks]

Enlaces que se muestran en la barra de navegación.

**Tipo:** array of object—cada uno con:

| Campo      | Tipo                      | Requerido   | Descripción                                     |
| ---------- | ------------------------- | ----------- | ----------------------------------------------- |
| `type`     | `"github"` \| `"discord"` | No          | Tipo de enlace. Omitir para un enlace estándar. |
| `label`    | string                    | Condicional | Requerido cuando se omite `type`.               |
| `href`     | string (uri)              | Sí          | Destino del enlace.                             |
| `icon`     | string                    | No          | Nombre del icono, URL, ruta o SVG.              |
| `iconType` | string                    | No          | Solo para estilo de icono de Font Awesome.      |

#### `navbar.primary` [#navbarprimary]

Botón principal de llamada a la acción en la barra de navegación.

**Tipo:** object

| Campo   | Tipo                                    | Requerido   | Descripción                            |
| ------- | --------------------------------------- | ----------- | -------------------------------------- |
| `type`  | `"button"` \| `"github"` \| `"discord"` | Sí          | Estilo del botón.                      |
| `label` | string                                  | Condicional | Requerido cuando `type` es `"button"`. |
| `href`  | string (uri)                            | Sí          | Destino del botón.                     |

***

### `footer` [#footer]

Contenido del pie de página y enlaces sociales.

**Tipo:** object

#### `footer.socials` [#footersocials]

Perfiles de redes sociales. Cada clave es el nombre de una plataforma, cada valor es la URL de tu perfil.

**Tipo:** object

**Claves válidas:** `x`, `website`, `facebook`, `youtube`, `discord`, `slack`, `github`, `linkedin`, `instagram`, `hacker-news`, `medium`, `telegram`, `twitter`, `x-twitter`, `earth-americas`, `bluesky`, `threads`, `reddit`, `podcast`

#### `footer.links` [#footerlinks]

Columnas de enlaces en el pie de página. Máximo 4 columnas.

**Tipo:** array of object (máx. 4)—cada uno con: `header` (string), `items` (array of `{ label: string, href: string }`, required)

***

### `banner` [#banner]

Banner para todo el sitio que se muestra en la parte superior de cada página.

**Tipo:** object

#### `banner.content` [#bannercontent]

<Badge color="red">required</Badge> (cuando se usa `banner`)

Texto del banner. Admite formato MDX básico, incluidos enlaces, negrita y cursiva. Los componentes personalizados no son compatibles.

**Tipo:** string

#### `banner.dismissible` [#bannerdismissible]

Si se muestra un botón para descartar.

**Tipo:** boolean
&#x2A;*Predeterminado:** `false`

#### `banner.type` [#bannertype]

Estilo visual del fondo del banner. Usa `info` para anuncios generales, `warning` para avisos de precaución y `critical` para incidencias urgentes.

**Tipo:** `"info"` | `"warning"` | `"critical"`
&#x2A;*Predeterminado:** `"info"`

#### `banner.color` [#bannercolor]

Color de fondo personalizado que tiene prioridad sobre `type`. El texto del banner es blanco, así que elige un fondo que siga siendo legible.

**Tipo:** object con valores hexadecimales `light` (string) y `dark` (string), o una sola cadena hexadecimal aplicada a ambos modos.

***

### `interaction` [#interaction]

Configuración de interacción de navegación.

**Tipo:** object

#### `interaction.drilldown` [#interactiondrilldown]

Controla la navegación automática cuando un usuario hace clic en un grupo de navegación. Establécelo en `true` para navegar a la primera página cuando un usuario hace clic en un grupo, `false` para solo expandir/contraer el grupo sin navegar.

**Tipo:** boolean
&#x2A;*Predeterminado:** Predeterminado del tema

***

### `contextual` [#contextual]

Menú contextual para acciones de página e integraciones de herramientas de IA.

**Tipo:** object

#### `contextual.options` [#contextualoptions]

<Badge color="red">
  required
</Badge>

Acciones disponibles en el menú contextual. El primer elemento es la acción predeterminada.

**Tipo:** array of `"assistant"` | `"copy"` | `"view"` | `"download-pdf"` | `"download-spec"` | `"chatgpt"` | `"claude"` | `"perplexity"` | `"grok"` | `"aistudio"` | `"devin"` | `"devin-desktop"` | `"mcp"` | `"add-mcp"` | `"cursor"` | `"vscode"` | `"devin-mcp"` | object

Campos del objeto de opción personalizada:

| Campo         | Tipo            | Requerido | Descripción                                                                 |
| ------------- | --------------- | --------- | --------------------------------------------------------------------------- |
| `title`       | string          | Sí        | Título visible.                                                             |
| `description` | string          | Sí        | Texto de descripción.                                                       |
| `icon`        | string          | No        | Nombre del icono, URL, ruta o SVG.                                          |
| `href`        | string u object | Sí        | Destino del enlace. Admite marcadores de posición `$page`, `$path`, `$mcp`. |

#### `contextual.display` [#contextualdisplay]

Dónde mostrar el menú contextual.

**Tipo:** `"header"` | `"toc"`
&#x2A;*Predeterminado:** `"header"`

<Note>
  El menú contextual solo está disponible en los despliegues de vista previa y producción.
</Note>

***

### `redirects` [#redirects]

Redirecciones para páginas movidas, renombradas o eliminadas.

**Tipo:** array of object—cada uno con:

| Campo         | Tipo    | Requerido | Descripción                                                |
| ------------- | ------- | --------- | ---------------------------------------------------------- |
| `source`      | string  | Sí        | Ruta desde la que redirigir. Ejemplo: `/old-page`          |
| `destination` | string  | Sí        | Ruta a la que redirigir. Ejemplo: `/new-page`              |
| `permanent`   | boolean | No        | `true` para 308, `false` para 307. Predeterminado: `true`. |

***

### `variables` [#variables]

Variables de contenido globales reemplazadas en tiempo de compilación usando la sintaxis `{{variableName}}`.

**Tipo:** object—pares clave-valor donde las claves son nombres de variables (alfanuméricos y guiones únicamente) y los valores son cadenas de reemplazo.

<Note>
  La sustitución de variables solo se aplica a páginas MDX y snippets. No se aplica a los archivos de especificación OpenAPI (`.yaml`, `.yml`, `.json`) ni a otros recursos estáticos.
</Note>

***

### `metadata` [#metadata]

Configuración global de metadatos de página.

**Tipo:** object

#### `metadata.timestamp` [#metadatatimestamp]

Muestra una fecha de última modificación en todas las páginas. En despliegues respaldados por GitHub o GitLab, la fecha refleja el último commit de git que modificó el archivo de origen de cada página, y recurre a la marca de tiempo del despliegue más reciente cuando no hay una fecha de commit de git disponible.

**Tipo:** boolean
&#x2A;*Predeterminado:** `false`

***

### `errors` [#errors]

Configuración de páginas de error.

**Tipo:** object

#### `errors.404` [#errors404]

Configuración para la página de error 404 "Página no encontrada".

**Tipo:** object

##### `errors.404.redirect` [#errors404redirect]

Si se redirige automáticamente a la página de inicio cuando no se encuentra una página.

**Tipo:** boolean
&#x2A;*Predeterminado:** `true`

##### `errors.404.title` [#errors404title]

Título personalizado para la página 404.

**Tipo:** string

##### `errors.404.description` [#errors404description]

Descripción personalizada para la página 404. Admite formato MDX, incluidos enlaces, negrita, cursiva y componentes personalizados.

**Tipo:** string

***

### `api` [#api]

Configuración de documentación de API y área de pruebas.

**Tipo:** object

#### `api.openapi` [#apiopenapi]

Archivos de especificación OpenAPI.

**Tipo:** string | array of string | object con `source` (string) y `directory` (string)

#### `api.asyncapi` [#apiasyncapi]

Archivos de especificación AsyncAPI.

**Tipo:** string | array of string | object con `source` (string) y `directory` (string)

#### `api.playground` [#apiplayground]

Configuración del área de pruebas interactiva.

**Tipo:** object

##### `api.playground.display` [#apiplaygrounddisplay]

Modo de visualización del área de pruebas.

**Tipo:** `"interactive"` | `"simple"` | `"none"` | `"auth"`
&#x2A;*Predeterminado:** `"interactive"`

##### `api.playground.proxy` [#apiplaygroundproxy]

Si se enrutan las solicitudes de API a través de un proxy.

**Tipo:** boolean
&#x2A;*Predeterminado:** `true`

##### `api.playground.credentials` [#apiplaygroundcredentials]

Indica si se deben incluir cookies y encabezados de autenticación en las solicitudes cross-origin cuando `proxy` es `false`. No tiene efecto cuando `proxy` es `true`.

**Tipo:** boolean
&#x2A;*Predeterminado:** `false`

#### `api.params` [#apiparams]

Configuración de visualización de parámetros de API.

**Tipo:** object

##### `api.params.expanded` [#apiparamsexpanded]

Si se expanden todos los parámetros de forma predeterminada.

**Tipo:** `"all"` | `"closed"`
&#x2A;*Predeterminado:** `"closed"`

##### `api.params.post` [#apiparamspost]

Claves de campos de la especificación OpenAPI que se mostrarán como píldoras post junto al nombre de cada parámetro. Para cada clave, Mintlify lee el valor del esquema y lo renderiza como una píldora: las cadenas se renderizan literalmente, `true` renderiza el nombre de la clave, los números se convierten en cadena y los arreglos renderizan una píldora por elemento. Mintlify omite los valores `false`, `null`, las cadenas vacías y los objetos.

**Tipo:** array of string

#### `api.url` [#apiurl]

Modo de visualización de la URL base.

**Tipo:** `"full"`
&#x2A;*Predeterminado:** Solo se muestra cuando existen múltiples URLs base.

#### `api.examples` [#apiexamples]

Configuración de ejemplos de código.

**Tipo:** object

##### `api.examples.languages` [#apiexampleslanguages]

Lenguajes para los fragmentos de código generados automáticamente. Consulta [lenguajes compatibles](/es/api-playground/overview#all-supported-languages).

**Tipo:** array of string

##### `api.examples.defaults` [#apiexamplesdefaults]

Si se incluyen parámetros opcionales en los ejemplos.

**Tipo:** `"required"` | `"all"`
&#x2A;*Predeterminado:** `"all"`

##### `api.examples.prefill` [#apiexamplesprefill]

Si se precargan los campos del área de pruebas con valores de ejemplo de la especificación.

**Tipo:** boolean
&#x2A;*Predeterminado:** `false`

##### `api.examples.autogenerate` [#apiexamplesautogenerate]

Si se generan muestras de código a partir de especificaciones de API.

**Tipo:** boolean
&#x2A;*Predeterminado:** `true`

#### `api.mdx` [#apimdx]

Configuración para páginas de API creadas a partir de archivos MDX.

**Tipo:** object

##### `api.mdx.auth` [#apimdxauth]

Configuración de autenticación para solicitudes de API basadas en MDX.

**Tipo:** object

###### `api.mdx.auth.method` [#apimdxauthmethod]

Método de autenticación.

**Tipo:** `"bearer"` | `"basic"` | `"key"` | `"cobo"`

###### `api.mdx.auth.name` [#apimdxauthname]

Nombre del parámetro de autenticación.

**Tipo:** string

##### `api.mdx.server` [#apimdxserver]

URL base que se antepone a las rutas relativas en el frontmatter `api` a nivel de página. No se usa cuando el frontmatter contiene una URL completa.

**Tipo:** string o array

***

### `markdown` [#markdown]

Configuración para el Markdown que Mintlify sirve a herramientas y agentes de IA. Consulta [Exportación de Markdown](/es/ai/markdown-export).

**Tipo:** object

#### `markdown.schema` [#markdownschema]

Si se incluye la especificación completa de OpenAPI o AsyncAPI en la exportación en Markdown de las páginas de referencia de API.

**Tipo:** boolean
&#x2A;*Predeterminado:** `true`

#### `markdown.instructions` [#markdowninstructions]

Instrucciones personalizadas para agentes que se añaden al Markdown generado de cada página, así como a tus archivos `llms.txt` y `llms-full.txt`. Proporciona una sola cadena o un arreglo de cadenas, que Mintlify une con saltos de línea. Consulta [Instrucciones personalizadas para agentes](/es/ai/markdown-export#custom-agent-instructions).

**Tipo:** string o arreglo de cadenas

***

### `seo` [#seo]

Configuración de optimización para motores de búsqueda.

**Tipo:** object

#### `seo.indexing` [#seoindexing]

Qué páginas deben indexar los motores de búsqueda.

**Tipo:** `"navigable"` | `"all"`
&#x2A;*Predeterminado:** `"navigable"`

#### `seo.metatags` [#seometatags]

Meta tags personalizadas añadidas a cada página. Pares clave-valor.

**Tipo:** object

#### `seo.organization` [#seoorganization]

Organización utilizada como entidad editora en los datos estructurados (JSON-LD) de cada página. Acepta `id`, `name`, `legalName`, `url`, `logo` y `sameAs`. Consulta [SEO y búsqueda](/es/organize/settings-seo#seo).

**Tipo:** object

***

### `search` [#search]

Configuración de la barra de búsqueda.

**Tipo:** object

#### `search.prompt` [#searchprompt]

Texto de marcador de posición en la barra de búsqueda.

**Tipo:** string

***

### `integrations` [#integrations]

Integraciones de terceros.

**Tipo:** object

| Propiedad                               | Tipo                              | Campo requerido | Descripción                                                                                             |
| --------------------------------------- | --------------------------------- | --------------- | ------------------------------------------------------------------------------------------------------- |
| `integrations.adobe.launchUrl`          | string (uri)                      | Sí              | URL de lanzamiento de Adobe Analytics.                                                                  |
| `integrations.amplitude.apiKey`         | string                            | Sí              | Clave de API de Amplitude.                                                                              |
| `integrations.clarity.projectId`        | string                            | Sí              | ID de proyecto de Microsoft Clarity.                                                                    |
| `integrations.clearbit.publicApiKey`    | string                            | Sí              | Clave de API pública de Clearbit.                                                                       |
| `integrations.fathom.siteId`            | string                            | Sí              | ID de sitio de Fathom.                                                                                  |
| `integrations.frontchat.snippetId`      | string (mín 6)                    | Sí              | ID de snippet de chat de Front.                                                                         |
| `integrations.ga4.measurementId`        | string (debe comenzar con `G`)    | Sí              | ID de medición de Google Analytics 4.                                                                   |
| `integrations.gtm.tagId`                | string (debe comenzar con `G`)    | Sí              | ID de contenedor de Google Tag Manager.                                                                 |
| `integrations.heap.appId`               | string                            | Sí              | ID de app de Heap.                                                                                      |
| `integrations.hightouch.writeKey`       | string                            | Sí              | Write key de Hightouch.                                                                                 |
| `integrations.hightouch.apiHost`        | string                            | No              | Host de API de Hightouch.                                                                               |
| `integrations.hotjar.hjid`              | string                            | Sí              | ID de sitio de Hotjar.                                                                                  |
| `integrations.hotjar.hjsv`              | string                            | Sí              | Versión de script de Hotjar.                                                                            |
| `integrations.intercom.appId`           | string (mín 6)                    | Sí              | ID de app de Intercom.                                                                                  |
| `integrations.logrocket.appId`          | string                            | Sí              | ID de app de LogRocket.                                                                                 |
| `integrations.mixpanel.projectToken`    | string                            | Sí              | Token de proyecto de Mixpanel.                                                                          |
| `integrations.pirsch.id`                | string                            | Sí              | ID de sitio de Pirsch.                                                                                  |
| `integrations.plausible.domain`         | string                            | Sí              | Dominio de Plausible.                                                                                   |
| `integrations.plausible.server`         | string                            | No              | Servidor de Plausible (solo autoalojado).                                                               |
| `integrations.posthog.apiKey`           | string (debe comenzar con `phc_`) | Sí              | Clave de API de PostHog.                                                                                |
| `integrations.posthog.apiHost`          | string (uri)                      | No              | Host de API de PostHog (solo autoalojado).                                                              |
| `integrations.posthog.sessionRecording` | boolean                           | No              | Habilitar grabación de sesiones. Predeterminado: `false`.                                               |
| `integrations.segment.key`              | string                            | Sí              | Write key de Segment.                                                                                   |
| `integrations.telemetry.enabled`        | boolean                           | No              | Habilitar telemetría de Mintlify. Cuando es `false`, las funciones de feedback también se deshabilitan. |
| `integrations.cookies.key`              | string                            | No              | Nombre de la clave de cookie.                                                                           |
| `integrations.cookies.value`            | string                            | No              | Valor de la cookie.                                                                                     |
