Glossary term
REST API vs WPGraphQL
REST API and WPGraphQL are two ways to expose WordPress content to other systems — the REST API ships with WordPress core and returns fixed JSON shapes per endpoint, while WPGraphQL is a plugin that exposes content via a single GraphQL endpoint where clients request exactly the fields they need.
REST API and WPGraphQL are two ways to expose WordPress content to other systems — the REST API ships with WordPress core and returns fixed JSON shapes per endpoint, while WPGraphQL is a plugin that exposes content via a single GraphQL endpoint where clients request exactly the fields they need.
When the WordPress REST API is the right choice
- The site stays mostly server-rendered with WordPress; the API is for integrations, not the primary front-end.
- You want zero additional plugin surface — the REST API is core, supported indefinitely.
- Your client code is comfortable with multiple round-trips and the standard /wp/v2/ JSON shape.
- Edge caching is a priority — REST endpoints cache cleanly at the CDN.
When WPGraphQL earns its complexity
- You’re building a headless front-end (Next.js, Astro, SvelteKit) that needs to compose pages from many content types in a single request.
- Mobile or constrained-bandwidth clients benefit from requesting only the fields they use.
- You have custom relationships between content types that map naturally to GraphQL’s connection model.
- Your front-end team has GraphQL experience and tooling (Apollo, Relay, urql) already.
Trade-offs to weigh
WPGraphQL is a third-party plugin: it’s well-maintained, but its release cadence and breaking changes are independent of WordPress core. REST is core: it’s slower-moving and less ergonomic for complex front-ends, but it survives plugin abandonment. Edge caching is easier with REST. Authentication is more standardized on REST (cookies, application passwords). Most production headless WordPress builds today use WPGraphQL; most integrations and partner APIs still use REST.