{
  "openapi": "3.0.1",
  "info": {
    "title": "ADB Procurement Notice Scraper",
    "description": "Extract Asian Development Bank procurement notices and contract awards: notice type, status, project, country, sector, posting and closing dates, notice PDF or consulting notice link, contractor and contract amounts.",
    "version": "0.0",
    "x-build-id": "iyVdTTugSuEnVouTb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/publicmoney~adb-procurement-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-publicmoney-adb-procurement-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/publicmoney~adb-procurement-scraper/runs": {
      "post": {
        "operationId": "runs-sync-publicmoney-adb-procurement-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/publicmoney~adb-procurement-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-publicmoney-adb-procurement-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": {
          "publishedWithinDays": {
            "title": "📅 Published within (days)",
            "minimum": 1,
            "type": "integer",
            "description": "Return notices posted in the last N days. Ignored when Published from is set. Examples: 1, 14, 90. Default is 14.",
            "default": 14
          },
          "publishedFrom": {
            "title": "📅 Published from",
            "type": "string",
            "description": "Posting date in YYYY-MM-DD form. Overrides Published within. Examples: '2026-09-01', '2024-01-01'."
          },
          "publishedTo": {
            "title": "📅 Published to",
            "type": "string",
            "description": "Posting date in YYYY-MM-DD form. Leave empty for today. Examples: '2026-09-30'."
          },
          "keyword": {
            "title": "🔍 Keyword",
            "type": "string",
            "description": "Matched server-side by ADB's search over title, project number and title, country, sector, contractor, executing agency and approval number. Examples: 'road', 'sanitation'."
          },
          "noticeTypes": {
            "title": "🏷️ Notice type",
            "type": "array",
            "description": "Notice types as ADB labels them. 'Firm' and 'Individual' are consulting recruitment notices; 'Contracts Awarded' are awards. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "Advance Notice",
                "Contracts Awarded",
                "Firm",
                "General Procurement Notice",
                "Individual",
                "Invitation for Bids",
                "Invitation for prequalification",
                "Other Notice",
                "Prequalified applicants"
              ]
            },
            "default": []
          },
          "statuses": {
            "title": "🏷️ Status",
            "type": "array",
            "description": "Notice status as ADB publishes it. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "Active",
                "Archived",
                "Awarded",
                "Closed"
              ]
            },
            "default": []
          },
          "countries": {
            "title": "🌏 Country / economy",
            "type": "array",
            "description": "Country or economy names exactly as ADB publishes them, for example India, Viet Nam, \"China, People's Republic of\", Regional. Leave empty for all.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sectors": {
            "title": "🏷️ Sector",
            "type": "array",
            "description": "ADB sector. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "Agriculture, natural resources and rural development",
                "Education",
                "Energy",
                "Finance",
                "Health",
                "Industry and trade",
                "Information and communication technology",
                "Multisector",
                "Public sector management",
                "Transport",
                "Water and other urban infrastructure and services"
              ]
            },
            "default": []
          },
          "procurementGroups": {
            "title": "🏷️ Procurement group",
            "type": "array",
            "description": "Goods (goods, works and related services) or consulting. Leave empty for both.",
            "items": {
              "type": "string",
              "enum": [
                "goods",
                "consulting"
              ],
              "enumTitles": [
                "Goods and works",
                "Consulting"
              ]
            },
            "default": []
          },
          "maxItems": {
            "title": "🔢 Max items",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of notices to return. 0 returns everything matched. Examples: 1, 500, 5000. Default is 500.",
            "default": 500
          },
          "schemaOrg": {
            "title": "🔗 Add schema.org block",
            "type": "boolean",
            "description": "Appends a `schemaOrg` object to the end of every record, mapping it to schema.org (Demand for tenders, MonetaryGrant for grants, Invoice for payments). The record's own fields are not changed. Off by default. Charged once per run, not per record.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}