{
  "openapi": "3.0.1",
  "info": {
    "title": "Company News Monitor: Brand & Keyword News Alerts, $2/1k",
    "description": "Company news monitoring at $0.002 per article from 75 publisher RSS feeds (Bloomberg, CNBC, FT, TechCrunch, PR Newswire...) plus the GDELT news index when reachable. Track companies, domains or keywords. Deduped, event-tagged, delta mode for schedules.",
    "version": "0.1",
    "x-build-id": "FqXFXdTx98ObrMJMT"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/transparent_meteorite~company-news-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-transparent_meteorite-company-news-monitor",
        "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/transparent_meteorite~company-news-monitor/runs": {
      "post": {
        "operationId": "runs-sync-transparent_meteorite-company-news-monitor",
        "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/transparent_meteorite~company-news-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-transparent_meteorite-company-news-monitor",
        "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": {
          "companies": {
            "title": "Companies or domains to watch",
            "type": "array",
            "description": "Company or brand names (Stripe, Rivian Automotive) or website domains (stripe.com). A domain is matched by its brand label (stripe) or the full domain in the headline or feed summary.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords or topics to watch",
            "type": "array",
            "description": "Optional extra watch phrases matched as whole words, e.g. \"lithium battery\", \"data breach\", \"FDA approval\". Each returned article lists which companies or keywords it matched.",
            "items": {
              "type": "string"
            }
          },
          "timespan": {
            "title": "Look-back window",
            "enum": [
              "1h",
              "3h",
              "6h",
              "12h",
              "24h",
              "3d",
              "7d",
              "14d",
              "30d"
            ],
            "type": "string",
            "description": "Only articles published within this window. For scheduled monitoring, use a window slightly longer than your schedule and turn on delta mode.",
            "default": "24h"
          },
          "lookbackDays": {
            "title": "Look-back (days)",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "Optional. Look back this many days (1 to 30). When set it replaces the Look-back window above, so you can ask for exactly 10 days."
          },
          "maxItems": {
            "title": "Max articles",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Cap on articles delivered (and charged) this run, newest first.",
            "default": 100
          },
          "deltaMode": {
            "title": "Delta mode: only new articles since the last run",
            "type": "boolean",
            "description": "Remembers delivered articles (by canonical URL and headline) in a named key-value store in your account, so scheduled runs return and charge only articles you have not received yet. The memory is kept per watch list.",
            "default": false
          },
          "stateStoreName": {
            "title": "Delta state store name",
            "type": "string",
            "description": "Named key-value store that holds the delta memory. Use different names to keep separate monitors fully independent.",
            "default": "company-news-monitor-state"
          },
          "sources": {
            "title": "Sources",
            "type": "array",
            "description": "GDELT DOC 2.0 (global news index, 65+ languages, updated every 15 min) and publisher RSS/Atom feeds. Empty = both.",
            "items": {
              "type": "string",
              "enum": [
                "gdelt",
                "rss"
              ],
              "enumTitles": [
                "GDELT DOC 2.0 news index",
                "Publisher RSS/Atom feeds"
              ]
            }
          },
          "useBundledFeeds": {
            "title": "Include the bundled feed list",
            "type": "boolean",
            "description": "Adds 75 verified business, finance, tech and press-release feeds (BBC, CNBC, Bloomberg, FT, NYT, TechCrunch, PR Newswire, GlobeNewswire, Business Wire and more).",
            "default": true
          },
          "rssFeeds": {
            "title": "Your own RSS/Atom feeds",
            "type": "array",
            "description": "Optional feed URLs to add, e.g. a trade publication, a competitor's newsroom feed or a company blog feed.",
            "items": {
              "type": "string"
            }
          },
          "mustInclude": {
            "title": "Must also mention (any)",
            "type": "array",
            "description": "Optional. Keep only articles whose headline or summary also contains at least one of these words, e.g. layoffs, acquisition, lawsuit.",
            "items": {
              "type": "string"
            }
          },
          "includeKeywords": {
            "title": "Include keywords (any)",
            "type": "array",
            "description": "Optional. Keep only articles whose headline or summary contains at least one of these words. Same as Must also mention; both lists are combined.",
            "items": {
              "type": "string"
            }
          },
          "excludeWords": {
            "title": "Exclude articles mentioning",
            "type": "array",
            "description": "Optional. Drop articles whose headline or summary contains any of these words (e.g. a different company with the same name).",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "type": "array",
            "description": "Optional. Drop articles whose headline or summary contains any of these words, e.g. sponsored, horoscope. Same as Words to exclude; both lists are combined.",
            "items": {
              "type": "string"
            }
          },
          "eventFilter": {
            "title": "Event filter",
            "type": "array",
            "description": "Keep only articles tagged with one of these business events. Empty = all articles.",
            "items": {
              "type": "string",
              "enum": [
                "funding",
                "layoffs",
                "hiring",
                "lawsuit",
                "acquisition",
                "partnership",
                "product_launch",
                "earnings"
              ],
              "enumTitles": [
                "Funding / IPO",
                "Layoffs",
                "Hiring / executive moves",
                "Lawsuits / regulators",
                "M&A",
                "Partnerships",
                "Product launches",
                "Earnings / guidance"
              ]
            }
          },
          "signalCategories": {
            "title": "Signal categories",
            "type": "array",
            "description": "Keep only articles in these business-signal categories. Same as Event filter; both lists are combined. Each article gets a detected_category and a 0-100 signal_strength.",
            "items": {
              "type": "string",
              "enum": [
                "funding",
                "layoffs",
                "hiring",
                "lawsuit",
                "acquisition",
                "partnership",
                "product_launch",
                "earnings"
              ],
              "enumTitles": [
                "Funding / IPO",
                "Layoffs",
                "Hiring / executive moves",
                "Lawsuits / regulators",
                "M&A",
                "Partnerships",
                "Product launches",
                "Earnings / guidance"
              ]
            }
          },
          "gdeltTimeBudgetSecs": {
            "title": "GDELT time budget (seconds)",
            "minimum": 15,
            "maximum": 600,
            "type": "integer",
            "description": "Maximum time spent waiting on GDELT (which enforces one request per 5 seconds and is sometimes slow). RSS results are delivered either way.",
            "default": 20
          },
          "sourceLanguage": {
            "title": "Source language",
            "type": "string",
            "description": "Optional. ISO code or name, e.g. en, english, de, spanish. Empty = all languages. Bundled feeds are English."
          },
          "sourceCountry": {
            "title": "Source country",
            "type": "string",
            "description": "Optional. Country of the publisher, as ISO code or name, e.g. US, GB, united kingdom, India. Empty = all."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}