{"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":"VERIFIED","tags":["crime-justice","government","legislation"],"logo_url":"https://www.data.gouv.fr/_og/d/c_ObjectPage.takumi,objectTitle_API+Judilibre,orgName_Cour+de+cassation,orgLogo_~aHR0cHM6Ly91ZGF0YS1hdmF0YXJzLnMzLnJieC5pby5jbG91ZC5vdmgubmV0Lzk3L2U4NjI2NTgxNjE0ZjJjOGUzZDk2OTIzODNlYTA4OS0xMDAucG5n,views_12858,reuses_0,followers_2,p_Ii9kYXRhc2VydmljZXMvYXBpLWp1ZGlsaWJyZSI.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-07-01T15:25:39.449Z","last_verified_at":"2026-07-01T09:44:20.119Z","deprecated_at":null,"ranking_score":47,"last_ranked_at":"2026-06-29T10:20:53.975Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-07-01T15:25:39.449Z","search_vector":"'/jorf':47B '2021':44B '28':42B 'api':1A,4B 'arrêté':40B 'assur':6B 'avril':43B 'calendri':36B 'cassat':17B 'cour':15B 'couvrir':25B 'crime':49C 'crime-justic':48C 'de':16B,30B 'des':9B,28B 'destiné':23B 'du':41B 'décision':10B,29B 'ell':21B 'enrichi':18B 'est':22B 'et':19B 'govern':51C 'judiciair':33B 'judilibr':2A,5B 'justic':50C 'l':3B,31B,39B 'la':7B,14B 'le':26B,35B 'legisl':52C 'ordr':32B 'par':13B,38B 'pseudonymisé':20B 'public':8B 'publiqu':12B 'périmètr':27B 'rendu':11B 'selon':34B 'www.legifrance.gouv.fr':46B 'www.legifrance.gouv.fr/jorf':45B 'à':24B 'établi':37B","popularity_score":"0.0000","maintenance_score":"0.8000","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","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,"latest_check":{"id":"fd4bc559-7abb-4bde-84cf-e13838e221b2","entry_id":"6ef7ffa4-e021-4f99-b562-32a47c58bfe5","status":"VERIFIED","last_checked_at":"2026-07-01T09:44:20.064Z","p50_latency_ms":33,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-08T12:43:11.767Z","updated_at":"2026-07-01T09:44:20.064Z","consecutive_successes":2},"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."},{"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)."},{"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>`)."},{"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`)."},{"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`."},{"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`."},{"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"},{"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` ou `tcom`.\nPar défaut, retourne toutes les juridictions"},{"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"},{"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."},{"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."},{"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"},{"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`)."},{"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"},{"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."},{"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."},{"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."},{"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."},{"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"},{"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"},{"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)."},{"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)."},{"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)."},{"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`)."},{"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"},{"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)."},{"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`)."},{"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)."},{"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)."},{"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."},{"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)."},{"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"},{"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)."},{"name":"total","type":"integer","label":"searchPage","required":true,"description":"Nombre total de décisions retournées par la requête."},{"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)."},{"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)."},{"name":"took","type":"integer","label":"searchPage","required":true,"description":"Temps d'exécution de la requête (en millisecondes)."},{"name":"max_score","type":"number (float)","label":"searchPage","format":"float","required":true,"description":"Score maximal obtenu sur l'ensemble des résultats."},{"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."},{"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."},{"name":"number","type":"string","label":"decisionShort","required":true,"description":"Numéro de pourvoi principal de la décision."},{"name":"numbers","type":"array<string>","label":"decisionShort","required":true,"description":"Tous les numéros de pourvoi de la décision."},{"name":"ecli","type":"string","label":"decisionShort","description":"Code ECLI de la décision."},{"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)."},{"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`)."},{"name":"summary","type":"string","label":"decisionShort","description":"Sommaire (texte brut)."},{"name":"bulletin","type":"string","label":"decisionShort","description":"Numéro de publication au 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."},{"name":"themes","type":"array<string>","label":"decisionShort","description":"Liste des matières (ou éléments de titrage) par ordre de maillons (texte brut)."},{"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'."},{"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'."},{"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'."},{"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'."},{"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'."},{"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'."},{"name":"start","type":"integer","label":"zoneSegment","required":true,"description":"Indice de début du segment."},{"name":"end","type":"integer","label":"zoneSegment","required":true,"description":"Indice de fin du segment."},{"name":"name","type":"string","label":"fileLink","required":true,"description":"Intitulé du document associé."},{"name":"url","type":"string","label":"fileLink","required":true,"description":"URL du document associé."},{"name":"rawUrl","type":"string","label":"fileLink","description":"URL du document associé et accessible publiquement (dans le doute, privilégez ce champ)."},{"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)."},{"name":"size","type":"string","label":"fileLink","description":"Taille du fichier, dans un format \"humainement lisible\" (par exemple : `41.34 kB`)"},{"name":"title","type":"string","label":"decisionLink","required":true,"description":"Intitulé de la décision."},{"name":"description","type":"string","label":"decisionLink","description":"Description de la décision."},{"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)."},{"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)."},{"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)."},{"name":"next_batch","type":"string","label":"exportBatch","description":"URL du lot suivant (propriété `null` si le lot courant est le dernier)."},{"name":"previous_batch","type":"string","label":"exportBatch","description":"URL du lot précédent (propriété `null` si le lot courant est le premier)."},{"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`"},{"name":"status","type":"string","label":"health","required":true,"description":"État de disponibilité du service.","enum_values":["disponible","indisponible"]},{"name":"result","type":"unknown","label":"taxonResult","description":null},{"name":"decisions_count","type":"integer","label":"statsBucket","required":true,"description":"Nombre de décisions dans ce 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"},{"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"},{"name":"total_decisions","type":"integer","label":"statsResults","required":true,"description":"Nombre de décisions total retournées par la requête"},{"name":"aggregated_data","type":"array<object>","label":"statsResults","description":null},{"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."},{"name":"query_date","type":"string (date)","label":"transactionalhistory","format":"date","required":true,"description":"Date à laquelle a été effectuée la requête."}],"field_count":79,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":null,"status":"partial","error_message":null,"profiled_at":"2026-06-30T23:35:03.400Z","run_id":null,"created_at":"2026-06-12T19:34:54.541Z","updated_at":"2026-06-30T23:35:03.400Z"},"limits":[]}