
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Scrape public Reddit posts, comments, communities, and users from a URL or a search. No login. Each saved row is one result.
Scrape public Reddit posts, comments, communities, and user profiles from a URL or a search. Paste a post, community, user, or search link, or type keywords, and get clean JSON rows in seconds. No Reddit account, no login, no cookies, and you pay only for the rows you get.
dataType./r/...), a user (/user/...), or a search page. Or clear Start URLs and type Search terms.| Field | What it does |
|---|---|
startUrls | Reddit post, community, user, or search URLs. |
searches | Keywords to search when Start URLs is empty (or ignoreStartUrls is true). |
searchCommunityName | Limit a search to one community. |
maxItems | Stop after this many rows in total. |
maxPostCount / maxComments | Posts per community, search or profile, and comments per post. |
maxCommunitiesCount / maxUserCount | Communities and users to save from a search. |
sort / time | Sort order (new, hot, top, rising, relevance, comments) and time range. |
postDateLimit / commentDateLimit | Keep only posts or comments created after a date. |
searchPosts, searchComments, searchCommunities, searchUsers, searchMedia | What a search returns. |
skipComments, skipUserPosts, skipCommunity | Leave out comments, profile posts, or the community row. |
includeMediaLinks | Add score, upvote ratio, comment count, and image and video URLs. |
includeNSFW | Keep posts and communities marked over 18. |
proxy | Datacenter by default; residential fallback is automatic. |
Example: one post and up to 10 comments.
{
"startUrls": [
{ "url": "https://www.reddit.com/r/pasta/comments/vwi6jx/pasta_peperoni_and_ricotta_cheese_how_to_make/" }
],
"maxItems": 10,
"maxComments": 10
}
Example: search all of Reddit for new posts from the last month.
{
"searches": ["sourdough starter"],
"sort": "new",
"time": "month",
"maxItems": 10,
"skipComments": true
}
Each row is one post, comment, community, or user.
| Field | Meaning |
|---|---|
dataType | post, comment, community, or user. |
id / parsedId | Reddit fullname (t3_…, t1_…) and the short ID. |
url | Public Reddit link for the row. |
title / body / html | Title, plain text, and HTML of the post or comment. |
username | Author or profile name. |
communityName / parsedCommunityName | r/name and name. |
upVotes / upVoteRatio / numberOfComments | Score, upvote ratio, and comment count (with includeMediaLinks). |
imageUrls / videoUrls / contentType | Media links and post type (with includeMediaLinks). |
postId / category | The post a comment belongs to. |
numberOfMembers / description / headerImage | Community details. |
postKarma / commentKarma / userIcon | Profile details. |
createdAt / scrapedAt | When Reddit created the row and when it was saved. |
Sample (shortened, fictional author):
[
{
"id": "t3_1x4ozs0",
"parsedId": "1x4ozs0",
"url": "https://www.reddit.com/r/Python/comments/1x4ozs0/lessons_from_building_a_live_iot_ingestion_server/",
"username": "sample_author_42",
"title": "Lessons from building a live IoT ingestion server in Python",
"communityName": "r/Python",
"parsedCommunityName": "Python",
"body": "I've been working on a telematics backend that ingests TCP sensor data...",
"upVotes": 12,
"upVoteRatio": 0.83,
"numberOfComments": 13,
"contentType": "text",
"imageUrls": [],
"createdAt": "2026-10-13T06:08:07.000Z",
"scrapedAt": "2026-10-14T17:45:04.574Z",
"dataType": "post"
},
{
"id": "t1_pgnz8d7",
"parsedId": "pgnz8d7",
"url": "https://www.reddit.com/r/Python/comments/1x4ozs0/lessons_from_building_a_live_iot_ingestion_server/pgnz8d7/",
"username": "another_sample_user",
"body": "Did you try asyncio streams before switching?",
"postId": "t3_1x4ozs0",
"communityName": "r/Python",
"createdAt": "2026-10-13T07:21:40.000Z",
"dataType": "comment",
"category": "comment"
}
]
You pay $2.50 per 1,000 saved rows ($0.0025 per post, comment, community, or user). Platform usage (compute and proxy traffic) is billed separately and is very small: the actor runs at 256 MB and moves a few kilobytes per row over datacenter proxies.
Example: 1,000 posts cost about $2.50 in row fees plus roughly one cent of usage.
Is it legal to scrape Reddit? The actor only reads public data that anyone can see without logging in. Check Reddit's terms and your local laws, and handle personal data responsibly.
Do I need a Reddit account, login, or my own proxy? No. The run reads public data without an account, and it uses the platform's datacenter proxies by default, switching to residential proxies by itself if Reddit refuses them.
How many results can I get? As many as you set in maxItems, with no fixed ceiling. Reddit's own listings and searches stop at about 1,000 posts each, so split large jobs by community, sort, or time range.
Why is a field empty? Not every Reddit object has every field. Link posts have no body text, deleted comments have no author, and scores, comment counts, and media only appear with includeMediaLinks.
Can I schedule runs or use the API? Yes. Schedule the actor in the console, or start runs and read datasets through the REST API and SDKs.
What happens if a page fails? Requests are retried with a fresh proxy address. Rows already saved are kept, and the status message says how many rows were saved.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalStart URLs
Reddit post, community, user, or search URLs. When this list has a URL, the search terms below are ignored. Clear it to run a search.
searchesarrayOptionalSearch terms
Words to search on Reddit. Used only when Start URLs is empty.
searchCommunityNamestringOptionalCommunity name
Limit a search to one community, such as programming. Leave empty to search all of Reddit.
maxItemsintegerOptionaldefault 10Maximum saved items
Stop after this many posts, comments, communities, and users combined.
Dates, sort order, and how many rows to take from each page.
sortenumOptionaldefault "new"Sort
Sort search results and community listings.
timeenumOptionalTime range
Limit posts to a recent period. Applies to search and to Top listings.
includeNSFWbooleanOptionaldefault trueInclude NSFW content
Keep posts and communities marked over 18.
postDateLimitstringOptionalPosts after
Keep posts created on or after this date. Sort is set to New.
commentDateLimitstringOptionalComments after
Keep comments created on or after this date.
maxPostCountintegerOptionaldefault 10Posts per page
Maximum posts to read from each community, search, or profile.
maxCommentsintegerOptionaldefault 10Comments per post
Maximum comments to save from each post. Use 0 to skip comments on a post.
maxCommunitiesCountintegerOptionaldefault 2Communities
Maximum communities to save from a community search. A post search also saves up to this many matching communities.
maxUserCountintegerOptionaldefault 2Users
Maximum profiles to save from a user search.
Choose which Reddit objects a search returns, and how much detail to keep.
searchPostsbooleanOptionaldefault trueSearch posts
Save posts that match the search terms.
searchCommentsbooleanOptionaldefault falseSearch comments
Save comments that match the search terms.
searchCommunitiesbooleanOptionaldefault falseSearch communities
Save communities that match the search terms.
searchUsersbooleanOptionaldefault falseSearch users
Save profiles that match the search terms.
searchMediabooleanOptionaldefault falseSearch media
Save posts that contain an image or a video.
skipCommentsbooleanOptionaldefault falseSkip comments
Do not save comments when reading a post.
skipUserPostsbooleanOptionaldefault falseSkip user posts
Do not save the posts on a profile. The profile row is still saved.
skipCommunitybooleanOptionaldefault falseSkip community
Do not save the community row. Posts from that community are still saved.
ignoreStartUrlsbooleanOptionaldefault falseIgnore start URLs
Run the search terms even when Start URLs is filled in.
includeMediaLinksbooleanOptionaldefault falseInclude votes and media
Add score, upvote ratio, comment count, content type, and image and video URLs to each post.
scrollTimeoutintegerOptionaldefault 40Listing time limit
Stop reading further pages after this many seconds. Rows already saved are kept.
navigationTimeoutintegerOptionaldefault 60Request timeout
How long to wait for one Reddit response, in seconds.
debugModebooleanOptionaldefault falseDebug log
Log each Reddit address the run requests.
proxyobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are used by default and are the cheapest. If Reddit keeps refusing them, the run switches to residential proxies by itself. Proxy traffic is billed per GB.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| dataType | string | post, comment, community, or user. |
| title | string | Post title, comment heading, or community name. |
| username | string | Reddit username of the author or profile. |
| body | string | Post or comment text. |
| communityName | string | Subreddit name, prefixed with r/. |
| upVotes | integer | Score shown on the post or comment. |
| numberOfComments | integer | Number of comments on a post. |
| url | string | Public Reddit URL for this row. |
| createdAt | string | When Reddit created the post, comment, community, or account. |
| id | string | Reddit fullname, such as t3_ for a post or t1_ for a comment. |
| parsedId | string | ID without the t3_, t1_, or t5_ prefix. |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Result | One Reddit post, comment, community or user saved to the dataset. | $0.0025 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/reddit-scraper-lite').call({
"startUrls": [
{
"url": "https://www.reddit.com/r/pasta/comments/vwi6jx/pasta_peperoni_and_ricotta_cheese_how_to_make/"
}
],
"maxItems": 10,
"sort": "new",
"maxPostCount": 10,
"maxComments": 10,
"maxCommunitiesCount": 2,
"maxUserCount": 2,
"scrollTimeout": 40,
"navigationTimeout": 60,
"proxy": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/reddit-scraper-litePaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/reddit-scraper-lite"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Keyword search for new posts, comments and subreddits.
The week's top posts from a subreddit URL.
Posts including image and video links.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.