{
  "openapi": "3.0.1",
  "info": {
    "title": "France RGE Date & Expiry Checker",
    "description": "Vérifiez jusqu’à 100 SIRET à une date choisie et repérez les fins de période RGE proches. Historique officiel ADEME, une réponse par entreprise, exports CSV/JSON. Aucun compte ADEME requis.",
    "version": "0.0",
    "x-build-id": "sLKWV9BfOCqmyiEaQ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/surefeed~france-rge-date-expiry-checker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-surefeed-france-rge-date-expiry-checker",
        "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/surefeed~france-rge-date-expiry-checker/runs": {
      "post": {
        "operationId": "runs-sync-surefeed-france-rge-date-expiry-checker",
        "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/surefeed~france-rge-date-expiry-checker/run-sync": {
      "post": {
        "operationId": "run-sync-surefeed-france-rge-date-expiry-checker",
        "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": [
          "sirets"
        ],
        "properties": {
          "sirets": {
            "title": "SIRET à vérifier / SIRETs to check",
            "minLength": 1,
            "maxLength": 20000,
            "type": "string",
            "description": "Un SIRET de 14 chiffres par ligne (ou séparés par une virgule). Espaces et tirets acceptés. Maximum 100 entrées uniques. Les doublons sont regroupés. Aucun compte ADEME ni proxy nécessaire."
          },
          "referenceDate": {
            "title": "Date de référence / Reference date",
            "pattern": "^$|^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Vide = aujourd'hui (Europe/Paris). Sinon YYYY-MM-DD, du 2014-08-01 à aujourd'hui. Pas de prévision future. Cette date concerne la recherche historique; les alertes de fin de période sont toujours calculées à aujourd'hui.",
            "default": ""
          },
          "alertDays": {
            "title": "Fin de période dans combien de jours ? / Alert window",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Fenêtre de surveillance à partir d'aujourd'hui, de 0 à 365 jours (90 par défaut). Ne constitue pas une notification automatique.",
            "default": 90
          },
          "workDomain": {
            "title": "Domaine de travaux / Work domain",
            "enum": [
              "",
              "Architecte",
              "Audit énergétique Logement collectif",
              "Audit énergétique Maison individuelle",
              "Chaudière bois",
              "Chaudière condensation ou micro-cogénération gaz ou fioul",
              "Chaudière condensation ou micro-cogénération gaz ou fioul 2020",
              "Chauffage et/ou eau chaude au bois 2020",
              "Chauffage et/ou eau chaude solaire",
              "Chauffage et/ou eau chaude solaire 2020",
              "Chauffe-Eau Thermodynamique",
              "Commisionnement",
              "Equipements électriques hors ENR : chauffage, eau chaude, éclairage 2020",
              "Etude ACV",
              "Etude bois énergie",
              "Etude eclairage",
              "Etude enveloppe du bâtiment",
              "Etude forage géothermique",
              "Etude solaire photovoltaïque",
              "Etude solaire thermique",
              "Etude système technique bâtiment",
              "Etude thermique reglementaire",
              "Fenêtres de toit",
              "Fenêtres, volets, portes donnant sur l'extérieur",
              "Fenêtres, volets, portes extérieures 2020",
              "Forage géothermique",
              "Isolation des combles perdus",
              "Isolation des murs et planchers bas 2020",
              "Isolation des murs par l'extérieur",
              "Isolation des planchers bas",
              "Isolation des toitures terrasses ou des toitures par l'extérieur",
              "Isolation du toit 2020",
              "Isolation par l'intérieur des murs ou rampants de toitures  ou plafonds",
              "Panneaux photovoltaïques 2020",
              "Panneaux solaires photovoltaïques",
              "Poêle ou insert bois",
              "Pompe à chaleur : chauffage",
              "Pompe à chaleur et/ou Chauffe-eau thermodynamique 2020",
              "Projet complet de rénovation",
              "Radiateurs électriques, dont régulation.",
              "Ventilation 2020",
              "Ventilation mécanique",
              "Non renseigné",
              "Inconnu"
            ],
            "type": "string",
            "description": "Facultatif. Domaine exact ou Tous les domaines. Une période dans un domaine ne prouve pas la qualification pour un autre.",
            "default": ""
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}