On this page
APIs and useful modules
Last updated on
12 November 2025
Available APIs
- JSON:API (Drupal Core)
- Zero-config REST API for all content entities, part of Drupal Core since 8.7
- Documentation: https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module
- GraphQL
- Flexible query language allowing clients to request exactly the data they need
- Main module: https://www.drupal.org/project/graphql
- Simple no-code schema generator: https://www.drupal.org/project/graphql_compose
- Page-API (Lupus CE Renderer)
- Renders Drupal pages as component-oriented custom elements with built-in caching support
- Configurable API output based on entity view modes, via the Custom Elements UI
- Module: https://www.drupal.org/project/lupus_ce_renderer
Essential Modules
- JSON:API Extras - Customize JSON:API output (field aliases, disable resources)
https://www.drupal.org/project/jsonapi_extras - Decoupled Router - Resolves paths, aliases, and redirects for decoupled frontends
https://www.drupal.org/project/decoupled_router - Simple OAuth - OAuth 2.0 authentication for secure API access
https://www.drupal.org/project/simple_oauth - OpenAPI - Makes APIs discoverable using OpenAPI standard, works with Swagger UI/ReDoc: https://www.drupal.org/project/openapi
Find more modules for Decoupled Drupal: https://www.drupal.org/project/project_module?f[2]=im_field_project_type%3A88
Help improve this page
Page status: No known problems
You can:
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion
Still on Drupal 7? Security support for Drupal 7 ended on 5 January 2025. Please visit our Drupal 7 End of Life resources page to review all of your options.