Reddit connector

Reddit Scraper API for Brand Monitoring and Market Research

The SurfSense Reddit API extracts posts, comments, subreddits, and user data without the official Reddit API's rate limits or per-call pricing. Give your AI agents a live feed of what your market says about your brand, your competitors, and your category, so you hear it first.

agent · surfsense

$

reddit.scrape({ search_queries: ["competitor"], community: "webscraping",
  sort: "top", time_filter: "week", max_comments: 50 })
  • Switched off Competitor after the API price hiker/webscraping · 312 upvotes · 0.94 ratiopricing pain
  • Anyone got a Competitor alternative that does comments?r/webscraping · 148 upvotes · 61 commentsbuying intent
  • Competitor keeps rate-limiting my agent, helpr/webscraping · 89 upvotes · 44 commentschurn signal

37 posts · 1,204 comments · surfaced in 2.1s

What you can extract from Reddit

Every call returns structured items keyed by type: posts, comments, communities, and users. Point the API at a subreddit, a search query, a post, or a user profile.

Posts

Title, body text, upvotes, upvote ratio, comment count, flair, and permalink.

Comments

Full comment trees with body, vote counts, reply counts, and parent threading.

Communities

Subreddit name, member count, and listing metadata for any /r/ community.

Users

Public profile and authored posts or comments for any /user/ handle.

Media

Image and video URLs, thumbnails, and NSFW flags attached to each post.

Timestamps

Created and scraped times, with date limits for incremental, delta-only scrapes.

What teams do with the Reddit API

Brand and competitor monitoring

Track every mention of your brand, your competitors, and your category across Reddit. Feed the stream to an agent that flags churn signals, pricing complaints, and buying intent the moment they surface.

Voice-of-customer and pain-point mining

Mine real complaints and feature requests to find your next product idea. Reddit is where people say what they actually think, unfiltered by a survey or a support ticket.

Reddit sentiment analysis

Pull comment trees at depth and score them for sentiment, so you can measure how a launch, a price change, or a competitor's move actually landed with your market.

Community research for go-to-market

Map the subreddits, language, and objections of your buyers before you spend on ads. Turn community research into positioning your GTM team can act on.

Call it from your code or your agent

One typed endpoint, one API key. Or add the SurfSense MCP server and let your agent call reddit.scrape as a native tool.

curl -X POST "$SURFSENSE_API_URL/workspaces/$WORKSPACE_ID/scrapers/reddit/scrape" \
  -H "Authorization: Bearer $SURFSENSE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_queries": [
      "your brand"
    ],
    "community": "webscraping",
    "sort": "top",
    "time_filter": "week",
    "max_comments": 50
  }'

Reddit API request and response schema

The exact contract behind POST /workspaces/{workspace_id}/scrapers/reddit/scrape. The same fields power the reddit.scrape MCP tool.

Request parameters

Provide at least one source: urls, search_queries, or community. Up to 20 sources per call.

Request parameters
FieldTypeDescription
urlsstring[]
default []
Reddit URLs to scrape: a post, a subreddit (/r/name), a user (/user/name), or a search URL. Max 20.
search_queriesstring[]
default []
Search terms to run on Reddit. Each returns up to max_items results. Scope to one subreddit with community. Max 20.
communitystringSubreddit name without the r/ prefix, e.g. 'python'. Scopes search_queries to that subreddit; with no search_queries, its listing is scraped.
sortstring
default "new"
Result ordering: relevance, hot, top, new, rising, or comments.
time_filterstringTime window for top sorts: hour, day, week, month, year, or all.
include_nsfwboolean
default true
Include posts flagged over-18 in the results.
skip_commentsboolean
default false
Skip fetching comment trees. Faster when you only need posts or listings.
max_itemsinteger
default 10
Max total items to return across all sources. 1 to 100.
max_postsinteger
default 10
Max posts to pull per subreddit, user, or search target.
max_commentsinteger
default 10
Max comments to pull per post. 0 disables comments.
post_date_limitstringISO date. Only return posts newer than this, for incremental scrapes.
comment_date_limitstringISO date. Only return comments newer than this, for incremental scrapes.

Response fields

The response is { items: [...] } with one flat item per result, keyed by dataType. Fields that do not apply to a given dataType are null. One returned item is one billable unit.

Response fields
FieldTypeDescription
dataTypestringWhat this item is: post, comment, community, or user.
id / url / usernamestringIdentity and provenance: the Reddit ID, permalink, and author username.
title / bodystringPost title and full text body (or comment text for comments).
communityNamestringThe subreddit the item belongs to, plus numberOfMembers for communities.
upVotes / upVoteRatiointeger / numberScore and upvote ratio, the engagement signal for ranking what matters.
numberOfCommentsintegerComment count on a post; numberOfReplies for comments.
flair / over18 / isVideostring / booleanPost flair and content flags.
thumbnailUrl / imageUrls / videoUrlsstring / string[]Media attached to the post.
postId / parentIdstringThreading for comments: the parent post and parent comment IDs.
createdAt / scrapedAtstringISO timestamps for when the item was posted and when it was scraped.

A Reddit API alternative built for agents

Reddit's official Data API added rate limits and per-call pricing in 2023. If you are hitting the paywall or the throttle, here is how SurfSense compares.

FeatureOfficial Reddit APISurfSense
Rate limitsPer-OAuth-app quotas that throttle bulk and agent useManaged for you; scale reads without minding the throttle
PricingPer-call pricing since the 2023 changesPay per item returned, with a free tier to start
Comment depthPaginated; deep trees are slow and quota-heavyFull comment trees in one call, up to 100 items
SetupRegister an OAuth app and manage tokensOne API key, or add the MCP server to your agent
Agent-readyNo; you build the harness yourselfMCP server exposes reddit.scrape as a native tool

Reddit API: frequently asked questions

Point your agents at Reddit

The Reddit connector is one of many in the SurfSense competitive intelligence platform. Start free, no credit card required.

SurfSense