{
  "openapi": "3.0.1",
  "info": {
    "title": "Thai Bank Exchange Rates Scraper (THB, all banks)",
    "description": "Compare today's Thai baht (THB) exchange rates at 13 Thai banks and the SuperRich and Twelve Victory exchangers: cash buy/sell per banknote size, transfer (T/T) rates, best-rate flags and update time. No login.",
    "version": "0.2",
    "x-build-id": "AANVHi43DcqVAAWQg"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/cliqtomedia~thai-bank-exchange-rates-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-cliqtomedia-thai-bank-exchange-rates-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/cliqtomedia~thai-bank-exchange-rates-scraper/runs": {
      "post": {
        "operationId": "runs-sync-cliqtomedia-thai-bank-exchange-rates-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/cliqtomedia~thai-bank-exchange-rates-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-cliqtomedia-thai-bank-exchange-rates-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": {
          "banks": {
            "title": "Banks and exchangers",
            "type": "array",
            "description": "Providers to read. Empty = all 15 working providers (13 banks + SuperRich + Twelve Victory). kkp, exim and citi are accepted but have no readable public rate board: each returns one free row with status unsupported.",
            "items": {
              "type": "string",
              "enum": [
                "bbl",
                "kbank",
                "ktb",
                "scb",
                "bay",
                "ttb",
                "gsb",
                "cimb",
                "uob",
                "lhb",
                "tcrb",
                "icbc",
                "ibank",
                "superrich",
                "twelvevictory",
                "kkp",
                "exim",
                "citi"
              ],
              "enumTitles": [
                "Bangkok Bank",
                "Kasikornbank (KBank)",
                "Krungthai Bank",
                "Siam Commercial Bank (SCB)",
                "Krungsri (Bank of Ayudhya)",
                "ttb (TMBThanachart)",
                "Government Savings Bank (GSB)",
                "CIMB Thai (no cash rates)",
                "UOB Thailand (no cash rates)",
                "LH Bank (no cash rates)",
                "Thai Credit Bank (no cash rates)",
                "ICBC (Thai)",
                "Islamic Bank of Thailand",
                "SuperRich Thailand (exchanger)",
                "Twelve Victory Exchange (exchanger)",
                "Kiatnakin Phatra Bank — not supported",
                "EXIM Thailand — not supported",
                "Citibank Thailand — not supported"
              ]
            }
          },
          "currencies": {
            "title": "Currencies",
            "maxItems": 100,
            "type": "array",
            "description": "ISO currency codes such as USD, EUR, CNY, JPY. Empty = every currency each provider quotes. Rates are always in THB per 1 unit of the currency.",
            "items": {
              "type": "string"
            }
          },
          "includeDenominations": {
            "title": "Separate rows per banknote size",
            "type": "boolean",
            "description": "On: one row per banknote band where the provider quotes them (e.g. USD 50-100, 5-20, 1-2). Off: one row per currency with the largest-note rates, transfer rates filled from the same round.",
            "default": true
          },
          "allRounds": {
            "title": "All rounds of the day",
            "type": "boolean",
            "description": "Some banks (ttb, CIMB Thai, LH Bank, Thai Credit Bank) publish several rate rounds per day. Off: only the latest round. On: every round published today.",
            "default": false
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "main = one rate per provider (all providers publish a single nationwide board). all = same rows with a note; no provider publishes per-branch rates.",
            "items": {
              "type": "string",
              "enum": [
                "main",
                "all"
              ],
              "enumTitles": [
                "Main board (default)",
                "All locations"
              ]
            },
            "default": [
              "main"
            ]
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Leave it off: the Actor needs no proxy settings from you."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}