{
  "openapi": "3.0.1",
  "info": {
    "title": "Google Keyword Search Volume API: 7 Countries + Global",
    "description": "Bulk Google keyword search volume API: monthly volume, CPC and advertiser competition for up to 10,000 keywords a run. Global, US, UK, Canada, Australia, New Zealand, India and South Africa only. Keywords with no data return null and are charged; invalid and failed ones are free.",
    "version": "0.1",
    "x-build-id": "ZKsHaA802ADvh42j8"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/quarrywise~keyword-search-volume-api/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-quarrywise-keyword-search-volume-api",
        "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/quarrywise~keyword-search-volume-api/runs": {
      "post": {
        "operationId": "runs-sync-quarrywise-keyword-search-volume-api",
        "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/quarrywise~keyword-search-volume-api/run-sync": {
      "post": {
        "operationId": "run-sync-quarrywise-keyword-search-volume-api",
        "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",
        "required": [
          "keywords"
        ],
        "properties": {
          "keywords": {
            "title": "Keywords",
            "minItems": 1,
            "maxItems": 10000,
            "type": "array",
            "description": "One keyword per line, up to 10,000 lines per run (pasted blocks count line by line). Price: USD 0.002 per keyword row with data or with an explicit no-data answer (USD 2.00 per 1,000 keywords), plus Apify's small start fee per run. Invalid keywords and failed lookups are free. Duplicates (ignoring case and spacing) are looked up and charged once.",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Country",
            "enum": [
              "global",
              "us",
              "uk",
              "ca",
              "au",
              "nz",
              "in",
              "za"
            ],
            "type": "string",
            "description": "Our data source offers only these markets. Other countries (for example Germany, France or Spain) are not available in this Actor, and it does not estimate them. Global sends no country filter and returns the source's global data. There is no language setting.",
            "default": "us"
          },
          "currency": {
            "title": "CPC currency",
            "enum": [
              "aed",
              "all",
              "ang",
              "ars",
              "aud",
              "awg",
              "bbd",
              "bdt",
              "bgn",
              "bhd",
              "bif",
              "bmd",
              "bnd",
              "bob",
              "brl",
              "bsd",
              "btn",
              "bwp",
              "byr",
              "bzd",
              "cad",
              "chf",
              "clp",
              "cny",
              "cop",
              "crc",
              "cup",
              "cve",
              "czk",
              "djf",
              "dkk",
              "dop",
              "dzd",
              "eek",
              "egp",
              "etb",
              "eur",
              "fjd",
              "fkp",
              "gbp",
              "ghs",
              "gmd",
              "gnf",
              "gtq",
              "gyd",
              "hkd",
              "hnl",
              "hrk",
              "huf",
              "idr",
              "ils",
              "inr",
              "iqd",
              "isk",
              "jod",
              "jpy",
              "kes",
              "kgs",
              "khr",
              "kmf",
              "kpw",
              "krw",
              "kwd",
              "kyd",
              "kzt",
              "lkr",
              "mad",
              "mdl",
              "mkd",
              "mmk",
              "mnt",
              "mop",
              "mro",
              "mur",
              "mvr",
              "mwk",
              "mxn",
              "myr",
              "nad",
              "ngn",
              "nio",
              "nok",
              "npr",
              "nzd",
              "omr",
              "pab",
              "pen",
              "pgk",
              "php",
              "pkr",
              "pln",
              "qar",
              "ron",
              "rub",
              "rwf",
              "sar",
              "sbd",
              "scr",
              "sdg",
              "sek",
              "sgd",
              "shp",
              "skk",
              "sll",
              "sos",
              "std",
              "svc",
              "syp",
              "szl",
              "thb",
              "tnd",
              "top",
              "try",
              "ttd",
              "twd",
              "tzs",
              "ugx",
              "usd",
              "uyu",
              "uzs",
              "vef",
              "vnd",
              "vuv",
              "wst",
              "xaf",
              "xcd",
              "xof",
              "xpf",
              "yer",
              "zar",
              "zmk"
            ],
            "type": "string",
            "description": "Currency for CPC only; search volume is not affected. The list is the data source's own: codes marked retired are retired currencies it still lists, and whether it converts them at a current rate is not known (use EUR instead of HRK, EEK and SKK).",
            "default": "usd"
          },
          "dataSource": {
            "title": "Data source",
            "enum": [
              "gkp",
              "cli"
            ],
            "type": "string",
            "description": "gkp shows data only from Google Keyword Planner. cli shows data from Google Keyword Planner and clickstream data, as Keywords Everywhere describes the two options. Same price either way.",
            "default": "gkp"
          },
          "includeTrend": {
            "title": "Include the source's monthly values",
            "type": "boolean",
            "description": "Adds the source's 12 monthly values for this keyword, labelled by the source. Off by default: in our check of 2026-10-28 they looked a month or more older than their month labels (1 to 3 months for most keywords we checked), so use them for rough direction only, not timing (see the README). Same price.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}