# OpenJustice Open Data Portal JSON:API

**Canonical:** https://apis.io/apis/california-attorney-general/openjustice-open-data-portal-jsonapi/  
**Provider:** California Attorney General — https://apis.io/providers/california-attorney-general/  
**Base URL:** https://data-openjustice.doj.ca.gov/jsonapi  
**Documentation:** https://openjustice.doj.ca.gov/data

OpenJustice Open Data Portal JSON:API is published by [California Attorney General](https://apis.io/providers/california-attorney-general/) on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Criminal Justice, Open Data, Datasets, Crime Statistics, and JSON:API. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, and rate-limit docs.

The live JSON:API 1.0 surface behind the Attorney General's OpenJustice Open Data Portal, served anonymously by Drupal 9 at https://data-openjustice.doj.ca.gov/jsonapi. It carries the 26 published criminal-justice datasets with their 148 CSV/XLSX/ZIP/PDF distributions (direct downloads under /sites/default/files/), the six Exploration stats pages, the CJSC statistical publications and their per-year report PDFs, the OpenJustice data stories and the site taxonomies. Reads are anonymous with JSON:API filtering, sorting, sparse fieldsets, relationship includes and 50-per-page offset pagination; anonymous create is granted only on the three feedback routes the site footer uses (signup, suggestion, bug) and every other write returns 401. Not published or documented by the DOJ — found through the axios baseURL in the OpenJustice app bundle and described from live probes on 2026-09-17.

## Operations (60 of 68)

| Method | Path | Summary |
|---|---|---|
| GET | `/` | JSON:API resource-type index |
| GET | `/node/dataset` | List node--dataset resources |
| GET | `/node/dataset/{id}` | Get one node--dataset resource by UUID |
| GET | `/node/stats` | List node--stats resources |
| GET | `/node/stats/{id}` | Get one node--stats resource by UUID |
| GET | `/node/publication` | List node--publication resources |
| GET | `/node/publication/{id}` | Get one node--publication resource by UUID |
| GET | `/node/documentation` | List node--documentation resources |
| GET | `/node/documentation/{id}` | Get one node--documentation resource by UUID |
| GET | `/node/exploration` | List node--exploration resources |
| GET | `/node/exploration/{id}` | Get one node--exploration resource by UUID |
| GET | `/node/data_story` | List node--data_story resources |
| GET | `/node/data_story/{id}` | Get one node--data_story resource by UUID |
| GET | `/node/data_story_section` | List node--data_story_section resources |
| GET | `/node/data_story_section/{id}` | Get one node--data_story_section resource by UUID |
| GET | `/node/page` | List node--page resources |
| GET | `/node/page/{id}` | Get one node--page resource by UUID |
| GET | `/node/landing_page` | List node--landing_page resources |
| GET | `/node/landing_page/{id}` | Get one node--landing_page resource by UUID |
| GET | `/node/front_page` | List node--front_page resources |
| GET | `/node/front_page/{id}` | Get one node--front_page resource by UUID |
| GET | `/file/file` | List file--file resources |
| GET | `/file/file/{id}` | Get one file--file resource by UUID |
| GET | `/paragraph/data_chart` | List paragraph--data_chart resources |
| GET | `/paragraph/data_chart/{id}` | Get one paragraph--data_chart resource by UUID |
| GET | `/paragraph/data_tab` | List paragraph--data_tab resources |
| GET | `/paragraph/data_tab/{id}` | Get one paragraph--data_tab resource by UUID |
| GET | `/paragraph/publication_report` | List paragraph--publication_report resources |
| GET | `/paragraph/publication_report/{id}` | Get one paragraph--publication_report resource by UUID |
| GET | `/paragraph/section_block` | List paragraph--section_block resources |
| GET | `/paragraph/section_block/{id}` | Get one paragraph--section_block resource by UUID |
| GET | `/paragraph/block_item` | List paragraph--block_item resources |
| GET | `/paragraph/block_item/{id}` | Get one paragraph--block_item resource by UUID |
| GET | `/paragraph/blocks_quad` | List paragraph--blocks_quad resources |
| GET | `/paragraph/blocks_quad/{id}` | Get one paragraph--blocks_quad resource by UUID |
| GET | `/paragraph/highlight_item` | List paragraph--highlight_item resources |
| GET | `/paragraph/highlight_item/{id}` | Get one paragraph--highlight_item resource by UUID |
| GET | `/paragraph/highlight_tri` | List paragraph--highlight_tri resources |
| GET | `/paragraph/highlight_tri/{id}` | Get one paragraph--highlight_tri resource by UUID |
| GET | `/paragraph/intro_header` | List paragraph--intro_header resources |
| GET | `/paragraph/intro_header/{id}` | Get one paragraph--intro_header resource by UUID |
| GET | `/paragraph/link` | List paragraph--link resources |
| GET | `/paragraph/link/{id}` | Get one paragraph--link resource by UUID |
| GET | `/taxonomy_term/data_type` | List taxonomy_term--data_type resources |
| GET | `/taxonomy_term/data_type/{id}` | Get one taxonomy_term--data_type resource by UUID |
| GET | `/taxonomy_term/data_story_year` | List taxonomy_term--data_story_year resources |
| GET | `/taxonomy_term/data_story_year/{id}` | Get one taxonomy_term--data_story_year resource by UUID |
| GET | `/taxonomy_term/site_section` | List taxonomy_term--site_section resources |
| GET | `/taxonomy_term/site_section/{id}` | Get one taxonomy_term--site_section resource by UUID |
| GET | `/taxonomy_term/story_type` | List taxonomy_term--story_type resources |
| GET | `/taxonomy_term/story_type/{id}` | Get one taxonomy_term--story_type resource by UUID |
| GET | `/node_type/node_type` | List node_type--node_type resources |
| GET | `/node_type/node_type/{id}` | Get one node_type--node_type resource by UUID |
| GET | `/paragraphs_type/paragraphs_type` | List paragraphs_type--paragraphs_type resources |
| GET | `/paragraphs_type/paragraphs_type/{id}` | Get one paragraphs_type--paragraphs_type resource by UUID |
| GET | `/menu/menu` | List menu--menu resources |
| GET | `/menu/menu/{id}` | Get one menu--menu resource by UUID |
| GET | `/menu_link_content/menu_link_content` | List menu_link_content--menu_link_content resources |
| GET | `/menu_link_content/menu_link_content/{id}` | Get one menu_link_content--menu_link_content resource by UUID |
| GET | `/contact_form/contact_form` | List contact_form--contact_form resources |

…and 8 more operations. They are listed in full on the page.

## Machine-readable artifacts (21)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/openapi/california-attorney-general-openjustice-jsonapi-openapi.yml
- **APIDiscovery** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/discovery/california-attorney-general-openjustice-jsonapi-index.json
- **Datasets** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/datasets/california-attorney-general-datasets.yml
- **Examples** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/examples/_index.yml
- **Documentation** — https://openjustice.doj.ca.gov/data
- **Documentation** — https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/api-overview
- **Website** — https://openjustice.doj.ca.gov/
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/authentication/california-attorney-general-authentication.yml
- **Conventions** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/conventions/california-attorney-general-conventions.yml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/errors/california-attorney-general-problem-types.yml
- **Conformance** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/conformance/california-attorney-general-conformance.yml
- **Lifecycle** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/lifecycle/california-attorney-general-lifecycle.yml
- **DataModel** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/data-model/california-attorney-general-data-model.yml
- **RateLimits** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/rate-limits/california-attorney-general-rate-limits.yml
- **Plans** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/plans/california-attorney-general-plans-pricing.yml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/overlays/california-attorney-general-openjustice-jsonapi-overlay.yaml
- **X-MCPServerCandidate** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/mcp/california-attorney-general-mcp.yml
- **ToolCrosswalk** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/mcp/california-attorney-general-tool-crosswalk.yml
- **AgentSkill** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/skills/_index.yml
- **LLMsTxt** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/llms/california-attorney-general-llms.txt
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/california-attorney-general/refs/heads/main/apis.yml

## Tags

Criminal Justice, Open Data, Datasets, Crime Statistics, JSON:API, Law Enforcement

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/california-attorney-general/openjustice-open-data-portal-jsonapi/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/california-attorney-general/.
