Download OpenAPI specification:Download
Afin de faciliter la réutilisation des données juridiques, la DILA met à disposition du public une API de Légifrance en version bêta.
Ce document a pour objectif de décrire les méthodes de l'API Légifrance, présentées à l’aide du framework Swagger.
Vous pouvez également télécharger une documentation complémentaire ainsi que des exemples d’utilisation de l'API.
Cet accès vous permet d’expérimenter l'API sur un environnement de test et de vous familiariser avec les différentes méthodes.
À noter
- L'environnement de test peut être indisponible.
- Les appels sont limités par quotas.
Les mises à jour correctives et évolutives sont réalisées dans un premier temps sur cet environnement. La version de l'API correspond à celle du site bêta de Légifrance.
Les données ne sont pas identiques à celles de Production.
L'API Légifrance est mise à disposition sous conditions.
Pour toute question, vous pouvez écrire à l'adresse [email protected].
Nécessite un compte gratuit et une application PISTE.
Permet de générer un "Bearer Token" pour utiliser l'API
request
grant_type | string Value: "client_credentials" |
scope | string Value: "openid" |
client_id | string Oauth2 Client-ID |
client_secret | string Oauth2 Client-Secret |
OK
Unauthorized
Serveur d'authentification
{- "access_token": "string",
- "token_type": "Bearer",
- "expires_in": 3600,
- "scope": "openid resource.READ"
}
Indique si un texte possède des versions chrono à partir de l'identifiant du texte
openid
) OAuthAccessCode (openid
) textCid required | string Chronical ID |
OK
Unauthorized
Forbidden
Not Found
{- "chronolegiExists": true,
- "executionTime": 0
}
Récupère une version spécifique d'un texte à partir de l'identifiant du texte
openid
) OAuthAccessCode (openid
) request
dateConsult required | string <date-time> Date de référence |
endYear required | integer <int32> Année de fin de chargement des détails |
startYear required | integer <int32> Année de début de chargement des détails |
textCid required | string Chronical ID du texte |
OK
Created
Unauthorized
Forbidden
Not Found
{- "dateConsult": "2020-07-07T11:59:45Z",
- "endYear": 2018,
- "startYear": 2015,
- "textCid": "LEGITEXT000006070721"
}
{- "datePublication": "2020-07-07T11:59:45Z",
- "executionTime": 0,
- "regroupements": [
- {
- "detailLoaded": true,
- "title": "2015",
- "versions": { }
}
]
}
Permet de récupérer les liens des articles ayant eu le même numéro que l'article en cours dans des versions précédentes du texte
openid
) OAuthAccessCode (openid
) sameNumArticleRequest
articleCid required | string Chronical ID de l'article |
articleNum required | string Numéro de l'article |
date required | string <date-time> Date de référence |
textCid required | string Chronical ID du texte |
OK
Created
Unauthorized
Forbidden
Not Found
{- "articleCid": "LEGIARTI000006419319",
- "articleNum": "16",
- "date": "2020-07-07T11:59:45Z",
- "textCid": "LEGITEXT000006070721"
}
{- "executionTime": 0,
- "newTexts": [
- {
- "cid": "string",
- "dateDebut": "2020-07-07T11:59:45Z",
- "dateFin": "2020-07-07T11:59:45Z",
- "id": "LEGIARTI000006687518",
- "idText": "LEGITEXT000006072665",
- "modifications": [
- {
- "modificateur": {
- "id": "LEGIARTI000006687518",
- "idParent": "string",
- "idText": "LEGITEXT000006072665",
- "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}, - "type": "TRANSFERT"
}
], - "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}
], - "oldTexts": [
- {
- "cid": "string",
- "dateDebut": "2020-07-07T11:59:45Z",
- "dateFin": "2020-07-07T11:59:45Z",
- "id": "LEGIARTI000006687518",
- "idText": "LEGITEXT000006072665",
- "modifications": [
- {
- "modificateur": {
- "id": "LEGIARTI000006687518",
- "idParent": "string",
- "idText": "LEGITEXT000006072665",
- "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}, - "type": "TRANSFERT"
}
], - "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}
]
}
Permet de récupérer les liens de concordance d'un article
openid
) OAuthAccessCode (openid
) concordanceLinksRequest
articleId required | string Identifiant de l'article |
OK
Created
Unauthorized
Forbidden
Not Found
{- "articleId": "LEGIARTI000006419320"
}
{- "executionTime": 0,
- "newTexts": [
- {
- "cid": "string",
- "dateDebut": "2020-07-07T11:59:45Z",
- "dateFin": "2020-07-07T11:59:45Z",
- "id": "LEGIARTI000006687518",
- "idText": "LEGITEXT000006072665",
- "modifications": [
- {
- "modificateur": {
- "id": "LEGIARTI000006687518",
- "idParent": "string",
- "idText": "LEGITEXT000006072665",
- "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}, - "type": "TRANSFERT"
}
], - "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}
], - "oldTexts": [
- {
- "cid": "string",
- "dateDebut": "2020-07-07T11:59:45Z",
- "dateFin": "2020-07-07T11:59:45Z",
- "id": "LEGIARTI000006687518",
- "idText": "LEGITEXT000006072665",
- "modifications": [
- {
- "modificateur": {
- "id": "LEGIARTI000006687518",
- "idParent": "string",
- "idText": "LEGITEXT000006072665",
- "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}, - "type": "TRANSFERT"
}
], - "name": "Code de la santé publique - art. L2211-1 (V)",
- "nature": "CODE"
}
]
}
Récupère un article par son identifiant
openid
) OAuthAccessCode (openid
) articleRequest
id required | string Identifiant de l'article |
OK
Created
Unauthorized
Forbidden
Not Found
{- "id": "LEGIARTI000006307920"
}
{- "article": {
- "activitePro": [
- "string"
], - "articleVersions": [
- {
- "dateDebut": "2020-07-07T11:59:45Z",
- "dateFin": "2020-07-07T11:59:45Z",
- "etat": "string",
- "id": "string",
- "numero": "string",
- "ordre": 0,
- "version": "string"
}
], - "calipsos": [
- "string"
], - "cid": "LEGIARTI000006307893",
- "cidTexte": "string",
- "computedNums": [
- "string"
], - "conditionDiffere": "string",
- "conteneurs": [
- {
- "ancienId": "string",
- "cid": "KALICONT000005635384",
- "datePubli": "2020-07-07T11:59:45Z",
- "etat": "VIGUEUR_ETEN",
- "id": "JORFCONT000038052140",
- "idEli": "/eli/jo/2019/1/25/0021",
- "idTechInjection": "string",
- "nature": "IDCC",
- "num": "0000000000001261",
- "numero": "1261",
- "origine": "JORF",
- "refInjection": "string",
- "relevantDate": "2020-07-07T11:59:45Z",
- "titre": "string",
- "url": "conteneur/JORF/CONT/00/00/38/05/21/JORFCONT000038052140.xml"
}
], - "context": {
- "longeurChemin": 53,
- "nombreVersionParent": 1,
- "titreTxt": [