WordPress logo

WordPress

WordPress is an open-source content management system (CMS) that powers a significant portion of websites on the internet. Its REST API enables applications to interact with WordPress sites by sending and receiving data as JSON, allowing developers to build decoupled frontends, mobile apps, and integrations in any language. The extensive plugin and theme ecosystem, block editor, and AI capabilities make it accessible for building everything from personal blogs to complex enterprise websites.

4 APIs 8 Features
CMSContent ManagementOpen SourceWordPress

APIs

WordPress REST API

The WordPress REST API provides endpoints for WordPress data types that allow developers to interact with sites remotely by sending and receiving JSON objects. The REST API is t...

WP-CLI

WP-CLI is the command-line interface for WordPress. It provides commands for managing WordPress installations, plugins, themes, users, content, and more without using a web brow...

WordPress Block Editor API

The Block Editor API (Gutenberg) enables developers to create custom blocks, block patterns, block templates, and editor plugins for the WordPress Block Editor. It includes Java...

WordPress AI API

WordPress AI API provides a provider-agnostic interface for integrating generative AI capabilities into WordPress plugins and themes. It supports multiple AI providers (OpenAI, ...

Features

REST API

JSON-based REST API for interacting with WordPress content including posts, pages, media, users, and custom post types

Block Editor

Gutenberg block editor with JavaScript and PHP APIs for creating custom blocks and extending the editing experience

Application Passwords

Built-in authentication mechanism for third-party applications using per-application passwords with granular scoping

WP-CLI

Command-line interface for managing WordPress installations, automating tasks, and running deployments

Plugin API

Hooks and filters system for extending WordPress functionality through plugins without modifying core code

Multisite

WordPress Multisite enables running a network of sites from a single WordPress installation with shared users and plugins

WordPress Playground

Run WordPress in the browser via WebAssembly PHP for development, testing, and demonstrations

AI Integration

Provider-agnostic PHP AI client SDK and MCP adapter for integrating generative AI capabilities into WordPress

Use Cases

Headless CMS

Use WordPress as a headless CMS with the REST API to deliver content to any frontend framework like Next.js, Nuxt, or React

Mobile Applications

Build iOS and Android apps that read and write WordPress content using the REST API

Content Automation

Automate content creation, publishing, and management using WP-CLI in CI/CD pipelines

Custom Block Development

Create custom Gutenberg blocks for unique editorial experiences and complex page layouts

Third-Party Integrations

Connect WordPress to external services like CRMs, analytics platforms, and e-commerce systems via the REST API

AI-Powered Content

Enhance WordPress with AI content generation, writing assistance, and intelligent recommendations

Integrations

WooCommerce

E-commerce plugin with its own REST API that extends WordPress for online stores

Jetpack

WordPress.com connectivity plugin providing security, performance, and marketing tools

Advanced Custom Fields

Custom field framework for extending WordPress content models with structured data

Elementor

Visual page builder with REST API extensions for custom integrations

OpenAI

AI provider integration via WordPress AI API for content generation and assistance

Anthropic

AI provider integration via WordPress AI API using Claude models

Google AI

AI provider integration via WordPress AI API for Gemini models

Semantic Vocabularies

Wordpress Context

18 classes · 62 properties

JSON-LD

API Governance Rules

WordPress API Rules

41 rules · 10 errors 18 warnings 13 info

SPECTRAL

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
ArazzoWorkflows
ArazzoWorkflows
🌐
Portal
Portal
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
📄
ChangeLog
ChangeLog
💬
Support
Support
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Security
Security
🎓
Training
Training
💬
Support
Support
👥
StackOverflow
StackOverflow
📦
PHP Toolkit
SDK
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
MCPServer
MCPServer
🔗
AgentSkill
AgentSkill

Sources

Raw ↑
aid: wordpress
name: WordPress
description: >-
  WordPress is an open-source content management system (CMS) that powers a significant portion of websites on the
  internet. Its REST API enables applications to interact with WordPress sites by sending and receiving data as JSON,
  allowing developers to build decoupled frontends, mobile apps, and integrations in any language. The extensive plugin
  and theme ecosystem, block editor, and AI capabilities make it accessible for building everything from personal blogs
  to complex enterprise websites.
type: Index
url: https://developer.wordpress.org/rest-api/
tags:
  - CMS
  - Content Management
  - Open Source
  - WordPress
created: '2025'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: wordpress:rest-api
    name: WordPress REST API
    description: >-
      The WordPress REST API provides endpoints for WordPress data types that allow developers to interact with sites
      remotely by sending and receiving JSON objects. The REST API is the backbone of the WordPress Block Editor
      (Gutenberg) and enables building decoupled applications, headless CMS setups, and third-party integrations.
    humanURL: https://developer.wordpress.org/rest-api/
    baseURL: https://{site}/wp-json
    tags:
      - CMS
      - Content
      - Posts
      - REST
      - WordPress
    properties:
      - type: Documentation
        url: https://developer.wordpress.org/rest-api/
      - type: APIReference
        url: https://developer.wordpress.org/rest-api/reference/
      - type: Authentication
        url: https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/
      - type: GettingStarted
        url: https://developer.wordpress.org/rest-api/using-the-rest-api/
      - type: OpenAPI
        url: openapi/wordpress-rest-api-openapi.yml
      - type: JSONSchema
        url: json-schema/wordpress-post-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-page-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-media-item-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-comment-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-user-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-term-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-settings-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-theme-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-plugin-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-block-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-block-type-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-post-type-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-search-result-schema.json
      - type: JSONSchema
        url: json-schema/wordpress-rendered-content-schema.json
  - aid: wordpress:wp-cli
    name: WP-CLI
    description: >-
      WP-CLI is the command-line interface for WordPress. It provides commands for managing WordPress installations,
      plugins, themes, users, content, and more without using a web browser. WP-CLI is widely used for automation,
      deployment, and development workflows.
    humanURL: https://wp-cli.org/
    tags:
      - CLI
      - Command Line
      - DevOps
      - WordPress
    properties:
      - type: Documentation
        url: https://wp-cli.org/
      - type: APIReference
        url: https://developer.wordpress.org/cli/commands/
      - type: GitHubRepository
        url: https://github.com/wp-cli/wp-cli
      - type: CLI
        url: https://wp-cli.org/
  - aid: wordpress:block-editor-api
    name: WordPress Block Editor API
    description: >-
      The Block Editor API (Gutenberg) enables developers to create custom blocks, block patterns, block templates, and
      editor plugins for the WordPress Block Editor. It includes JavaScript and PHP APIs for registering block types,
      modifying editor behavior, and extending the editing experience.
    humanURL: https://developer.wordpress.org/block-editor/
    tags:
      - Block Editor
      - Gutenberg
      - JavaScript
      - WordPress
    properties:
      - type: Documentation
        url: https://developer.wordpress.org/block-editor/
      - type: APIReference
        url: https://developer.wordpress.org/block-editor/reference-guides/
      - type: GitHubRepository
        url: https://github.com/WordPress/gutenberg
      - type: GettingStarted
        url: https://developer.wordpress.org/block-editor/getting-started/
  - aid: wordpress:ai-api
    name: WordPress AI API
    description: >-
      WordPress AI API provides a provider-agnostic interface for integrating generative AI capabilities into WordPress
      plugins and themes. It supports multiple AI providers (OpenAI, Google, Anthropic) through a unified PHP client
      interface and includes an MCP adapter for bridging to the Model Context Protocol.
    humanURL: https://github.com/WordPress/wp-ai-client
    tags:
      - AI
      - Generative AI
      - MCP
      - WordPress
    properties:
      - type: Documentation
        url: https://github.com/WordPress/wp-ai-client
      - type: GitHubRepository
        url: https://github.com/WordPress/wp-ai-client
      - type: Tools
        url: https://github.com/WordPress/mcp-adapter
        title: MCP Adapter
common:
  - type: PostmanWorkspace
    url: https://www.postman.com/kinlaneapi/wordpress/overview
  - type: ArazzoWorkflows
    url: arazzo/
    workflows:
      - url: arazzo/wordpress-assign-post-to-author-workflow.yml
        name: WordPress Assign Post to Author
        summary: Resolve a user by role, confirm them, and publish a post under their byline.
      - url: arazzo/wordpress-attach-featured-media-to-post-workflow.yml
        name: WordPress Attach Featured Media to Post
        summary: Find an image in the media library and publish a post that features it.
      - url: arazzo/wordpress-categorize-and-publish-post-workflow.yml
        name: WordPress Categorize and Publish Post
        summary: Create a category, publish a post into it, then read the post back.
      - url: arazzo/wordpress-comment-on-found-post-workflow.yml
        name: WordPress Comment on Found Post
        summary: Search for a post, post a comment on it, then list comments to confirm.
      - url: arazzo/wordpress-create-subpage-under-parent-workflow.yml
        name: WordPress Create Subpage Under Parent
        summary: Find a parent page by title and create a child page nested beneath it.
      - url: arazzo/wordpress-draft-then-publish-post-workflow.yml
        name: WordPress Draft Then Publish Post
        summary: Create a draft post, revise it, then flip it to published.
      - url: arazzo/wordpress-tag-an-existing-post-workflow.yml
        name: WordPress Tag an Existing Post
        summary: Find a tag by name and apply it to an existing post.
      - url: arazzo/wordpress-unpublish-post-to-draft-workflow.yml
        name: WordPress Unpublish Post to Draft
        summary: Find a published post by search and revert it to draft.
  - type: Portal
    url: https://developer.wordpress.org/
  - type: GitHubOrganization
    url: https://github.com/WordPress
  - type: GitHubRepository
    url: https://github.com/WordPress/wordpress-develop
  - type: Documentation
    url: https://developer.wordpress.org/
  - type: GettingStarted
    url: https://developer.wordpress.org/rest-api/using-the-rest-api/
  - type: Blog
    url: https://developer.wordpress.org/news/
  - type: ChangeLog
    url: https://wordpress.org/documentation/article/wordpress-versions/
  - type: Support
    url: https://wordpress.org/support/
  - type: StatusPage
    url: https://www.incsub.com/status/
  - type: TermsOfService
    url: https://wordpress.org/about/license/
  - type: PrivacyPolicy
    url: https://automattic.com/privacy/
  - type: Security
    url: https://wordpress.org/about/security/
  - type: Training
    url: https://learn.wordpress.org/
  - type: Support
    url: https://wordpress.org/support/forums/
  - type: StackOverflow
    url: https://stackoverflow.com/questions/tagged/wordpress
  - type: SDK
    url: https://github.com/WordPress/php-toolkit
    title: PHP Toolkit
  - type: SpectralRules
    url: rules/wordpress-spectral-rules.yml
  - type: Vocabulary
    url: vocabulary/wordpress-vocabulary.yml
  - type: JSONLD
    url: json-ld/wordpress-context.jsonld
  - type: Features
    data:
      - name: REST API
        description: >-
          JSON-based REST API for interacting with WordPress content including posts, pages, media, users, and custom
          post types
      - name: Block Editor
        description: >-
          Gutenberg block editor with JavaScript and PHP APIs for creating custom blocks and extending the editing
          experience
      - name: Application Passwords
        description: >-
          Built-in authentication mechanism for third-party applications using per-application passwords with granular
          scoping
      - name: WP-CLI
        description: Command-line interface for managing WordPress installations, automating tasks, and running deployments
      - name: Plugin API
        description: Hooks and filters system for extending WordPress functionality through plugins without modifying core code
      - name: Multisite
        description: >-
          WordPress Multisite enables running a network of sites from a single WordPress installation with shared users
          and plugins
      - name: WordPress Playground
        description: Run WordPress in the browser via WebAssembly PHP for development, testing, and demonstrations
      - name: AI Integration
        description: Provider-agnostic PHP AI client SDK and MCP adapter for integrating generative AI capabilities into WordPress
  - type: UseCases
    data:
      - name: Headless CMS
        description: >-
          Use WordPress as a headless CMS with the REST API to deliver content to any frontend framework like Next.js,
          Nuxt, or React
      - name: Mobile Applications
        description: Build iOS and Android apps that read and write WordPress content using the REST API
      - name: Content Automation
        description: Automate content creation, publishing, and management using WP-CLI in CI/CD pipelines
      - name: Custom Block Development
        description: Create custom Gutenberg blocks for unique editorial experiences and complex page layouts
      - name: Third-Party Integrations
        description: Connect WordPress to external services like CRMs, analytics platforms, and e-commerce systems via the REST API
      - name: AI-Powered Content
        description: Enhance WordPress with AI content generation, writing assistance, and intelligent recommendations
  - type: Integrations
    data:
      - name: WooCommerce
        description: E-commerce plugin with its own REST API that extends WordPress for online stores
      - name: Jetpack
        description: WordPress.com connectivity plugin providing security, performance, and marketing tools
      - name: Advanced Custom Fields
        description: Custom field framework for extending WordPress content models with structured data
      - name: Elementor
        description: Visual page builder with REST API extensions for custom integrations
      - name: OpenAI
        description: AI provider integration via WordPress AI API for content generation and assistance
      - name: Anthropic
        description: AI provider integration via WordPress AI API using Claude models
      - name: Google AI
        description: AI provider integration via WordPress AI API for Gemini models
  - name: MCP Server
    url: https://github.com/WordPress/mcp-adapter
    type: MCPServer
  - name: Agent Skills
    url: https://github.com/WordPress/agent-skills
    type: AgentSkill
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com