{
  "openapi": "3.0.1",
  "info": {
    "title": "RVO Subsidy Tracker – Dutch Grant Schemes",
    "description": "Dutch subsidy tracker for grant advisers: every open RVO scheme with status, budget, dates and apply link, as a daily feed of new schemes and changes with 30-day deadline alerts. Built on RVO's official open data.",
    "version": "0.1",
    "x-build-id": "98TkQzh93meuwdpY1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lwsdjfls~rvo-subsidy-tracker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lwsdjfls-rvo-subsidy-tracker",
        "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/lwsdjfls~rvo-subsidy-tracker/runs": {
      "post": {
        "operationId": "runs-sync-lwsdjfls-rvo-subsidy-tracker",
        "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/lwsdjfls~rvo-subsidy-tracker/run-sync": {
      "post": {
        "operationId": "run-sync-lwsdjfls-rvo-subsidy-tracker",
        "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",
        "properties": {
          "mode": {
            "title": "Output",
            "enum": [
              "changes",
              "full-list"
            ],
            "type": "string",
            "description": "Change feed: schedule this daily. The first run delivers every matching scheme, later runs only new schemes and changes. Full list: every run delivers all matching schemes, for a one-off overview for a client.",
            "default": "changes"
          },
          "onlyOpen": {
            "title": "Only open and announced schemes",
            "type": "boolean",
            "description": "Leave out schemes that are closed. Announced schemes (opening soon) are included. A scheme already in your feed stays followed when it closes, so you see that change.",
            "default": true
          },
          "sectors": {
            "title": "Sectors",
            "type": "array",
            "description": "Only schemes for at least one of these sectors (the sector names RVO uses). Leave empty for all sectors.",
            "items": {
              "type": "string",
              "enum": [
                "Afvalinzameling",
                "Afvalverwerking",
                "Agrarische sector",
                "Amusementsindustrie",
                "Apparatuur",
                "Aquacultuur",
                "Architectuur",
                "Asfaltindustrie",
                "Automotive",
                "Beroepsonderwijs",
                "Betonindustrie",
                "Beveiligingsindustrie",
                "Binnenvaart",
                "Biogas",
                "Biologische landbouw",
                "Biologische producten",
                "Biomassa",
                "Biotechnologie",
                "Bosbouw",
                "Bosbouw en hout(bewerkings)industrie",
                "Bouw",
                "Bouw en infrastructuur",
                "Bouwmaterialen",
                "Chemie en kunststoffen",
                "Chemische industrie",
                "Civiele techniek",
                "Consumentengoederen",
                "Consumentengoederen en detailhandel",
                "Creatieve industrie",
                "Cultuur",
                "Defensie",
                "Delfstoffenwinning",
                "Deltatechnologie",
                "Design",
                "Dienstensector",
                "Diervoederindustrie",
                "E-health",
                "Elektronica",
                "Elektronica-industrie (waaronder HTSM)",
                "Energiedistributie",
                "Energieopwekking",
                "Energiesector",
                "Farmaceutische producten",
                "Film en tv",
                "Financiële dienstverlening",
                "Financiën",
                "Geur- en smaakstoffenindustrie",
                "Gezondheidszorg",
                "Glasindustrie",
                "Goederenvervoer",
                "Grafische en papierindustrie",
                "Groente- en fruitteelt",
                "Groot- en detailhandel",
                "Halfgeleiders",
                "Hoger onderwijs",
                "Horeca",
                "Huishoudelijke apparatuur",
                "Hulpverleningsdiensten",
                "ICT",
                "Industrie",
                "Informatiedragers",
                "Informatietechnologie",
                "Infrastructuur",
                "Installatiebedrijven",
                "Instrumenten",
                "Intensieve veehouderij",
                "Kalk- en gipsindustrie",
                "Kalkzandsteenindustrie",
                "Katalyse en scheidingstechnologie",
                "Keramiekindustrie",
                "Kernenergie",
                "Kleding en textiel",
                "Kledingindustrie",
                "Kunst",
                "Kunststoffenindustrie",
                "Landbouw",
                "Lijmindustrie",
                "Lucht- en ruimtevaarttechnologie",
                "Luchthavenwerken",
                "Luchtvaart",
                "Luchtzuivering",
                "Machine-industrie",
                "Machines",
                "Media",
                "Medische apparatenindustrie",
                "Medische hulpmiddelen",
                "Medische sector",
                "Melkveehouderij",
                "Metaal(bewerkings)industrie",
                "Metaalbewerking",
                "Meubelindustrie",
                "Micro- en nanotechnologie",
                "Micro-elektronica",
                "Mijnbouw",
                "Mijnbouw en petrochemie",
                "Milieubeheer en -advisering",
                "Milieusector",
                "Milieutechnologie",
                "Mode",
                "Nanotechnologie",
                "Nieuwe media en gaming",
                "Olie- en gaswinning",
                "Onderwijs en opvang",
                "Opslag",
                "Overheid",
                "Pluimvee",
                "Projectinrichting",
                "Recreatie",
                "Recycling",
                "Robotica",
                "Rubberindustrie",
                "Ruimtevaart",
                "Ruimtevaarttechnologie",
                "Scheepsbouw",
                "Sensortechnologie",
                "Software",
                "Spoorwegwerken",
                "Sport",
                "Sportartikelen",
                "Telecommunicatie",
                "Textielindustrie",
                "Toerisme",
                "Toerisme recreatie en horeca",
                "Toiletartikelen",
                "Transportmiddelenindustrie",
                "Tuinbouw",
                "Tweewielers",
                "Utiliteitsbouw",
                "Veeteelt",
                "Verfindustrie",
                "Verpakkingsindustrie",
                "Vervoer en logistiek",
                "Vervoer per spoor",
                "Visserij",
                "Vliegtuigbouw",
                "Voedings- en genotmiddelen",
                "Voedingsmiddelen",
                "Waste-to-energy",
                "Waterbeheer",
                "Waterbouw",
                "Waterkracht",
                "Waterschap",
                "Watersector",
                "Waterstofsector",
                "Watertechnologie",
                "Windenergie",
                "Woning- en projectinrichting",
                "Woningbouw",
                "Zakelijke dienstverlening",
                "Zeescheepvaart",
                "Zonne-energie"
              ]
            },
            "default": []
          },
          "targetGroups": {
            "title": "Target groups",
            "type": "array",
            "description": "Only schemes for at least one of these groups. RVO does not distinguish zzp from mkb, so both select the same schemes. Leave empty for all target groups.",
            "items": {
              "type": "string",
              "enum": [
                "mkb",
                "zzp",
                "groot"
              ],
              "enumTitles": [
                "MKB",
                "ZZP (same schemes as MKB)",
                "Grootbedrijf"
              ]
            },
            "default": []
          },
          "minBudgetEur": {
            "title": "Minimum budget (EUR)",
            "minimum": 0,
            "type": "integer",
            "description": "Only schemes whose published total budget is at least this amount."
          },
          "includeWithoutBudget": {
            "title": "Include schemes without a published budget",
            "type": "boolean",
            "description": "Many ongoing schemes (for example WBSO) publish no budget. Only used together with a minimum budget.",
            "default": true
          },
          "maxRegelingenPerRun": {
            "title": "Maximum schemes delivered per run",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Caps the schemes charged as delivered in one run, soonest deadline first. In a change feed the other new schemes follow in later runs, and changes to schemes already in your feed are never held back; such a run still ends as succeeded, and its log says how many new schemes follow. A full list stops after this many schemes.",
            "default": 25
          },
          "webhookUrl": {
            "title": "Webhook URL",
            "type": "string",
            "description": "Optional. Receives a JSON summary with one line per new or changed scheme after each run that found something, for example to send deadline alerts to e-mail, Slack or your CRM via Make or Zapier. Must be a public http(s) address; redirects are not followed. Stored encrypted, because webhook URLs often contain a secret token."
          },
          "stateKey": {
            "title": "Feed name",
            "type": "string",
            "description": "Keeps separate feeds apart, for example one per client. Defaults to the task ID; a run without a task keeps one feed per output mode and filters. Runs that share a feed (the same feed name, the same task, or direct runs with the same output mode and filters) take turns: a run that starts while another is working waits for it, at most 10 minutes, and fails before it reads or charges for a scheme if that run is still working then. Stored encrypted, because it often names a customer."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}