{
  "openapi": "3.0.1",
  "info": {
    "title": "Google News Scraper By Publisher & Site Filter",
    "description": "Scrape Google News results in real time for any topic, keyword, or region. Collect headlines, publishers, timestamps, article summaries, and links. Ideal for monitoring trends, tracking competitors, and gathering research data. Export clean structured output in JSON, CSV, or Excel.",
    "version": "0.1",
    "x-build-id": "CaIdavhJLoEm5s3vo"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scraper-engine~google-news-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scraper-engine-google-news-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/scraper-engine~google-news-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scraper-engine-google-news-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/scraper-engine~google-news-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scraper-engine-google-news-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",
        "required": [
          "maxItems",
          "query"
        ],
        "properties": {
          "query": {
            "title": "🔍 Search Keyword",
            "type": "string",
            "description": "Topic or keyword to search Google News for. It is combined with the publisher filters below into a single query string, echoed back on every row as `appliedQuery`.",
            "default": "Elon Musk"
          },
          "publisherSites": {
            "title": "📰 Publisher Sites",
            "type": "array",
            "description": "Only return articles from these outlets, for example `reuters.com`, `bbc.com`, `theverge.com`. Expanded into `(site:a OR site:b)` inside the query. Full URLs and `www.` prefixes are accepted and normalised. Leave empty to search all publishers.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeSites": {
            "title": "🚫 Excluded Publisher Sites",
            "type": "array",
            "description": "Drop articles from these outlets. Expanded into `-site:x` inside the query, then re-checked against each row's real publisher domain.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "strictSiteFilter": {
            "title": "✅ Strict Publisher Purity",
            "type": "boolean",
            "description": "Re-check every row's real publisher domain (taken from the feed's own source element) against Publisher Sites and drop anything off-list before it is stored or charged. Recommended.",
            "default": true
          },
          "matchPhrase": {
            "title": "❝ Exact Phrase",
            "type": "string",
            "description": "Require this exact phrase; it is added to the query in quotes. Google matches it against the whole article, so it will not always appear in the headline."
          },
          "excludeTerms": {
            "title": "➖ Exclude Terms",
            "type": "array",
            "description": "Words that must not appear in the results. Each one is added to the query as `-term`.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "titleOnly": {
            "title": "🏷️ Headline Only",
            "type": "boolean",
            "description": "Match the search keyword in the headline only, using `intitle:`.",
            "default": false
          },
          "timeWindow": {
            "title": "⏳ Time Window",
            "enum": [
              "",
              "1h",
              "2h",
              "3h",
              "6h",
              "12h",
              "1d",
              "2d",
              "3d",
              "7d",
              "14d",
              "30d",
              "90d",
              "1y"
            ],
            "type": "string",
            "description": "Relative recency filter, applied with the `when:` query operator that Google News actually honours. Only hours (h), days (d) and years (y) work - `when:1w` and `when:1m` silently return nothing, so they are not offered. Takes precedence over the legacy Time Period input."
          },
          "dateFrom": {
            "title": "📅 Published After",
            "type": "string",
            "description": "Absolute lower bound, `YYYY-MM-DD` (or `MM/DD/YYYY`). Applied with the `after:` query operator."
          },
          "dateTo": {
            "title": "📅 Published Before",
            "type": "string",
            "description": "Absolute upper bound, `YYYY-MM-DD` (or `MM/DD/YYYY`). Applied with the `before:` query operator."
          },
          "strictDateFilter": {
            "title": "✅ Strict Date Window",
            "type": "boolean",
            "description": "Re-check every article's publish date against the requested window and drop anything outside it before it is stored or charged. Google's `after:`/`before:` operators are not absolute - a compound query measured 98/100 in window on 2026-07-23, leaking two rows including one dated 2017. `when:` leaked 0/144.",
            "default": true
          },
          "maxItems": {
            "title": "🔢 Maximum Articles",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "How many articles to store and charge for. One Google News RSS request is hard-capped at roughly 100 articles and the surface has no pagination, so anything above ~100 needs Deep Coverage below.",
            "default": 10
          },
          "deepCoverage": {
            "title": "🔁 Deep Coverage (break the ~100 cap)",
            "type": "boolean",
            "description": "Run the same query across several time shards and merge the results by article id. Measured 2026-07-23: 296 unique articles versus 106 from a single request; a 30-day date range split into 6 shards returned 577 unique versus 100. Only used when Maximum Articles is above ~100.",
            "default": false
          },
          "deepCoverageWindows": {
            "title": "🪟 Deep Coverage Windows",
            "type": "array",
            "description": "The `when:` shards used by Deep Coverage when no date range is set. Hours, days and years only.",
            "default": [
              "1h",
              "2h",
              "3h",
              "6h",
              "12h",
              "1d",
              "2d",
              "3d",
              "7d"
            ],
            "items": {
              "type": "string"
            }
          },
          "deepCoverageDateShards": {
            "title": "🔣 Deep Coverage Date Shards",
            "minimum": 2,
            "maximum": 30,
            "type": "integer",
            "description": "When Published After and Published Before are both set, Deep Coverage splits that range into this many sub-ranges instead of using the windows above.",
            "default": 6
          },
          "feedMode": {
            "title": "🗞️ Feed Source",
            "enum": [
              "search",
              "topStories",
              "topic",
              "geo",
              "topicId"
            ],
            "type": "string",
            "description": "Which Google News feed to read. `search` uses the keyword plus the publisher filters; the other modes read a curated feed and ignore the query operators.",
            "default": "search"
          },
          "topic": {
            "title": "📚 Topic Section",
            "enum": [
              "WORLD",
              "NATION",
              "BUSINESS",
              "TECHNOLOGY",
              "ENTERTAINMENT",
              "SPORTS",
              "SCIENCE",
              "HEALTH"
            ],
            "type": "string",
            "description": "Used when Feed Source is `topic`.",
            "default": "WORLD"
          },
          "geoLocation": {
            "title": "📍 City or Region",
            "type": "string",
            "description": "Used when Feed Source is `geo`, for example `Chicago`, `London`, `Berlin`."
          },
          "topicId": {
            "title": "🆔 Google Topic Id",
            "type": "string",
            "description": "Used when Feed Source is `topicId` - the `CAAq...` id taken from a news.google.com topic URL."
          },
          "gl": {
            "title": "🌍 Country Edition",
            "enum": [
              "Ascension Island",
              "Andorra",
              "United Arab Emirates",
              "Antigua & Barbuda",
              "Anguilla",
              "Albania",
              "Armenia",
              "Angola",
              "Antarctica",
              "Argentina",
              "American Samoa",
              "Austria",
              "Australia",
              "Aruba",
              "Åland Islands",
              "Azerbaijan",
              "Bosnia & Herzegovina",
              "Barbados",
              "Bangladesh",
              "Belgium",
              "Burkina Faso",
              "Bulgaria",
              "Bahrain",
              "Burundi",
              "Benin",
              "St. Barthélemy",
              "Bermuda",
              "Brunei",
              "Bolivia",
              "Caribbean Netherlands",
              "Brazil",
              "Bahamas",
              "Bhutan",
              "Bouvet Island",
              "Botswana",
              "Belarus",
              "Belize",
              "Canada",
              "Cocos (Keeling) Islands",
              "Congo (DRC)",
              "Central African Republic",
              "Congo (Republic)",
              "Switzerland",
              "Côte d'Ivoire",
              "Cook Islands",
              "Chile",
              "Cameroon",
              "Colombia",
              "Costa Rica",
              "Cape Verde",
              "Curaçao",
              "Christmas Island",
              "Cyprus",
              "Czech Republic",
              "Germany",
              "Djibouti",
              "Denmark",
              "Dominica",
              "Dominican Republic",
              "Algeria",
              "Ecuador",
              "Estonia",
              "Egypt",
              "Western Sahara",
              "Eritrea",
              "Spain",
              "Ethiopia",
              "Finland",
              "Fiji",
              "Falkland Islands (Islas Malvinas)",
              "Micronesia",
              "Faroe Islands",
              "France",
              "Gabon",
              "United Kingdom",
              "Grenada",
              "Georgia",
              "French Guiana",
              "Guernsey",
              "Ghana",
              "Gibraltar",
              "Greenland",
              "Gambia",
              "Guinea",
              "Guadeloupe",
              "Equatorial Guinea",
              "Greece",
              "South Georgia & South Sandwich Islands",
              "Guatemala",
              "Guam",
              "Guinea-Bissau",
              "Guyana",
              "Hong Kong",
              "Heard & McDonald Islands",
              "Honduras",
              "Croatia",
              "Haiti",
              "Hungary",
              "Indonesia",
              "Ireland",
              "Israel",
              "Isle of Man",
              "India",
              "British Indian Ocean Territory",
              "Iraq",
              "Iceland",
              "Italy",
              "Jersey",
              "Jamaica",
              "Jordan",
              "Japan",
              "Kenya",
              "Kyrgyzstan",
              "Cambodia",
              "Kiribati",
              "Comoros",
              "St. Kitts & Nevis",
              "South Korea",
              "Kuwait",
              "Cayman Islands",
              "Kazakhstan",
              "Laos",
              "Lebanon",
              "St. Lucia",
              "Liechtenstein",
              "Sri Lanka",
              "Liberia",
              "Lesotho",
              "Lithuania",
              "Luxembourg",
              "Latvia",
              "Libya",
              "Morocco",
              "Monaco",
              "Moldova",
              "Montenegro",
              "St. Martin",
              "Madagascar",
              "Marshall Islands",
              "Macedonia (FYROM)",
              "Mali",
              "Myanmar (Burma)",
              "Mongolia",
              "Macau",
              "Northern Mariana Islands",
              "Martinique",
              "Mauritania",
              "Montserrat",
              "Malta",
              "Mauritius",
              "Maldives",
              "Malawi",
              "Mexico",
              "Malaysia",
              "Mozambique",
              "Namibia",
              "New Caledonia",
              "Niger",
              "Norfolk Island",
              "Nigeria",
              "Nicaragua",
              "Netherlands",
              "Norway",
              "Nepal",
              "Nauru",
              "Niue",
              "New Zealand",
              "Oman",
              "Panama",
              "Peru",
              "French Polynesia",
              "Papua New Guinea",
              "Philippines",
              "Pakistan",
              "Poland",
              "St. Pierre & Miquelon",
              "Pitcairn Islands",
              "Puerto Rico",
              "Palestine",
              "Portugal",
              "Palau",
              "Paraguay",
              "Qatar",
              "Réunion",
              "Romania",
              "Serbia",
              "Russia",
              "Rwanda",
              "Saudi Arabia",
              "Solomon Islands",
              "Seychelles",
              "Sweden",
              "Singapore",
              "St. Helena",
              "Slovenia",
              "Svalbard & Jan Mayen",
              "Slovakia",
              "Sierra Leone",
              "San Marino",
              "Senegal",
              "Somalia",
              "Suriname",
              "South Sudan",
              "São Tomé & Príncipe",
              "El Salvador",
              "Sint Maarten",
              "Swaziland",
              "Tristan da Cunha",
              "Turks & Caicos Islands",
              "Chad",
              "French Southern Territories",
              "Togo",
              "Thailand",
              "Tajikistan",
              "Tokelau",
              "Timor-Leste",
              "Turkmenistan",
              "Tunisia",
              "Tonga",
              "Turkey",
              "Trinidad & Tobago",
              "Tuvalu",
              "Taiwan",
              "Tanzania",
              "Ukraine",
              "Uganda",
              "U.S. Outlying Islands",
              "United States",
              "Uruguay",
              "Uzbekistan",
              "Vatican City",
              "St. Vincent & Grenadines",
              "Venezuela",
              "British Virgin Islands",
              "U.S. Virgin Islands",
              "Vietnam",
              "Vanuatu",
              "Wallis & Futuna",
              "Samoa",
              "Kosovo",
              "Yemen",
              "Mayotte",
              "South Africa",
              "Zambia",
              "Zimbabwe"
            ],
            "type": "string",
            "description": "Google News country edition. Honoured by the feed - it changes which outlets appear."
          },
          "hl": {
            "title": "🗣️ Language",
            "enum": [
              "Afrikaans",
              "Akan",
              "Albanian",
              "Amharic",
              "Arabic",
              "Armenian",
              "Azerbaijani",
              "Basque",
              "Belarusian",
              "Bemba",
              "Bengali",
              "Bihari",
              "Bosnian",
              "Breton",
              "Bulgarian",
              "Catalan",
              "Cherokee",
              "Chichewa",
              "Chinese (Simplified)",
              "Chinese (Traditional)",
              "Corsican",
              "Croatian",
              "Czech",
              "Danish",
              "Dutch",
              "English",
              "Esperanto",
              "Estonian",
              "Ewe",
              "Filipino",
              "Finnish",
              "French",
              "Frisian",
              "Ga",
              "Galician",
              "Georgian",
              "German",
              "Greek",
              "Guarani",
              "Gujarati",
              "Haitian Creole",
              "Hausa",
              "Hawaiian",
              "Hebrew",
              "Hindi",
              "Hungarian",
              "Icelandic",
              "Igbo",
              "Indonesian",
              "Interlingua",
              "Irish",
              "Italian",
              "Japanese",
              "Javanese",
              "Kannada",
              "Kazakh",
              "Khmer",
              "Korean",
              "Krio",
              "Kurdish",
              "Kurdish (Sorani)",
              "Kyrgyz",
              "Lao",
              "Latin",
              "Latvian",
              "Lingala",
              "Lithuanian",
              "Lozi",
              "Luganda",
              "Acholi",
              "Macedonian",
              "Malagasy",
              "Malay",
              "Malayalam",
              "Maltese",
              "Maori",
              "Marathi",
              "Mauritian Creole",
              "Moldovan",
              "Mongolian",
              "Montenegrin",
              "Nepali",
              "Nigerian Pidgin",
              "Northern Sotho",
              "Norwegian",
              "Norwegian (Nynorsk)",
              "Occitan",
              "Oromo",
              "Pashto",
              "Persian",
              "Polish",
              "Portuguese",
              "Portuguese (Brazil)",
              "Portuguese (Portugal)",
              "Punjabi",
              "Quechua",
              "Romanian",
              "Romansh",
              "Runyankole",
              "Russian",
              "Scots Gaelic",
              "Serbian",
              "Serbo-Croatian",
              "Sesotho",
              "Shona",
              "Sindhi",
              "Sinhala",
              "Slovak",
              "Slovenian",
              "Somali",
              "Spanish",
              "Spanish (Latin America)",
              "Sundanese",
              "Swahili",
              "Swedish",
              "Tajik",
              "Tamil",
              "Telugu",
              "Thai",
              "Tigrinya",
              "Tonga",
              "Tumbuka",
              "Turkish",
              "Turkmen",
              "Twi",
              "Ukrainian",
              "Urdu",
              "Uzbek",
              "Vietnamese",
              "Welsh",
              "Wolof",
              "Xhosa",
              "Yiddish",
              "Yoruba",
              "Zulu"
            ],
            "type": "string",
            "description": "Google News interface and result language. Honoured by the feed."
          },
          "time_period": {
            "title": "⏱️ Time Period (legacy)",
            "enum": [
              "last_hour",
              "last_day",
              "last_week",
              "last_month",
              "last_year",
              "custom"
            ],
            "type": "string",
            "description": "Legacy input, kept so existing runs keep working. It is now mapped onto the working `when:` / `after:` / `before:` query operators instead of the `&tbs=qdr:` parameter that Google News RSS ignores. Time Window and Published After/Before take precedence over it."
          },
          "time_period_min": {
            "title": "📅 Legacy Custom Start",
            "pattern": "^\\d{2}/\\d{2}/\\d{4}$",
            "type": "string",
            "description": "Only read when Time Period is `custom`. MM/DD/YYYY. Mapped to `after:`."
          },
          "time_period_max": {
            "title": "📅 Legacy Custom End",
            "pattern": "^\\d{2}/\\d{2}/\\d{4}$",
            "type": "string",
            "description": "Only read when Time Period is `custom`. MM/DD/YYYY. Mapped to `before:`."
          },
          "lr": {
            "title": "📰 Result Language (no-op)",
            "enum": [
              "Arabic",
              "Armenian",
              "Belarusian",
              "Bulgarian",
              "Catalan",
              "Chinese (Simplified)",
              "Chinese (Traditional)",
              "Croatian",
              "Czech",
              "Danish",
              "Dutch",
              "English",
              "Esperanto",
              "Estonian",
              "Filipino",
              "Finnish",
              "French",
              "German",
              "Greek",
              "Hebrew",
              "Hungarian",
              "Icelandic",
              "Indonesian",
              "Italian",
              "Japanese",
              "Korean",
              "Latvian",
              "Lithuanian",
              "Norwegian",
              "Persian",
              "Polish",
              "Portuguese",
              "Romanian",
              "Russian",
              "Serbian",
              "Slovak",
              "Slovenian",
              "Spanish",
              "Swedish",
              "Thai",
              "Turkish",
              "Ukrainian",
              "Vietnamese"
            ],
            "type": "string",
            "description": "Accepted for backwards compatibility only. The Google News RSS surface ignores `lr` - measured as a byte-identical feed. Use Language instead. A warning is logged when it is set."
          },
          "cr": {
            "title": "📍 Result Country (no-op)",
            "enum": [
              "Ascension Island",
              "Andorra",
              "United Arab Emirates",
              "Antigua & Barbuda",
              "Anguilla",
              "Albania",
              "Armenia",
              "Angola",
              "Antarctica",
              "Argentina",
              "American Samoa",
              "Austria",
              "Australia",
              "Aruba",
              "Åland Islands",
              "Azerbaijan",
              "Bosnia & Herzegovina",
              "Barbados",
              "Bangladesh",
              "Belgium",
              "Burkina Faso",
              "Bulgaria",
              "Bahrain",
              "Burundi",
              "Benin",
              "St. Barthélemy",
              "Bermuda",
              "Brunei",
              "Bolivia",
              "Caribbean Netherlands",
              "Brazil",
              "Bahamas",
              "Bhutan",
              "Bouvet Island",
              "Botswana",
              "Belarus",
              "Belize",
              "Canada",
              "Cocos (Keeling) Islands",
              "Congo (DRC)",
              "Central African Republic",
              "Congo (Republic)",
              "Switzerland",
              "Côte d'Ivoire",
              "Cook Islands",
              "Chile",
              "Cameroon",
              "Colombia",
              "Costa Rica",
              "Cape Verde",
              "Curaçao",
              "Christmas Island",
              "Cyprus",
              "Czech Republic",
              "Germany",
              "Djibouti",
              "Denmark",
              "Dominica",
              "Dominican Republic",
              "Algeria",
              "Ecuador",
              "Estonia",
              "Egypt",
              "Western Sahara",
              "Eritrea",
              "Spain",
              "Ethiopia",
              "Finland",
              "Fiji",
              "Falkland Islands (Islas Malvinas)",
              "Micronesia",
              "Faroe Islands",
              "France",
              "Gabon",
              "United Kingdom",
              "Grenada",
              "Georgia",
              "French Guiana",
              "Guernsey",
              "Ghana",
              "Gibraltar",
              "Greenland",
              "Gambia",
              "Guinea",
              "Guadeloupe",
              "Equatorial Guinea",
              "Greece",
              "South Georgia & South Sandwich Islands",
              "Guatemala",
              "Guam",
              "Guinea-Bissau",
              "Guyana",
              "Hong Kong",
              "Heard & McDonald Islands",
              "Honduras",
              "Croatia",
              "Haiti",
              "Hungary",
              "Indonesia",
              "Ireland",
              "Israel",
              "Isle of Man",
              "India",
              "British Indian Ocean Territory",
              "Iraq",
              "Iceland",
              "Italy",
              "Jersey",
              "Jamaica",
              "Jordan",
              "Japan",
              "Kenya",
              "Kyrgyzstan",
              "Cambodia",
              "Kiribati",
              "Comoros",
              "St. Kitts & Nevis",
              "South Korea",
              "Kuwait",
              "Cayman Islands",
              "Kazakhstan",
              "Laos",
              "Lebanon",
              "St. Lucia",
              "Liechtenstein",
              "Sri Lanka",
              "Liberia",
              "Lesotho",
              "Lithuania",
              "Luxembourg",
              "Latvia",
              "Libya",
              "Morocco",
              "Monaco",
              "Moldova",
              "Montenegro",
              "St. Martin",
              "Madagascar",
              "Marshall Islands",
              "Macedonia (FYROM)",
              "Mali",
              "Myanmar (Burma)",
              "Mongolia",
              "Macau",
              "Northern Mariana Islands",
              "Martinique",
              "Mauritania",
              "Montserrat",
              "Malta",
              "Mauritius",
              "Maldives",
              "Malawi",
              "Mexico",
              "Malaysia",
              "Mozambique",
              "Namibia",
              "New Caledonia",
              "Niger",
              "Norfolk Island",
              "Nigeria",
              "Nicaragua",
              "Netherlands",
              "Norway",
              "Nepal",
              "Nauru",
              "Niue",
              "New Zealand",
              "Oman",
              "Panama",
              "Peru",
              "French Polynesia",
              "Papua New Guinea",
              "Philippines",
              "Pakistan",
              "Poland",
              "St. Pierre & Miquelon",
              "Pitcairn Islands",
              "Puerto Rico",
              "Palestine",
              "Portugal",
              "Palau",
              "Paraguay",
              "Qatar",
              "Réunion",
              "Romania",
              "Serbia",
              "Russia",
              "Rwanda",
              "Saudi Arabia",
              "Solomon Islands",
              "Seychelles",
              "Sweden",
              "Singapore",
              "St. Helena",
              "Slovenia",
              "Svalbard & Jan Mayen",
              "Slovakia",
              "Sierra Leone",
              "San Marino",
              "Senegal",
              "Somalia",
              "Suriname",
              "South Sudan",
              "São Tomé & Príncipe",
              "El Salvador",
              "Sint Maarten",
              "Swaziland",
              "Tristan da Cunha",
              "Turks & Caicos Islands",
              "Chad",
              "French Southern Territories",
              "Togo",
              "Thailand",
              "Tajikistan",
              "Tokelau",
              "Timor-Leste",
              "Turkmenistan",
              "Tunisia",
              "Tonga",
              "Turkey",
              "Trinidad & Tobago",
              "Tuvalu",
              "Taiwan",
              "Tanzania",
              "Ukraine",
              "Uganda",
              "U.S. Outlying Islands",
              "United States",
              "Uruguay",
              "Uzbekistan",
              "Vatican City",
              "St. Vincent & Grenadines",
              "Venezuela",
              "British Virgin Islands",
              "U.S. Virgin Islands",
              "Vietnam",
              "Vanuatu",
              "Wallis & Futuna",
              "Samoa",
              "Kosovo",
              "Yemen",
              "Mayotte",
              "South Africa",
              "Zambia",
              "Zimbabwe"
            ],
            "type": "string",
            "description": "Accepted for backwards compatibility only. The Google News RSS surface ignores `cr` - measured as a byte-identical feed. Use Country Edition instead. A warning is logged when it is set."
          },
          "nfpr": {
            "title": "✍️ No Autocorrect (no-op)",
            "minimum": 0,
            "maximum": 1,
            "type": "integer",
            "description": "Accepted for backwards compatibility only. The Google News RSS surface ignores `nfpr` - measured as a byte-identical feed.",
            "default": 0
          },
          "filter": {
            "title": "🧹 Similar/Omitted Filter (no-op)",
            "minimum": 0,
            "maximum": 1,
            "type": "integer",
            "description": "Accepted for backwards compatibility only. The Google News RSS surface ignores `filter` - measured as a byte-identical feed.",
            "default": 1
          },
          "proxyConfiguration": {
            "title": "🛡️ Proxy Configuration",
            "type": "object",
            "description": "Optional. Google News RSS answers fine with no proxy from Apify, so this is off by default. If a request is blocked the actor escalates to an Apify datacenter proxy and then to residential."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}