{
  "openapi": "3.0.1",
  "info": {
    "title": "Global Parliamentary Data Scraper",
    "description": "Collect official parliamentary bills, debates, reports and votes across Europe and the US. Get normalized records with dates and source links, ready for JSON, CSV or Excel export. Congress.gov requires an API key.",
    "version": "0.0",
    "x-build-id": "ZEB2SSZscn7idN9Pb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/renoven~global-parliamentary-data-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-renoven-global-parliamentary-data-scraper",
        "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/renoven~global-parliamentary-data-scraper/runs": {
      "post": {
        "operationId": "runs-sync-renoven-global-parliamentary-data-scraper",
        "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/renoven~global-parliamentary-data-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-renoven-global-parliamentary-data-scraper",
        "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": [
          "source"
        ],
        "properties": {
          "source": {
            "title": "Source politique",
            "enum": [
              "all_europe",
              "bundestag",
              "austria_parliament",
              "bulgaria_parliament",
              "croatia_parliament",
              "folketing",
              "spain_congress",
              "riigikogu",
              "finland_eduskunta",
              "assemblee",
              "senat",
              "greece_parliament",
              "oireachtas",
              "italy_parliament",
              "lithuania_seimas",
              "tweedekamer",
              "sejm",
              "portugal_parliament",
              "uk_parliament",
              "slovakia_national_council",
              "sweden_riksdag",
              "czech_chamber",
              "europarl",
              "congress"
            ],
            "type": "string",
            "description": "Commencez par une institution. Toutes les sources lance 23 sous-runs séparés, dont le Congrès américain qui exige une clé API. Les sous-runs et les lignes agrégées sont facturés séparément.",
            "default": "assemblee"
          },
          "category": {
            "title": "Catégorie de contenu",
            "enum": [
              "all",
              "sessions",
              "news",
              "dossiers",
              "reports",
              "texts",
              "bills",
              "resolutions",
              "amendments",
              "debates",
              "publications",
              "committees",
              "documents",
              "questions",
              "votes",
              "interpellations",
              "initiatives"
            ],
            "type": "string",
            "description": "Choisissez une catégorie. Si elle n’est pas disponible pour l’institution, toutes les catégories compatibles sont utilisées automatiquement.",
            "default": "all"
          },
          "congressApiKey": {
            "title": "Clé API Congress.gov",
            "type": "string",
            "description": "Requise uniquement pour collecter les données du Congrès américain."
          },
          "maxRequestsPerCrawl": {
            "title": "Nombre maximal de résultats",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Maximum de documents pour une source. En mode toutes les sources, ce plafond s’applique à chaque source : le résultat agrégé peut donc atteindre 23 fois cette limite.",
            "default": 20
          },
          "includeFullText": {
            "title": "Télécharger le texte intégral",
            "type": "boolean",
            "description": "Demande le texte intégral lorsque le collecteur et la source le permettent. Le contenu disponible varie selon les institutions ; les grandes pages sont plus lentes.",
            "default": false
          },
          "fromDate": {
            "title": "Date de début",
            "type": "string",
            "description": "Date de début incluse, facultative, au format AAAA-MM-JJ. Une période sans documents retourne un diagnostic, pas un faux document."
          },
          "toDate": {
            "title": "Date de fin",
            "type": "string",
            "description": "Date de fin incluse, facultative, au format AAAA-MM-JJ. Les documents futurs sont exclus."
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}