{
  "openapi": "3.0.1",
  "info": {
    "title": "French Law – Codes, Laws & Legal Changes (Légifrance)",
    "description": "French codes, laws and decrees from the official Légifrance (LEGI) open data, no API key needed: articles in force today or at any date, keyword search, upcoming and recent legal changes, and RAG-ready chunks with embeddings.",
    "version": "0.1",
    "x-build-id": "7pB3hXV0adElcDxIx"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/yck69~french-law/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-yck69-french-law",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/yck69~french-law/runs": {
      "post": {
        "operationId": "runs-sync-yck69-french-law",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/yck69~french-law/run-sync": {
      "post": {
        "operationId": "run-sync-yck69-french-law",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "What do you want?",
            "enum": [
              "articles",
              "search",
              "changes"
            ],
            "type": "string",
            "description": "<b>Articles</b>: given articles of a code (e.g. Code civil art. 1240) or a whole code, in force today, at a past date, or with all versions.<br><b>Search</b>: articles containing your keywords.<br><b>Legal changes</b>: articles that came or will come into force, or ended, in a period, to monitor regulatory changes.",
            "default": "articles"
          },
          "codes": {
            "title": "Codes",
            "type": "array",
            "description": "Codes to read, search or monitor. For Search, leave empty to search every code in force.",
            "items": {
              "type": "string",
              "enum": [
                "code_civil",
                "code_de_commerce",
                "code_de_deontologie_des_architectes",
                "code_de_justice_administrative",
                "code_de_justice_militaire",
                "code_de_justice_militaire_nouveau",
                "code_de_l_action_sociale_et_des_familles",
                "code_de_l_artisanat",
                "code_de_l_aviation_civile",
                "code_de_l_entree_et_du_sejour_des_etrangers_et_du_droit_d_asile",
                "code_de_l_environnement",
                "code_de_l_expropriation_pour_cause_d_utilite_publique",
                "code_de_l_organisation_judiciaire",
                "code_de_l_urbanisme",
                "code_de_l_education",
                "code_de_l_energie",
                "code_de_la_commande_publique",
                "code_de_la_consommation",
                "code_de_la_construction_et_de_l_habitation",
                "code_de_la_defense",
                "code_de_la_famille_et_de_l_aide_sociale",
                "code_de_la_justice_penale_des_mineurs",
                "code_de_la_legion_d_honneur",
                "code_de_la_mutualite",
                "code_de_la_propriete_intellectuelle",
                "code_de_la_recherche",
                "code_de_la_route",
                "code_de_la_sante_publique",
                "code_de_la_securite_interieure",
                "code_de_la_securite_sociale",
                "code_de_la_voirie_routiere",
                "code_de_procedure_civile",
                "code_de_procedure_penale",
                "code_des_assurances",
                "code_des_communes",
                "code_des_communes_de_la_nouvelle_caledonie",
                "code_des_douanes",
                "code_des_impositions_sur_les_biens_et_services",
                "code_des_instruments_monetaires_et_des_medailles",
                "code_des_juridictions_financieres",
                "code_des_pensions_civiles_et_militaires_de_retraite",
                "code_des_pensions_de_retraite_des_marins_francais_du_commerce",
                "code_des_pensions_militaires_d_invalidite_et_des_victimes_de_guerre",
                "code_des_pensions_militaires_d_invalidite_et_des_victimes_de_la_guerre",
                "code_des_ports_maritimes",
                "code_des_postes_et_des_communications_electroniques",
                "code_des_procedures_civiles_d_execution",
                "code_des_relations_entre_le_public_et_l_administration",
                "code_des_transports",
                "code_disciplinaire_et_penal_de_la_marine_marchande",
                "code_du_cinema_et_de_l_image_animee",
                "code_du_domaine_de_l_etat",
                "code_du_domaine_de_l_etat_et_des_collectivites_publiques_applicable_a_la_collectivite_territoriale_de_mayotte",
                "code_du_patrimoine",
                "code_du_service_national",
                "code_du_sport",
                "code_du_tourisme",
                "code_du_travail",
                "code_du_travail_maritime",
                "code_forestier",
                "code_forestier_nouveau",
                "code_general_de_la_fonction_publique",
                "code_general_de_la_propriete_des_personnes_publiques",
                "code_general_des_collectivites_territoriales",
                "code_general_des_impots",
                "code_minier",
                "code_minier_nouveau",
                "code_monetaire_et_financier",
                "code_penal",
                "code_penitentiaire",
                "code_rural_ancien",
                "code_rural_et_de_la_peche_maritime",
                "code_electoral",
                "constitution",
                "livre_des_procedures_fiscales",
                "code_de_commerce_ancien",
                "code_de_deontologie_de_la_police_nationale",
                "code_de_deontologie_de_la_profession_de_commissaire_aux_comptes",
                "code_de_deontologie_des_agents_de_police_municipale",
                "code_de_deontologie_des_chirurgiens_dentistes",
                "code_de_deontologie_des_medecins",
                "code_de_deontologie_des_professionnels_de_l_expertise_comptable",
                "code_de_deontologie_des_sages_femmes",
                "code_de_deontologie_medicale",
                "code_de_deontologie_veterinaire",
                "code_de_l_enseignement_technique",
                "code_de_l_industrie_cinematographique",
                "code_de_l_office_national_interprofessionnel_du_ble",
                "code_de_la_consommation_des_boissons_et_des_mesures_contre_l_alcoolisme_applicable_dans_la_collectivite_territoriale_de_mayotte",
                "code_de_la_nationalite_francaise",
                "code_de_la_route_ancien",
                "code_de_procedure_civile_1807",
                "code_des_caisses_d_epargne",
                "code_des_douanes_de_mayotte",
                "code_des_debits_de_boissons_et_des_mesures_contre_l_alcoolisme",
                "code_des_marches_publics_edition_1964",
                "code_des_marches_publics_edition_2001",
                "code_des_marches_publics_edition_2004",
                "code_des_marches_publics_edition_2006",
                "code_des_tribunaux_administratifs_et_des_cours_administratives_d_appel",
                "code_du_ble",
                "code_du_domaine_public_fluvial_et_de_la_navigation_interieure",
                "code_du_travail_applicable_a_mayotte",
                "code_du_vin",
                "code_forestier_de_mayotte",
                "code_penal_ancien"
              ],
              "enumTitles": [
                "Code civil",
                "Code de commerce",
                "Code de déontologie des architectes",
                "Code de justice administrative",
                "Code de justice militaire",
                "Code de justice militaire (new)",
                "Code de l'action sociale et des familles",
                "Code de l'artisanat",
                "Code de l'aviation civile",
                "Code de l'entrée et du séjour des étrangers et du droit d'asile",
                "Code de l'environnement",
                "Code de l'expropriation pour cause d'utilité publique",
                "Code de l'organisation judiciaire",
                "Code de l'urbanisme",
                "Code de l'éducation",
                "Code de l'énergie",
                "Code de la commande publique",
                "Code de la consommation",
                "Code de la construction et de l'habitation",
                "Code de la défense",
                "Code de la famille et de l'aide sociale",
                "Code de la justice pénale des mineurs",
                "Code de la Légion d'honneur, de la Médaille militaire et de l'ordre national du Mérite",
                "Code de la mutualité",
                "Code de la propriété intellectuelle",
                "Code de la recherche",
                "Code de la route",
                "Code de la santé publique",
                "Code de la sécurité intérieure",
                "Code de la sécurité sociale",
                "Code de la voirie routière",
                "Code de procédure civile",
                "Code de procédure pénale",
                "Code des assurances",
                "Code des communes de la Nouvelle-Calédonie",
                "Code des communes de la Nouvelle-Calédonie",
                "Code des douanes",
                "Code des impositions sur les biens et services",
                "Code des instruments monétaires et des médailles",
                "Code des juridictions financières",
                "Code des pensions civiles et militaires de retraite",
                "Code des pensions de retraite des marins français du commerce, de pêche ou de plaisance",
                "Code des pensions militaires d'invalidité et des victimes de guerre",
                "Code des pensions militaires d'invalidité et des victimes de la guerre",
                "Code des ports maritimes",
                "Code des postes et des communications électroniques",
                "Code des procédures civiles d'exécution",
                "Code des relations entre le public et l'administration",
                "Code des transports",
                "Code disciplinaire et pénal de la marine marchande",
                "Code du cinéma et de l'image animée",
                "Code du domaine de l'Etat",
                "Code du domaine de l'Etat et des collectivités publiques applicable à la collectivité territoriale de Mayotte",
                "Code du patrimoine",
                "Code du service national",
                "Code du sport",
                "Code du tourisme",
                "Code du travail",
                "Code du travail maritime",
                "Code forestier (nouveau)",
                "Code forestier (nouveau) (new)",
                "Code général de la fonction publique",
                "Code général de la propriété des personnes publiques",
                "Code général des collectivités territoriales",
                "Code général des impôts, CGI",
                "Code minier (nouveau)",
                "Code minier (nouveau) (new)",
                "Code monétaire et financier",
                "Code pénal",
                "Code pénitentiaire",
                "Code rural ancien",
                "Code rural et de la pêche maritime",
                "Code électoral",
                "Constitution du 4 octobre 1958",
                "Livre des procédures fiscales",
                "Code de commerce (former) – historical",
                "Code de déontologie de la police nationale – historical",
                "Code de déontologie de la profession de commissaire aux comptes – historical",
                "Code de déontologie des agents de police municipale – historical",
                "Code de déontologie des chirurgiens-dentistes – historical",
                "Code de déontologie des médecins – historical",
                "Code de déontologie des professionnels de l'expertise comptable – historical",
                "Code de déontologie des sages-femmes – historical",
                "Code de déontologie médicale – historical",
                "Code de déontologie vétérinaire – historical",
                "Code de l'enseignement technique – historical",
                "Code de l'industrie cinématographique – historical",
                "Code de l'Office national interprofessionnel du blé – historical",
                "Code de la consommation des boissons et des mesures contre l'alcoolisme applicable dans la collectivité territoriale de Mayotte – historical",
                "Code de la nationalité française – historical",
                "Code de la route (former) – historical",
                "Code de procédure civile (1807) – historical",
                "Code des caisses d'épargne – historical",
                "Code des douanes de Mayotte – historical",
                "Code des débits de boissons et des mesures contre l'alcoolisme – historical",
                "Code des marchés publics (1964) – historical",
                "Code des marchés publics (2001) – historical",
                "Code des marchés publics (2004) – historical",
                "Code des marchés publics (2006) – historical",
                "Code des tribunaux administratifs et des cours administratives d'appel – historical",
                "Code du blé – historical",
                "Code du domaine public fluvial et de la navigation intérieure – historical",
                "Code du travail applicable à Mayotte – historical",
                "Code du vin – historical",
                "Code forestier de Mayotte – historical",
                "CODE PENAL – historical"
              ]
            }
          },
          "textCategories": {
            "title": "Other texts",
            "type": "array",
            "description": "Laws, decrees, orders… outside the codes. Large categories (decrees, orders) take longer to search.",
            "items": {
              "type": "string",
              "enum": [
                "accord_fonction_publique",
                "arrete",
                "avis",
                "circulaire",
                "convention",
                "decision",
                "decret",
                "decret_loi",
                "deliberation",
                "loi",
                "loi_constit",
                "loi_organique",
                "loi_programme",
                "ordonnance",
                "rapport",
                "uncategorized"
              ],
              "enumTitles": [
                "Civil-service agreements",
                "Orders (arrêtés)",
                "Opinions (avis)",
                "Circulars",
                "Conventions",
                "Decisions",
                "Decrees (décrets)",
                "Decree-laws",
                "Deliberations",
                "Laws (lois)",
                "Constitutional laws",
                "Organic laws",
                "Programme laws",
                "Ordinances",
                "Reports",
                "Other texts"
              ]
            }
          },
          "articleNumbers": {
            "title": "Article numbers",
            "type": "array",
            "description": "e.g. <code>1240</code>, <code>L1222-9</code>, <code>R. 4127-1</code>. Leave empty to get every article of the chosen codes.",
            "items": {
              "type": "string"
            }
          },
          "version": {
            "title": "Version",
            "enum": [
              "inForce",
              "atDate",
              "all"
            ],
            "type": "string",
            "description": "Which version of each article.",
            "default": "inForce"
          },
          "atDate": {
            "title": "At date",
            "type": "string",
            "description": "For 'In force at a date': e.g. <code>2020-01-01</code> or <code>5 years</code>."
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "One search per line; an article matches if it contains all the words of any line. e.g. <code>télétravail</code>, <code>rupture conventionnelle</code>.",
            "items": {
              "type": "string"
            }
          },
          "searchIn": {
            "title": "Search in",
            "enum": [
              "text",
              "title"
            ],
            "type": "string",
            "description": "Article text, or the title of the law/decree (useful to find a specific text).",
            "default": "text"
          },
          "changedFrom": {
            "title": "Changes from",
            "type": "string",
            "description": "Start of the period, e.g. <code>30 days</code> (default) or <code>2026-01-01</code>."
          },
          "changedTo": {
            "title": "Changes until",
            "type": "string",
            "description": "End of the period. Leave empty to include every upcoming change already published."
          },
          "changeTypes": {
            "title": "Change types",
            "type": "array",
            "description": "New versions coming into force, and/or versions that end (repealed or replaced).",
            "items": {
              "type": "string",
              "enum": [
                "entersIntoForce",
                "ends"
              ],
              "enumTitles": [
                "Comes into force",
                "Ends (repealed or replaced)"
              ]
            },
            "default": [
              "entersIntoForce",
              "ends"
            ]
          },
          "rowPer": {
            "title": "One row per",
            "enum": [
              "article",
              "chunk"
            ],
            "type": "string",
            "description": "Whole articles, or chunks sized for AI retrieval (RAG).",
            "default": "article"
          },
          "includeEmbeddings": {
            "title": "Include embeddings (BGE-M3)",
            "type": "boolean",
            "description": "Adds the official 1,024-dimension BGE-M3 vector of each chunk, ready for a vector database.",
            "default": false
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Articles or chunks.",
            "default": 100
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}