La REST API de WordPress permite conectar un sitio WordPress con aplicaciones externas (ERP, CRM, apps móviles, frontends headless, etc.) mediante endpoints HTTP que exponen los contenidos y configuraciones del sitio en formato JSON. A través de esta API es posible consultar, crear, actualizar y eliminar entradas, páginas, usuarios, comentarios, medios y taxonomías.
A continuación se resumen los recursos principales de la API estándar de WordPress y los campos más relevantes de cada uno, según la documentación oficial de la REST API.
POSTS (Entradas)
Gestión de entradas de blog y otros tipos de contenido basados en el tipo post. Endpoint principal: /wp/v2/posts.
- id – Identificador único de la entrada.
- date / date_gmt – Fecha de publicación (zona horaria del sitio / GMT).
- modified / modified_gmt – Fecha de última modificación.
- slug – Identificador único en URL (slug) de la entrada.
- status – Estado de la entrada (
publish,draft,pending,private, etc.). - type – Tipo de contenido (por defecto
post). - link – URL pública de la entrada.
- title – Título de la entrada (objeto con el contenido renderizado).
- content – Contenido principal de la entrada.
- excerpt – Extracto o resumen.
- author – ID del usuario autor de la entrada.
- featured_media – ID del recurso multimedia destacado.
- comment_status – Estado de los comentarios (
open/closed). - ping_status – Si se puede hacer pingback/trackback (
open/closed). - format – Formato de la entrada (
standard,image,video, etc.). - sticky – Indica si la entrada es destacada (sticky).
- categories – IDs de categorías asociadas.
- tags – IDs de etiquetas asociadas.
- meta – Campos meta personalizados asociados a la entrada.
PAGES (Páginas)
Gestión de páginas estáticas y jerarquizadas. Endpoint principal: /wp/v2/pages.
- id – Identificador único de la página.
- date / date_gmt – Fecha de publicación.
- modified / modified_gmt – Fecha de última modificación.
- slug – Slug o identificador en la URL.
- status – Estado de la página (
publish,draft, etc.). - type – Tipo de contenido (por defecto
page). - link – URL pública de la página.
- parent – ID de la página padre (para estructuras jerárquicas).
- title – Título de la página.
- content – Contenido de la página.
- excerpt – Extracto.
- author – ID del autor.
- featured_media – ID del medio destacado.
- menu_order – Orden de la página en menús y listados.
- comment_status – Comentarios permitidos o no.
- ping_status – Permite o no pings.
- template – Plantilla de tema asignada a la página.
- meta – Meta campos asociados.
MEDIA (Medios)
Gestión de archivos multimedia (imágenes, documentos, etc.) que se almacenan como adjuntos. Endpoint principal: /wp/v2/media.
- id – Identificador único del elemento multimedia.
- date / date_gmt – Fecha de publicación del adjunto.
- slug – Slug del adjunto.
- link – URL pública de la página del adjunto.
- title – Título del adjunto.
- author – ID del autor.
- alt_text – Texto alternativo de la imagen.
- caption – Pie de foto o leyenda.
- description – Descripción del adjunto.
- media_type – Tipo de adjunto (por ejemplo
imageofile). - mime_type – MIME type del archivo (por ejemplo
image/jpeg). - media_details – Detalles técnicos (tamaño, dimensiones, variantes, etc.).
- post – ID del post/página al que está asociado.
- source_url – URL directa al archivo original.
- meta – Información meta asociada.
USERS (Usuarios)
Gestión de usuarios del sitio (autores, editores, administradores, etc.). Endpoint principal: /wp/v2/users.
- id – Identificador único del usuario.
- username – Nombre de usuario (login).
- name – Nombre a mostrar.
- first_name – Nombre.
- last_name – Apellidos.
- email – Correo electrónico.
- url – URL del usuario (web personal, perfil, etc.).
- description – Biografía o descripción del usuario.
- link – URL pública del autor en el sitio.
- slug – Slug del usuario.
- registered_date – Fecha de registro.
- roles – Roles asignados al usuario.
- avatar_urls – URLs de los avatares en distintos tamaños.
- meta – Campos meta asociados al usuario.
COMMENTS (Comentarios)
Gestión de comentarios asociados a entradas y páginas. Endpoint principal: /wp/v2/comments.
- id – Identificador único del comentario.
- post – ID de la entrada o página asociada.
- parent – ID del comentario padre (para hilos).
- author – ID del usuario autor del comentario (si existe).
- author_name – Nombre público del autor del comentario.
- author_email – Email del autor (en contexto de edición).
- author_url – URL del autor.
- content – Contenido del comentario.
- date / date_gmt – Fecha de publicación del comentario.
- link – URL del comentario.
- status – Estado del comentario (aprobado, pendiente, etc.).
- author_avatar_urls – Avatares del autor del comentario.
- meta – Meta campos asociados al comentario.
CATEGORIES (Categorías)
Gestión de categorías del blog y otras taxonomías basadas en category. Endpoint principal: /wp/v2/categories.
- id – Identificador único de la categoría.
- name – Nombre de la categoría.
- slug – Slug de la categoría.
- description – Descripción en HTML.
- link – URL pública de la categoría.
- count – Número de entradas publicadas con esa categoría.
- parent – ID de la categoría padre (para jerarquías).
- taxonomy – Tipo de taxonomía (para este recurso:
category). - meta – Campos meta asociados a la categoría.
TAGS (Etiquetas)
Gestión de etiquetas asociadas a las entradas. Endpoint principal: /wp/v2/tags.
- id – Identificador único de la etiqueta.
- name – Nombre de la etiqueta.
- slug – Slug de la etiqueta.
- description – Descripción en HTML.
- link – URL pública de la etiqueta.
- count – Número de entradas publicadas con esa etiqueta.
- taxonomy – Tipo de taxonomía (para este recurso:
post_tag). - meta – Meta campos asociados a la etiqueta.
Estos recursos de la REST API de WordPress permiten construir integraciones avanzadas con otros sistemas (ERP, CRM, ecommerce, BI, aplicaciones móviles, etc.), aprovechando una estructura estándar y ampliable basada en JSON.

