RSS, Atom & JSON Feed Monitor
Pricing
from $1.50 / 1,000 feed item emitteds
RSS, Atom & JSON Feed Monitor
Discover, parse, filter, and deduplicate RSS, Atom, and JSON feeds, with persistent only-new monitoring for scheduled runs.
RSS, Atom & JSON Feed Monitor
Pricing
from $1.50 / 1,000 feed item emitteds
Discover, parse, filter, and deduplicate RSS, Atom, and JSON feeds, with persistent only-new monitoring for scheduled runs.
You can access the RSS, Atom & JSON Feed Monitor programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.0", "x-build-id": "ebp4LEKYgnDuoI38K" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/zsb1978~rss-atom-json-feed-monitor/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-zsb1978-rss-atom-json-feed-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/zsb1978~rss-atom-json-feed-monitor/runs": { "post": { "operationId": "runs-sync-zsb1978-rss-atom-json-feed-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/zsb1978~rss-atom-json-feed-monitor/run-sync": { "post": { "operationId": "run-sync-zsb1978-rss-atom-json-feed-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", "required": [ "startUrls" ], "properties": { "startUrls": { "title": "Feed URLs or website URLs", "minItems": 1, "maxItems": 100, "type": "array", "description": "Public RSS, Atom, JSON Feed, or website homepage URLs. Up to 100 unique URLs per run.", "items": { "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "title": "URL of a web page", "format": "uri" } } } }, "discoverFeeds": { "title": "Discover feeds on websites", "type": "boolean", "description": "When an input is an HTML page, find RSS, Atom, and JSON Feed links in the page metadata and links.", "default": true }, "onlyNew": { "title": "Output only unseen items", "type": "boolean", "description": "On the first run all matching items are new. Later runs with the same monitor ID output only items not emitted before.", "default": true }, "monitorId": { "title": "Monitor ID", "pattern": "^[A-Za-z0-9_-]+$", "minLength": 1, "maxLength": 64, "type": "string", "description": "Stable ID used to keep seen-item history across scheduled runs. Use a different ID for an independent monitor.", "default": "default" }, "includeKeywords": { "title": "Include keywords", "maxItems": 50, "type": "array", "description": "Keep items containing these terms in the title, summary, content, or categories. Leave empty to keep all items.", "items": { "type": "string", "maxLength": 100 }, "default": [] }, "excludeKeywords": { "title": "Exclude keywords", "maxItems": 50, "type": "array", "description": "Remove items containing any of these terms. Exclusions take priority over inclusions.", "items": { "type": "string", "maxLength": 100 }, "default": [] }, "matchMode": { "title": "Include-keyword match mode", "enum": [ "any", "all" ], "type": "string", "description": "Require any include keyword or require all include keywords.", "default": "any" }, "caseSensitive": { "title": "Case-sensitive matching", "type": "boolean", "description": "Treat uppercase and lowercase characters as different in keyword filters.", "default": false }, "deduplicateAcrossFeeds": { "title": "Deduplicate across feeds", "type": "boolean", "description": "Emit the same article only once when it appears in multiple input feeds.", "default": true }, "includeFeedContent": { "title": "Include feed-provided content", "type": "boolean", "description": "Include contentHtml and contentText supplied by the feed. The Actor does not visit article pages.", "default": true }, "maxItemsPerFeed": { "title": "Maximum items per feed", "minimum": 1, "maximum": 500, "type": "integer", "description": "Parse at most this many newest entries from each discovered feed.", "default": 50 }, "maxTotalItems": { "title": "Maximum emitted items", "minimum": 1, "maximum": 5000, "type": "integer", "description": "Hard run-level cap on paid item outputs. Error diagnostics are not charged and do not count toward this limit.", "default": 500 }, "respectRobotsTxt": { "title": "Respect robots.txt", "type": "boolean", "description": "Check robots.txt before requesting website pages and feeds.", "default": true }, "maxConcurrency": { "title": "Maximum input concurrency", "minimum": 1, "maximum": 20, "type": "integer", "description": "Number of input URLs processed at the same time.", "default": 5 }, "delayMs": { "title": "Minimum delay per origin (ms)", "minimum": 0, "maximum": 5000, "type": "integer", "description": "Minimum spacing between requests to the same origin. A longer robots.txt crawl-delay takes precedence.", "default": 100 }, "requestTimeoutSecs": { "title": "Request timeout (seconds)", "minimum": 5, "maximum": 60, "type": "integer", "description": "Maximum time allowed for one HTTP request.", "default": 20 } } }, "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 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for RSS, Atom & JSON Feed Monitor from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: