Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

JSON:API Resources

Security covered Under active development 9,782 sites

This module allows you to define custom JSON:API routes for providing unique data collections and contextual information. It supports GET and POST requests, enabling the creation of custom resources that go beyond standard entity collections.

The JSON:API Resources module makes it possible to define custom JSON:API routes. It does not define any custom routes of its own.

This can be incredibly valuable for providing custom collections (like a/jsonapi/featured-posts route) and contextual data (like a /jsonapi/me route).

In addition to GET, this module also makes it easy to accept POST requests. For example, one could define a /jsonapi/user/{id}/reminders route where a new reminder entities could be created and automatically associated with a user.

You can see examples of how to define routes here.

You can find examples of the classes that respond with your custom data here.

Pair with JSON:API Hypermedia

Add typed links and actions to your custom resources with JSON:API Hypermedia. Together they enable HATEOAS-style decoupled behaviors — attach flag, unflag, or subscribe link relations to a node resource without inventing ad-hoc URL conventions.

Looking for a Views-based alternative?

If your custom endpoint is "a filtered list of entities with sorting and pagination," use JSON:API Views instead. It exposes any Views display as a JSON:API collection — no PHP required.

Reach for JSON:API Resources when:

  • The response shape doesn't map to a single entity collection (aggregates, computed fields, mixed resource types).
  • You need request-scoped logic — auth checks, contextual filters from the session, side effects on POST.
  • The route is non-entity, like /jsonapi/me or /jsonapi/user/{id}/reminders.

Reach for JSON:API Views when the query is already expressible in Views.

Drupal 9–11

Ask your assistant about JSON:API Resources

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

  • jsonapi Drupal core

Required by

4 tracked projects depend on this one

Activity

Tracked releases
9
Tracked since
May 2024
Latest release
1 month ago
Releases (12 mo)
5 ▲ from 1
Maintenance
Active

Release Timeline

Releases

Version Type Core PHP Release date
8.x-1.8 Stable 9–11 Aug 21, 2026
8.x-1.7 Stable 9–11 Jun 18, 2026
8.x-1.6 Stable 9–11 Jun 9, 2026
8.x-1.5 Stable 9–11 May 21, 2026
8.x-1.4 Stable 9–11 Jan 6, 2026
8.x-1.3 Stable 9–11 May 7, 2025
8.x-1.2 Stable 9–11 Jul 1, 2024
8.x-1.1 Stable 9–11 Jun 25, 2024
8.x-1.0 Stable 9–10 May 2, 2024