{
  "openapi": "3.0.1",
  "info": {
    "title": "EU Funding & Tenders Scraper: Horizon Europe Grants and Calls",
    "description": "Returns open and forthcoming EU grant calls from the European Commission Funding & Tenders Portal, one row per call with programme, deadlines, budget in EUR, status and link. Horizon Europe, LIFE, Digital Europe, CERV, EDF and more. Optional tenders and cascade funding. onlyNew for alerts.",
    "version": "0.1",
    "x-build-id": "9CjCAjvEvrLTwMdGX"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nightwave-owner~eu-funding-tenders-calls/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nightwave-owner-eu-funding-tenders-calls",
        "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/nightwave-owner~eu-funding-tenders-calls/runs": {
      "post": {
        "operationId": "runs-sync-nightwave-owner-eu-funding-tenders-calls",
        "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/nightwave-owner~eu-funding-tenders-calls/run-sync": {
      "post": {
        "operationId": "run-sync-nightwave-owner-eu-funding-tenders-calls",
        "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": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Words or phrases to search for in the call text. Calls matching any of them are returned; a phrase with spaces is searched as a phrase. Example: [\"hydrogen\", \"artificial intelligence\"]. Leave empty for all calls.",
            "items": {
              "type": "string"
            }
          },
          "programmes": {
            "title": "Programmes",
            "type": "array",
            "description": "Programme abbreviations as the portal shows them: HORIZON, DIGITAL, CEF, ERASMUS, EDF, LIFE, SMP, CREA, CERV, AGRIP, EU4H, EURATOM, EUAF, RFCS, ESF, EP, PPPA, EUBA, I3, INNOVFUND, ISF, EMFAF, JUST, UCPM, SOCPL, AMIF, ESC, PERICLES, IMCAP, BMVI, JTM, IMREG, RENEWFM, ERDF-TA, NDICI, RELEX-PROSPECT, RELEX2027, BCS, H2020, COSME. Example: [\"HORIZON\", \"LIFE\"]. Leave empty for all programmes.",
            "items": {
              "type": "string"
            }
          },
          "types": {
            "title": "Types",
            "type": "array",
            "description": "Which kinds of calls to include. Defaults to grants and cascade funding. Example: [\"grants\"].",
            "items": {
              "type": "string",
              "enum": [
                "grants",
                "tenders",
                "cascadeFunding"
              ],
              "enumTitles": [
                "Grants (calls for proposals)",
                "Tenders (procurement by EU institutions)",
                "Cascade funding (calls by EU funded projects)"
              ]
            },
            "default": [
              "grants",
              "cascadeFunding"
            ]
          },
          "status": {
            "title": "Status",
            "type": "array",
            "description": "Which calls to include. Defaults to open and forthcoming. Without closed, only calls with a deadline today or later are returned. Example: [\"open\"].",
            "items": {
              "type": "string",
              "enum": [
                "open",
                "forthcoming",
                "closed"
              ],
              "enumTitles": [
                "Open for submission",
                "Forthcoming (announced, not yet open)",
                "Closed"
              ]
            },
            "default": [
              "open",
              "forthcoming"
            ]
          },
          "deadlineFrom": {
            "title": "Deadline from",
            "type": "string",
            "description": "Only calls with a deadline on or after this date, YYYY-MM-DD. Example: 2026-12-01. Leave empty for today."
          },
          "deadlineTo": {
            "title": "Deadline to",
            "type": "string",
            "description": "Only calls with a deadline on or before this date, YYYY-MM-DD. Example: 2027-03-31."
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 2000,
            "type": "integer",
            "description": "Maximum number of calls, earliest deadline first. 1 to 2 000. Example: 50.",
            "default": 50
          },
          "onlyNew": {
            "title": "Only new since last run",
            "type": "boolean",
            "description": "Return only calls that earlier runs with the same input did not deliver, for daily monitoring. A forthcoming call is delivered again when it opens. Default false.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}