{"id":"6ef7ffa4-e021-4f99-b562-32a47c58bfe5","type":"API","name":"API Judilibre","slug":"api-judilibre","description":"L'API Judilibre assure la publication des décisions rendues publiquement par la Cour de cassation, enrichies et pseudonymisées. Elle est destinée à couvrir le périmètre des décisions de l'ordre judiciaire selon le calendrier établi par l’[arrêté du 28 avril 2021](https://www.legifrance.gouv.fr/jorf…","free_access_class":"FREE_KEY_REQUIRED","auth_type":"API_KEY","homepage_url":"https://www.data.gouv.fr/dataservices/api-judilibre","docs_url":"https://www.courdecassation.fr/recherche-judilibre","repo_url":null,"status":"ACTIVE","verification_state":"STALE","tags":["crime-justice","government","legislation"],"logo_url":"https://udata-avatars.s3.rbx.io.cloud.ovh.net/97/e8626581614f2c8e3d9692383ea089-100.png","primary_source_url":"https://www.data.gouv.fr/dataservices/api-judilibre","extraction_confidence":"0.40","created_at":"2026-06-07T22:08:32.766Z","updated_at":"2026-08-15T16:51:32.838Z","last_verified_at":"2026-08-12T14:50:20.674Z","deprecated_at":null,"ranking_score":63,"last_ranked_at":"2026-08-08T02:47:38.580Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-08-04T06:15:28.878Z","search_vector":"'/jorf':49B '/jorf...':185B '2021':46B,103B,182B,239B '28':44B,101B,180B,237B 'a':162B,243B 'access':60B,109B,196B,245B 'accord':92B 'according':228B 'an':188B 'analysi':123B 'analysis':259B 'and':213B,247B,250B,262B 'api':1A,4A,6B,53B,105B,137A,140A,142B,189B,241B 'april':102B,238B 'arrete':178B 'arrêté':42B 'assur':8B 'assure':144B 'avril':45B,181B 'by':191B,202B,233B 'calendri':38B 'calendrier':174B 'case':117B,253B 'cassat':19B,70B,73B 'cassation':155B,206B,209B 'cour':17B,68B,153B,204B 'court':62B,71B,90B,198B,207B,226B 'couvrir':27B,163B 'cover':88B,224B 'crime':133C 'crime-justic':132C 'data':82B,218B 'de':18B,32B,69B,154B,168B,205B 'decis':63B,91B 'decisions':148B,167B,199B,227B 'decre':99B 'decree':235B 'des':11B,30B,147B,166B 'destinee':161B 'destiné':25B 'du':43B,179B 'décision':12B,31B 'ell':23B 'elle':159B 'enrich':74B 'enriched':210B 'enrichi':20B 'enrichies':156B 'est':24B,160B 'et':21B,157B 'etabli':175B 'for':256B 'free':108B,244B 'french':57B,193B 'govern':58B,135C 'government':194B 'inform':130B 'information':266B 'integr':127B 'integration':263B 'intend':85B 'intended':221B 'into':264B 'is':187B,220B 'issu':64B 'issued':200B 'it':219B 'judici':89B 'judiciair':35B 'judiciaire':171B 'judicial':225B 'judilibr':2A,3A,7B,50B 'judilibre':138A,139A,143B,186B 'jurisprud':125B 'jurisprudence':261B 'justic':134C 'key':110B,246B 'l':5B,33B,41B,141B,169B,177B 'la':9B,16B,145B,152B 'law':118B,254B 'le':28B,37B,164B,173B 'legal':121B,129B,257B,265B 'legisl':136C 'metadata':76B,212B 'of':208B,236B,252B,260B 'ordr':34B 'ordre':170B 'par':15B,40B,151B,176B 'perimetre':165B 'person':81B 'personal':217B 'progress':87B 'progressively':223B 'protect':80B,216B 'provid':59B 'providing':195B 'pseudonym':78B 'pseudonymisees':158B 'pseudonymisé':22B 'pseudonymized':214B 'public':10B,65B 'publication':146B 'publicly':201B 'publiqu':14B 'publiquement':150B 'publish':54B 'published':190B 'périmètr':29B 'rendu':13B 'rendues':149B 'requir':106B 'requires':242B 'research':122B,258B 'retriev':115B 'retrieval':251B 'schedul':95B 'schedule':231B 'search':113B,249B 'selon':36B,172B 'set':96B,232B 'support':112B 'supports':248B 'the':192B,203B,230B,234B,240B 'to':197B,215B,222B,229B 'tool':131B 'tools':267B 'use':119B 'useful':255B 'with':211B 'www.legifrance.gouv.fr':48B,184B 'www.legifrance.gouv.fr/jorf':47B 'www.legifrance.gouv.fr/jorf...':183B 'à':26B 'établi':39B","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":"5b86827e-a848-4295-b242-91ac4e71dc2b","institution_type":"GOVERNMENT","country_code":"FR","official_confidence":40,"proof_summary":"official domain (data.gouv.fr) (catalog: api_gouv_fr)","source_seed_url":null,"is_public_sector":true,"published_at":"2026-06-07T22:08:32.766Z","geographic_scope":"NATIONAL","name_en":"Judilibre API","description_en":"Judilibre is an API published by the French government providing access to court decisions issued publicly by the Cour de cassation (Court of Cassation), enriched with metadata and pseudonymized to protect personal data. It is intended to progressively cover judicial court decisions according to the schedule set by the decree of 28 April 2021. The API requires a free access key and supports search and retrieval of case law, useful for legal research, analysis of jurisprudence, and integration into legal information tools.","native_lang":"fr","access_level":"documented","formats":[],"capability_tier":"sample","trust_score":63.25,"access":{"level":"documented","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://sandbox-api.piste.gouv.fr/cassation/judilibre/v1.0","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://sandbox-api.piste.gouv.fr/cassation/judilibre/v1.0","source":"probe","runnable":true},{"kind":"spec","label":"OpenAPI spec","method":"GET","url":"https://raw.githubusercontent.com/Cour-de-cassation/judilibre-search/dev/public/JUDILIBRE-public.json","source":"openapi","runnable":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://www.courdecassation.fr/recherche-judilibre","source":"docs","runnable":false},{"kind":"landing","label":"Visit homepage","method":"GET","url":"https://www.data.gouv.fr/dataservices/api-judilibre","source":"homepage","runnable":false}],"formats":[]},"maturity":{"entry_id":"6ef7ffa4-e021-4f99-b562-32a47c58bfe5","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":false,"reached":false,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":false,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":40,"proven_threshold":80,"institution_id":"5b86827e-a848-4295-b242-91ac4e71dc2b","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"www.data.gouv.fr","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-16T13:49:44.939Z"},"api_details":{"id":"230bfcab-dbae-4460-a5dd-2fb171bacc51","entry_id":"6ef7ffa4-e021-4f99-b562-32a47c58bfe5","base_url":"https://sandbox-api.piste.gouv.fr/cassation/judilibre/v1.0","openapi_url":"https://raw.githubusercontent.com/Cour-de-cassation/judilibre-search/dev/public/JUDILIBRE-public.json","graphql_url":null,"api_version":null,"spec_format":"openapi","endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://sandbox-api.piste.gouv.fr/cassation/judilibre/v1.0","created_at":"2026-06-07T22:08:32.787Z","updated_at":"2026-06-07T22:08:32.787Z"},"dataset_details":null,"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"fd4bc559-7abb-4bde-84cf-e13838e221b2","entry_id":"6ef7ffa4-e021-4f99-b562-32a47c58bfe5","status":"VERIFIED","last_checked_at":"2026-08-12T14:50:20.496Z","p50_latency_ms":2145,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-08T12:43:11.767Z","updated_at":"2026-08-12T14:50:20.496Z","consecutive_successes":12,"probe_url":"https://sandbox-api.piste.gouv.fr/cassation/judilibre/v1.0","probe_method":"GET","probe_http_status":400,"probe_content_type":null,"probe_succeeded_at":"2026-08-12T14:50:20.496Z"},"data_profile":{"id":"c14790ee-d013-4be6-a1f2-c91107a04bca","entry_id":"6ef7ffa4-e021-4f99-b562-32a47c58bfe5","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"id","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/decision","filterable":true,"description":"Identifiant de la décision à récupérer.","description_en":"Identifier of the decision to retrieve."},{"name":"resolve_references","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/decision","filterable":true,"description":"Lorsque ce paramètre vaut `true`, le résultat de la requête contiendra, pour chaque information retournée par défaut sous forme de clé, l'intitulé complet de celle-ci (vaut `false` par défaut).","description_en":"If true, returns full labels for coded values instead of keys."},{"name":"query","role":"parameter","type":"string","label":null,"param_in":"query","container":"/decision","filterable":true,"description":"Chaîne de caractères correspondant à la recherche. Ce paramètre est utilisé pour surligner en retour, dans le texte intégral de la décision, les termes correspondant avec la recherche initiale (ces termes étant délimitées par des balises `<em>`).","description_en":"Search string used to highlight matching terms in the full text."},{"name":"operator","role":"parameter","type":"string","label":null,"param_in":"query","container":"/decision","filterable":true,"description":"Opérateur logique reliant les multiples termes que le paramètre `query` peut contenir (`or` par défaut, `and` ou `exact` – dans ce dernier cas le moteur recherchera exactement le contenu du paramètre `query`).","description_en":"Logical operator combining terms in the query parameter."},{"name":"key","role":"parameter","type":"string","label":null,"param_in":"query","container":"/taxonomy","filterable":true,"description":"Clé du terme dont on veut récupérer l'intitulé complet (le paramètre `id` est alors requis), par exemple : la requête `GET /taxonomy?id=jurisdiction&key=cc` retournera `Cour de cassation`, tandis que la requête `GET /taxonomy?id=jurisdiction&key=ca` retournera `Cour d'appel`.","description_en":"Key of the term whose full label should be returned."},{"name":"value","role":"parameter","type":"string","label":null,"param_in":"query","container":"/taxonomy","filterable":true,"description":"Intitulé complet du terme dont on veut récupérer la clé (le paramètre `id` est alors requis), par exemple : la requête `GET /taxonomy?id=jurisdiction&value=cour%20de%20cassation` retournera `cc`.","description_en":"Full label of the term whose key should be returned."},{"name":"context_value","role":"parameter","type":"string","label":null,"param_in":"query","container":"/taxonomy","filterable":true,"description":"Valeur pouvant être requise pour contextualiser certaines listes (par exemple, la liste des chambres qui n’a de sens que dans le contexte d’une juridiction – ainsi, pour obtenir la liste des chambres de la Cour de cassation : `GET /taxonomy?id=chamber&context_value=cc`). Valeurs possibles : `cc`, `c","description_en":"Value used to contextualize certain lists, such as chambers within a jurisdiction."},{"name":"jurisdiction","role":"parameter","type":"string","label":null,"param_in":"query","container":"/stats","filterable":true,"description":"Filtre pour ne retourner les résultats que pour un type de juridiction.\nDoit prendre les valeurs `cc`, `ca`, `tj`, `tcom` ou `cph`.\nPar défaut, retourne toutes les juridictions","description_en":"Filters results by type of court."},{"name":"location","role":"parameter","type":"string","label":null,"param_in":"query","container":"/stats","filterable":true,"description":"Filtre pour ne retourner les résultats que pour une juridiction précise.\nDoit prendre un identifiant de juridiction comme valeur (voir `GET /taxonomy`).\nOn peut spécifier plusieurs valeurs en les séparant par des virgules (ex: `ca_paris,ca_rennes`).\nPar défaut, retourne toutes les juridictions","description_en":"Filters results by specific court identifier(s)."},{"name":"date_start","role":"parameter","type":"string","label":null,"param_in":"query","container":"/stats","filterable":true,"description":"Date minimale utilisée pour filter les résultats.\nDoit être au format `YYYY-MM-DD`.\nPar défaut, pas de date minimale.","description_en":"Minimum date used to filter results, in YYYY-MM-DD format."},{"name":"date_end","role":"parameter","type":"string","label":null,"param_in":"query","container":"/stats","filterable":true,"description":"Date maximale utilisée pour filter les résultats.\nDoit être au format `YYYY-MM-DD`.\nPar défaut, pas de date maximale.","description_en":"Maximum date used to filter results, in YYYY-MM-DD format."},{"name":"particularInterest","role":"parameter","type":"string","label":null,"param_in":"query","container":"/stats","filterable":true,"description":"Filtre pour ne retourner les décisions présentant ou non un intérêt particulier.\nDoit prendre la valeur `true`.\nPar défaut, retourne toutes les décisions","description_en":"Filters decisions flagged as of particular interest."},{"name":"keys","role":"parameter","type":"string","label":null,"param_in":"query","container":"/stats","filterable":true,"description":"Nom des variables utilisées pour agréger les données.\nPeut prendre les valeurs `year`, `month`, `jurisdiction`, `source`, `location`, `theme`, `formation`, `chamber`, `solution`, `type`, `publication`.\nOn peut spécifier plusieurs valeurs en les séparant par des virgules (ex: `jurisdiction,chamber`).","description_en":"Names of variables used to aggregate the data."},{"name":"field","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Liste des champs, métadonnées ou zones de contenu ciblés par la recherche (parmi les valeurs : `expose`, `moyens`, `motivations`, `dispositif`, `annexes`, `sommaire`, `titrage`, etc. - les valeurs disponibles sont accessibles via `GET /taxonomy?id=field`). Une recherche avec un paramètre `field` vid","description_en":"List of content zones or metadata fields targeted by the search."},{"name":"type","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant la natures des décisions (parmi les valeurs : `arret`, `qpc`, `ordonnance`, `saisie`, etc. - les valeurs disponibles sont accessibles via `GET /taxonomy?id=type`). Une recherche avec un paramètre `type` vide ou manquant retourne des décisions de toutes natures.","description_en":"Filters results by decision type (e.g. arret, qpc, ordonnance)."},{"name":"theme","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant la matière (nomenclature de la Cour de cassation) relative aux décisions (les valeurs disponibles sont accessibles via `GET /taxonomy?id=theme`). Une recherche avec un paramètre `theme` vide ou manquant retourne des décisions relatives à toutes les matières.","description_en":"Filters results by legal subject matter classification."},{"name":"chamber","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant la chambre relative aux décisions (les valeurs disponibles sont accessibles via `GET /taxonomy?id=chamber`). Une recherche avec un paramètre `chamber` vide ou manquant retourne des décisions relatives à toutes les chambres.","description_en":"Filters results by court chamber."},{"name":"formation","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant la formation relative aux décisions (les valeurs disponibles sont accessibles via `GET /taxonomy?id=formation`). Une recherche avec un paramètre `formation` vide ou manquant retourne des décisions relatives à toutes les formations.","description_en":"Filters results by judicial formation."},{"name":"publication","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant le niveau de publication des décisions (parmi les valeurs : `b`, `r`, `l`, `c`, etc. - les valeurs disponibles sont accessibles via `GET /taxonomy?id=publication`). Une recherche avec un paramètre `publication` vide ou manquant retourne des décisions de n'importe quel ni","description_en":"Filters results by publication level of the decision."},{"name":"solution","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant le type de solution des décisions (parmi les valeurs : `annulation`, `avis`, `cassation`, `decheance`, `designation`, `irrecevabilite`, `nonlieu`, `qpc`, `rabat`, etc. - les valeurs disponibles sont accessibles via `GET /taxonomy?id=solution`). Une recherche avec un para","description_en":"Filters results by type of ruling outcome."},{"name":"sort","role":"parameter","type":"string","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Permet de choisir la valeur suivant laquelle les résultats sont triés (`score` pour un tri par pertinence, `scorepub` pour un tri par pertinence et niveau de publication et `date` pour un tri par date, vaut `scorepub` par défaut).","description_en":"Value used to sort results (score, scorepub, or date)."},{"name":"order","role":"parameter","type":"string","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Permet de choisir l'ordre du tri (`asc` pour un tri ascendant ou `desc` pour un tri descendant, vaut `desc` par défaut).","description_en":"Sort order, ascending or descending."},{"name":"page_size","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Permet de déterminer le nombre de résultats retournés par page (50 maximum, vaut 10 par défaut).","description_en":"Number of results returned per page, up to 50."},{"name":"page","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Permet de déterminer le numéro de la page de résultats à retourner (la première page valant `0`).","description_en":"Page number of results to return, starting at 0."},{"name":"withFileOfType","role":"parameter","type":"array","label":null,"param_in":"query","container":"/search","filterable":true,"description":"Filtre les résultats suivant le type de documents associés aux décisions, parmi les valeurs : `prep_rapp` (Rapport du rapporteur), `prep_avis` (Avis de l’avocat général), `prep_oral` (Avis oral de l’avocat général), `comm_comm` (Communiqué), `comm_note` (Note explicative), `comm_nora` (Notice au rap","description_en":"Filters results by type of associated documents."},{"name":"abridged","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/export","filterable":true,"description":"Lorsque ce paramètre vaut `true`, le résultat de la requête contiendra la version abrégée des décisions (sans texte intégral ni métadonnées détaillées, vaut `false` par défaut).","description_en":"If true, returns an abridged version of decisions without full text."},{"name":"date_type","role":"parameter","type":"string","label":null,"param_in":"query","container":"/export","filterable":true,"description":"Type de date à prendre en compte pour l’intervalle de dates fourni pour l’export (vaut `creation` ou `update`).","description_en":"Type of date used for the export date range, creation or update."},{"name":"batch_size","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/export","filterable":true,"description":"Permet de déterminer le nombre de résultats retournés par lot (1000 maximum, vaut 10 par défaut).","description_en":"Number of results returned per batch, up to 1000."},{"name":"batch","role":"parameter","type":"integer","label":null,"param_in":"query","required":true,"container":"/export","filterable":true,"description":"Permet de déterminer le numéro du lot de résultats à retourner (le premier lot ayant la valeur 0).","description_en":"Batch number of results to return, starting at 0."},{"name":"source","role":"parameter","type":"array","label":null,"param_in":"query","container":"/scan","filterable":true,"description":"Filtre les résultats suivant la source des décisions (les valeurs disponibles sont accessibles via `GET /taxonomy?id=source`). Un export avec un paramètre `source` vide ou manquant retourne toutes les décisions.","description_en":"Filters results by data source of the decisions."},{"name":"search_after","role":"parameter","type":"string","label":null,"param_in":"query","container":"/scan","filterable":true,"description":"L'ID de la décision à partir de laquelle chercher le prochain batch de résultats (fourni par la réponse de la requête précédente par le biais de next_batch).","description_en":"Decision ID from which to fetch the next batch of results."},{"name":"date","role":"parameter","type":"string (date)","label":null,"format":"date","param_in":"query","required":true,"container":"/transactionalhistory","filterable":true,"description":"Toutes les opérations remontées auront été effectuées en aval de ce champ date renseigné au format ISO-8601","description_en":"ISO-8601 date; only operations after this date are returned."},{"name":"from_id","role":"parameter","type":"string","label":null,"param_in":"query","container":"/transactionalhistory","filterable":true,"description":"Permet d'obtenir les opérations qui suivent cet ID. (Nous conseillons d'utiliser simplement la querystring disponible en réponse lors de la consultation d'une liste dépassant la taille d'une seule requête).","description_en":"Identifier from which to retrieve subsequent operations."},{"name":"total","type":"integer","label":"searchPage","required":true,"description":"Nombre total de décisions retournées par la requête.","description_en":"Total number of decisions returned by the query."},{"name":"next_page","type":"string","label":"searchPage","description":"URL de la page de résultats suivante (propriété `null` si la page courante est la dernière).","description_en":"URL of the next results page, null if none."},{"name":"previous_page","type":"string","label":"searchPage","description":"URL de la page de résultats précédente (propriété `null` si la page courante est la première).","description_en":"URL of the previous results page, null if none."},{"name":"took","type":"integer","label":"searchPage","required":true,"description":"Temps d'exécution de la requête (en millisecondes).","description_en":"Query execution time in milliseconds."},{"name":"max_score","type":"number (float)","label":"searchPage","format":"float","required":true,"description":"Score maximal obtenu sur l'ensemble des résultats.","description_en":"Maximum relevance score among all results."},{"name":"relaxed","type":"boolean","label":"searchPage","required":true,"description":"Vaut `true` si les résulats proviennent d'une requête plus \"lâche\", exécutée automatiquement dans le cas où la requête initiale ne retourne aucun résultat.","description_en":"True if results come from an automatically relaxed query due to no matches."},{"name":"results","type":"array<object>","label":"searchPage","description":"Liste des résultats retournés, chaque résultat étant un objet de type `searchResult`. La liste est vide si la recherche n'a retourné aucun résultat.","description_en":"List of search result objects returned by the query."},{"name":"number","type":"string","label":"decisionShort","required":true,"description":"Numéro de pourvoi principal de la décision.","description_en":"Main case (pourvoi) number of the decision."},{"name":"numbers","type":"array<string>","label":"decisionShort","required":true,"description":"Tous les numéros de pourvoi de la décision.","description_en":"All case (pourvoi) numbers associated with the decision."},{"name":"ecli","type":"string","label":"decisionShort","description":"Code ECLI de la décision.","description_en":"ECLI code of the decision."},{"name":"decision_date","type":"string (date)","label":"decisionShort","format":"date","required":true,"description":"Date de création de la décision, au format ISO-8601 court (par exemple 2021-05-13).","description_en":"Creation date of the decision, in short ISO-8601 format."},{"name":"solution_alt","type":"string","label":"decisionShort","description":"Intitulé complet de la solution (si celle-ci n'est pas normalisée et comprise dans la taxonomie, la propriété solution valant alors `other`).","description_en":"Full label of the solution when not part of the standard taxonomy."},{"name":"summary","type":"string","label":"decisionShort","description":"Sommaire (texte brut).","description_en":"Plain-text summary of the decision."},{"name":"bulletin","type":"string","label":"decisionShort","description":"Numéro de publication au bulletin.","description_en":"Publication number in the official bulletin."},{"name":"files","type":"array<object>","label":"decisionShort","description":"Liste des fichiers associés à la décision, chaque document étant représenté par un objet de type `fileLink` où `type` contient le type de document (communiqué, note explicative, traduction, rapport, avis de l'avocat général, etc.), `title` son intitulé et `url` contient le lien vers celui-ci.","description_en":"List of files associated with the decision."},{"name":"themes","type":"array<string>","label":"decisionShort","description":"Liste des matières (ou éléments de titrage) par ordre de maillons (texte brut).","description_en":"List of subject matter tags for the decision, ordered by hierarchy."},{"name":"introduction","type":"array<object>","label":"zone","description":"Une liste d'objets de type `zoneSegment`, chacun content un objet `{ start, end }` indiquant respectivement l'indice de début et de fin des caractères (relativement au texte intégral) contenus dans chaque segment de la zone 'introduction'.","description_en":"List of text segments marking the introduction zone of the decision."},{"name":"expose","type":"array<object>","label":"zone","description":"Une liste d'objets de type `zoneSegment`, chacun content un objet `{ start, end }` indiquant respectivement l'indice de début et de fin des caractères (relativement au texte intégral) contenus dans chaque segment de la zone 'exposé du litige'.","description_en":"List of text segments marking the case description zone of the decision."},{"name":"moyens","type":"array<object>","label":"zone","description":"Une liste d'objets de type `zoneSegment`, chacun content un objet `{ start, end }` indiquant respectivement l'indice de début et de fin des caractères (relativement au texte intégral) contenus dans chaque segment de la zone 'moyens'.","description_en":"List of text segments marking the grounds ('moyens') zone of the decision."},{"name":"motivations","type":"array<object>","label":"zone","description":"Une liste d'objets de type `zoneSegment`, chacun content un objet `{ start, end }` indiquant respectivement l'indice de début et de fin des caractères (relativement au texte intégral) contenus dans chaque segment de la zone 'motivations'.","description_en":"List of text segments marking the reasoning zone of the decision."},{"name":"dispositif","type":"array<object>","label":"zone","description":"Une liste d'objets de type `zoneSegment`, chacun content un objet `{ start, end }` indiquant respectivement l'indice de début et de fin des caractères (relativement au texte intégral) contenus dans chaque segment de la zone 'dispositifs'.","description_en":"List of text segments marking the ruling ('dispositif') zone of the decision."},{"name":"annexes","type":"array<object>","label":"zone","description":"Une liste d'objets de type `zoneSegment`, chacun content un objet `{ start, end }` indiquant respectivement l'indice de début et de fin des caractères (relativement au texte intégral) contenus dans chaque segment de la zone 'moyens annexés'.","description_en":"List of text segments marking the annexed grounds zone of the decision."},{"name":"start","type":"integer","label":"zoneSegment","required":true,"description":"Indice de début du segment.","description_en":"Starting character index of the segment."},{"name":"end","type":"integer","label":"zoneSegment","required":true,"description":"Indice de fin du segment.","description_en":"Ending character index of the segment."},{"name":"name","type":"string","label":"fileLink","required":true,"description":"Intitulé du document associé.","description_en":"Title of the associated document."},{"name":"url","type":"string","label":"fileLink","required":true,"description":"URL du document associé.","description_en":"URL of the associated document."},{"name":"rawUrl","type":"string","label":"fileLink","description":"URL du document associé et accessible publiquement (dans le doute, privilégez ce champ).","description_en":"Publicly accessible URL of the associated document."},{"name":"isCommunication","type":"boolean","label":"fileLink","required":true,"description":"Vaut `true` lorsque le document associé est un document de communication (sinon il s'agit d'un document préparatoire).","description_en":"True if the associated document is a communication document rather than preparatory."},{"name":"size","type":"string","label":"fileLink","description":"Taille du fichier, dans un format \"humainement lisible\" (par exemple : `41.34 kB`)","description_en":"File size in human-readable format, e.g. 41.34 kB."},{"name":"title","type":"string","label":"decisionLink","required":true,"description":"Intitulé de la décision.","description_en":"Title of the decision."},{"name":"description","type":"string","label":"decisionLink","description":"Description de la décision.","description_en":"Description of the decision."},{"name":"content","type":"string","label":"decisionLink","description":"Contenu de la décision (propriété présente pour les décisions qui ne seraient pas indexées dans la base JUDILIBRE).","description_en":"Content of the decision, present when not indexed in the database."},{"name":"partial","type":"boolean","label":"decisionLink","description":"Si `partial` vaut `true`, signifie que le contenu de la décision référencée est partiel (décision publiée par extraits).","description_en":"True if the referenced decision is only partially published."},{"name":"ongoing","type":"boolean","label":"decisionLink","description":"Si `ongoing` vaut `true`, signifie que la décision référencée n'a pas encore été rendue (par exemple : pourvoi en cours).","description_en":"True if the referenced decision has not yet been rendered."},{"name":"next_batch","type":"string","label":"exportBatch","description":"URL du lot suivant (propriété `null` si le lot courant est le dernier).","description_en":"URL of the next export batch, null if none."},{"name":"previous_batch","type":"string","label":"exportBatch","description":"URL du lot précédent (propriété `null` si le lot courant est le premier).","description_en":"URL of the previous export batch, null if none."},{"name":"legacy.*","type":"string","label":"exportQuery","description":"Permet de requêter des propriétés \"historiques\" propres à la source de données et non normalisables (par exemple les propriétés `matiereDeterminee`, `pourvoiLocal` et `pourvoiCcas` en provenance de JuriCA). Par exemple : `/export?jurisdiction=ca&legacy.matiereDeterminee=1`","description_en":"Query parameter for legacy source-specific properties not otherwise normalized."},{"name":"status","type":"string","label":"health","required":true,"description":"État de disponibilité du service.","enum_values":["disponible","indisponible"],"description_en":"Availability status of the service."},{"name":"result","type":"unknown","label":"taxonResult","description":null,"description_en":"Result value returned for a taxonomy lookup."},{"name":"decisions_count","type":"integer","label":"statsBucket","required":true,"description":"Nombre de décisions dans ce bucket","description_en":"Number of decisions in this aggregation bucket."},{"name":"min_decision_date","type":"string (date)","label":"statsResults","format":"date","required":true,"description":"Date de la plus vielle décision retournée par la requête","description_en":"Date of the oldest decision returned by the query."},{"name":"max_decision_date","type":"string (date)","label":"statsResults","format":"date","required":true,"description":"Date de la plus récente décision retournée par la requête","description_en":"Date of the most recent decision returned by the query."},{"name":"total_decisions","type":"integer","label":"statsResults","required":true,"description":"Nombre de décisions total retournées par la requête","description_en":"Total number of decisions returned by the query."},{"name":"aggregated_data","type":"array<object>","label":"statsResults","description":null,"description_en":"List of aggregated statistical result objects."},{"name":"transactions","type":"array<object>","label":"transactionalhistory","required":true,"description":"Liste effective des opérations réalisés sur la base de donnée des décisions de justice.","description_en":"List of operations performed on the decisions database."},{"name":"query_date","type":"string (date)","label":"transactionalhistory","format":"date","required":true,"description":"Date à laquelle a été effectuée la requête.","description_en":"Date on which the request was made."}],"field_count":79,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://raw.githubusercontent.com/Cour-de-cassation/judilibre-search/dev/public/JUDILIBRE-public.json","curl":"curl -s 'https://raw.githubusercontent.com/Cour-de-cassation/judilibre-search/dev/public/JUDILIBRE-public.json' -H 'Accept: application/json'","label":"OpenAPI spec","method":"GET","description":"Machine-readable API description (use it to generate clients)."}],"status":"partial","error_message":null,"profiled_at":"2026-07-21T23:44:58.982Z","run_id":"b1444f29-0e27-4a0e-98c8-fb692e9e33ce","created_at":"2026-06-12T19:34:54.541Z","updated_at":"2026-07-21T23:44:58.982Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false},"datasets":[],"limits":[]}