View raw JSON
{
"type": "object",
"required": [],
"properties": {
"body": {
"type": "object",
"title": "Input schema for Reddit scraper Lite",
"required": [],
"properties": {
"sort": {
"enum": [
"",
"relevance",
"hot",
"top",
"new",
"rising",
"comments"
],
"type": "string",
"title": "Sort search",
"editor": "select",
"default": "new",
"prefill": "new",
"enumTitles": [
"None",
"Relevance",
"Hot",
"Top",
"New",
"Rising",
"Comments"
],
"description": "Keyword-search order, default new. Options are empty (None), relevance, hot, top, new, rising and comments. URL collection ignores this setting; a post-date filter switches keyword-search order to new."
},
"time": {
"enum": [
"all",
"hour",
"day",
"week",
"month",
"year"
],
"type": "string",
"title": "Filter by date (Posts only)",
"editor": "select",
"enumTitles": [
"All time",
"Last hour",
"Last day",
"Last week",
"Last month",
"Last year"
],
"description": "Optional age filter for keyword-search posts: all, hour, day, week, month or year. It does not filter other search record types and is ignored when using start URLs. All does not promise a complete archive."
},
"proxy": {
"type": "object",
"title": "Proxy configuration",
"editor": "proxy",
"default": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
},
"prefill": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
},
"description": "This Lite service ignores supplied proxy configuration. You do not need to supply proxy settings for this Tool.",
"sectionCaption": "Proxy Settings",
"sectionDescription": "All settings bellow are ignored on the Lite version. The Lite version of the actor does not require proxy settings and they will be ignored."
},
"maxItems": {
"type": "integer",
"title": "Maximum number of items to be saved",
"editor": "number",
"default": 10,
"prefill": 10,
"description": "Global cap on saved records across all kinds, default 10. Posts, comments, users and community records share this cap; community category records can count separately. It is not a per-page post cap or a guaranteed number of returned posts.",
"sectionCaption": "Limits"
},
"searches": {
"type": "array",
"title": "Search Term",
"editor": "stringList",
"description": "Optional search-query list, such as [\"pasta\"]. Clear start URLs, or explicitly ignore them, to use keyword search. The independent search switches select the result types.",
"sectionCaption": "Search",
"sectionDescription": "This fields will be used on the search and will be ignored when using startUrls"
},
"debugMode": {
"type": "boolean",
"title": "Debug Mode",
"editor": "checkbox",
"default": false,
"description": "Requests detailed diagnostic logs when true; default false. This does not change the meaning or accuracy of the returned content."
},
"startUrls": {
"type": "array",
"title": "Start URLs",
"editor": "requestListSources",
"prefill": [
{
"url": "https://www.reddit.com/r/pasta/comments/vwi6jx/pasta_peperoni_and_ricotta_cheese_how_to_make/"
}
],
"description": "Full Reddit URLs supplied as request-list entries with a url value. Selected post, community, user and listing pages are supported where accessible; Reddit search URLs collect posts only. Unless ignoreStartUrls is true, supplied URLs take precedence and all search controls are ignored.",
"patternValue": "(^$|reddit\\.com\\/.+)",
"placeholderValue": "URL"
},
"includeNSFW": {
"type": "boolean",
"title": "Include NSFW content",
"editor": "checkbox",
"default": true,
"description": "Search includes NSFW content by default. Set false to request its exclusion from search results. This search setting is ignored for start-URL collection and does not grant access to restricted content.",
"sectionCaption": "Filters",
"sectionDescription": "Choose the types of results you want to include"
},
"maxComments": {
"type": "integer",
"title": "Limit of comments scraped inside a single page",
"editor": "number",
"default": 10,
"prefill": 10,
"description": "Comment cap for each comments page, default 10. Set 0 to disable comment collection, not to request unlimited comments. The overall record cap may stop collection earlier."
},
"searchMedia": {
"type": "boolean",
"title": "Search for media",
"editor": "checkbox",
"default": false,
"description": "Enables media results for keyword queries, default false. It is independent of detailed post extraction, does not download media files, and is ignored when collecting start URLs."
},
"searchPosts": {
"type": "boolean",
"title": "Search for posts",
"editor": "checkbox",
"default": true,
"description": "Enables post results for keyword queries, default true. Other result switches can be enabled independently; disable this if you want only another search kind. Ignored when collecting start URLs."
},
"searchUsers": {
"type": "boolean",
"title": "Search for users",
"editor": "checkbox",
"default": false,
"description": "Enables public user results for keyword queries, default false. This switch is independent of post and community search and is ignored when collecting start URLs."
},
"maxPostCount": {
"type": "integer",
"title": "Limit of posts scraped inside a single page",
"editor": "number",
"default": 10,
"prefill": 10,
"description": "Post cap for each posts page, community URL or user URL, default 10. This is separate from the overall saved-record cap and does not guarantee that many posts are available."
},
"maxUserCount": {
"type": "integer",
"title": "Limit of `Users`'s pages scraped",
"editor": "number",
"default": 2,
"prefill": 2,
"description": "Limits the number of user pages processed, default 2. It is not a post count, a count of verified people or the overall saved-record cap."
},
"skipComments": {
"type": "boolean",
"title": "Skip comments",
"editor": "checkbox",
"default": false,
"description": "When true, skips comment extraction while processing posts; default false. It does not remove post text or automatically start a separate comment search."
},
"postDateLimit": {
"type": "string",
"title": "Post date limit",
"editor": "datepicker",
"description": "Optional publication-date lower bound requesting posts after the chosen date. It switches keyword-search order to new; start-URL collection keeps its URL-defined order. The exact date boundary and timezone are not guaranteed."
},
"scrollTimeout": {
"type": "integer",
"title": "Page scroll timeout (seconds)",
"editor": "number",
"default": 40,
"prefill": 40,
"description": "Maximum scrolling time used to load further items, in seconds; default 40. It is not the overall Tool deadline and does not guarantee complete collection."
},
"skipCommunity": {
"type": "boolean",
"title": "Skip community",
"editor": "checkbox",
"default": false,
"description": "When true, skips community information; default false. Community posts can still be collected if they have not been excluded separately."
},
"skipUserPosts": {
"type": "boolean",
"title": "Skip user posts",
"editor": "checkbox",
"default": false,
"description": "When true, skips user posts while processing user activity; default false. It does not mean all public user information or comment activity is excluded."
},
"searchComments": {
"type": "boolean",
"title": "Search for comments",
"editor": "checkbox",
"default": false,
"description": "Enables comment results for keyword queries, default false. It is a separate search choice from collecting comments inside selected posts and is ignored when collecting start URLs."
},
"ignoreStartUrls": {
"type": "boolean",
"title": "Ignore start URLs",
"editor": "checkbox",
"default": false,
"description": "When true, ignores the start-URL input; default false. Supply usable keyword queries and their search settings if choosing this route. It is not an automatic fallback when a URL fails."
},
"commentDateLimit": {
"type": "string",
"title": "Comment date limit",
"editor": "datepicker",
"description": "Optional lower publication-date bound for comments inside a post. Requests comments published after the chosen date, separately from the post-date filter; exact boundary inclusion and timezone are not guaranteed."
},
"includeMediaLinks": {
"type": "boolean",
"title": "Include media links, up votes and comment count",
"editor": "checkbox",
"default": false,
"description": "Set true to request more detailed post extraction, including available vote figures, vote ratio, comment count and image or video links. Default false uses faster RSS data and can omit these details; true may affect performance. Links are references, not downloaded files."
},
"navigationTimeout": {
"type": "integer",
"title": "Navigation timeout (seconds)",
"editor": "number",
"default": 60,
"maximum": 60,
"minimum": 20,
"prefill": 60,
"description": "Page-loading timeout in seconds, from 20 to 60; default 60. A timeout can leave results missing and does not establish that the page or content is absent."
},
"searchCommunities": {
"type": "boolean",
"title": "Search for communities",
"editor": "checkbox",
"default": false,
"description": "Enables community results for keyword queries, default false. It is independent of the other search switches and is ignored when collecting start URLs."
},
"maxCommunitiesCount": {
"type": "integer",
"title": "Limit of `Communities`'s pages scraped",
"editor": "number",
"default": 2,
"prefill": 2,
"description": "Limits the number of community pages processed, default 2. It is not a member count or a guarantee of complete community posts; category records can also consume the overall record cap."
},
"searchCommunityName": {
"type": "string",
"title": "Community (optional)",
"editor": "textfield",
"description": "Optional bare community name, such as programming, to scope keyword search to that community. It is not a URL and is ignored when collecting start URLs."
}
},
"description": "Optional settings for this request. Provide usable full Reddit URLs or keyword queries to retrieve data; leaving both empty cannot produce a useful request. Choose result types, limits and extraction options below.",
"schemaVersion": 1
}
},
"additionalProperties": false
}