{
  "openapi": "3.0.1",
  "info": {
    "title": "eTenders Ireland Scraper — Public Procurement Tenders",
    "description": "Search and extract Irish public procurement tenders from eTenders.gov.ie, Ireland's official government tender portal. Filter by keyword, status, contract type, or date range. Returns tender details, buyer info, deadlines, and CPV codes. No API key, no cookies, no login required.",
    "version": "0.0",
    "x-build-id": "vK3dMVZNTQ0pKeQEd"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/studio-amba~etenders-ie-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-studio-amba-etenders-ie-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/studio-amba~etenders-ie-scraper/runs": {
      "post": {
        "operationId": "runs-sync-studio-amba-etenders-ie-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/studio-amba~etenders-ie-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-studio-amba-etenders-ie-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",
        "properties": {
          "searchQuery": {
            "title": "Keywords",
            "type": "string",
            "description": "Search tenders by keyword, matched against the tender title only. Examples: 'IT services', 'construction', 'consultancy', 'software', 'cleaning'."
          },
          "tenderStatus": {
            "title": "Tender Status",
            "enum": [
              "all",
              "tenderSubmission",
              "evaluation",
              "awaitingOpening",
              "awarded",
              "established",
              "archived",
              "cancelled",
              "terminated"
            ],
            "type": "string",
            "description": "Filter by workspace status. 'Tender Submission' = open for bids, 'Awarded' = contract awarded.",
            "default": "all"
          },
          "contractType": {
            "title": "Contract Type",
            "enum": [
              "all",
              "services",
              "works",
              "worksRelatedServices",
              "supplies"
            ],
            "type": "string",
            "description": "Filter by procurement type.",
            "default": "all"
          },
          "procedure": {
            "title": "Procedure",
            "enum": [
              "all",
              "open",
              "restricted",
              "acceleratedRestricted",
              "competitiveDialogue",
              "simplified",
              "withoutPriorNotice",
              "dps",
              "dpsSpecificContract",
              "acceleratedOpen",
              "competitiveNegotiation",
              "negotiatedWithoutPublication",
              "negotiatedWithCallForCompetition"
            ],
            "type": "string",
            "description": "Filter by procurement procedure type.",
            "default": "all"
          },
          "cpcCategory": {
            "title": "CPC Category",
            "type": "string",
            "description": "Filter by CPC (Central Product Classification) category ID. Examples: '7' (Computer and related services), '1' (Maintenance and repair services), '2' (Land transport services). Leave empty for all categories."
          },
          "publishedAfter": {
            "title": "Published After",
            "type": "string",
            "description": "Only tenders published on or after this date. Format: YYYY-MM-DD."
          },
          "publishedBefore": {
            "title": "Published Before",
            "type": "string",
            "description": "Only tenders published on or before this date. Format: YYYY-MM-DD."
          },
          "submissionAfter": {
            "title": "Submission Deadline After",
            "type": "string",
            "description": "Only tenders with a bid submission deadline on or after this date. Format: YYYY-MM-DD."
          },
          "submissionBefore": {
            "title": "Submission Deadline Before",
            "type": "string",
            "description": "Only tenders with a bid submission deadline on or before this date. Format: YYYY-MM-DD."
          },
          "estimatedValueMin": {
            "title": "Minimum Estimated Value (EUR)",
            "type": "integer",
            "description": "Only tenders with an estimated contract value at or above this amount, in EUR."
          },
          "estimatedValueMax": {
            "title": "Maximum Estimated Value (EUR)",
            "type": "integer",
            "description": "Only tenders with an estimated contract value at or below this amount, in EUR."
          },
          "maxResults": {
            "title": "Max Results",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum number of tenders to return. Each tender requires one extra request to fetch full details (CPV codes, region, description).",
            "default": 50
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Apify proxy configuration."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}