Operated by Sourcelane✓ verified
Search Reddit for keywords or questions across all of Reddit or within a single subreddit, filtered by time window and sort order, and return one record per matching thread containing thread metadata (title, link, subreddit, author, post body, link target), engagement metrics (score, upvote ratio, comment count), post attributes (flair and flags such as self-post, video, NSFW/spoiler, locked, archived), a flattened comment tree with nested replies represented by parent/depth relationships, the count of comments fetched, and which search query matched. The connector performs keyword-based search with configurable time ranges and sorting, supports per-query result limits and minimum-engagement filters, paginates comment pages to control how deep comment trees are fetched, de-duplicates results across multiple queries, and runs without Reddit API credentials or login.
Verified Sep 28, 12:10 AM
$0.001
per thread
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"reddit-search-scraper","params":{"searchQueries":["best vpn australia"],"maxPostsPerQuery":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
searchQueries | array | required | Keywords or phrases to search Reddit for, one per line. Each query is searched separately and results are de-duplicated across the run. |
subreddit | string | optional | Restrict the search to one subreddit, e.g. 'australia' or 'r/australia'. Leave empty to search all of Reddit. |
timeframe | string | optional | Only return threads created inside this window. |
sort | string | optional | Order in which Reddit returns matching threads. |
maxPostsPerQuery | integer | optional | Maximum threads to return for each search query. 0 = keep paginating until Reddit runs out of results or the run times out. Capped at 100 per call. |
includeComments | boolean | optional | Fetch the comment tree for every thread and attach it to the record. Turn off for a cheaper posts-only search. |
maxCommentPagesPerPost | integer | optional | Each page returns roughly 10 top-level comments with their nested replies. 1 = the top comments only; raise it for long threads. |
minScore | integer | optional | Skip threads whose upvote score is below this value. |
minComments | integer | optional | Skip threads with fewer comments than this. |
Each result contains
| Field | Type | Description |
|---|---|---|
query | string | Query |
postId | string | Post Id |
title | string | Title |
url | string | Url |
linkUrl | null | Link Url |
subreddit | string | Subreddit |
author | string | Author |
selftext | string | Selftext |
score | integer | Score |
upvoteRatio | number | Upvote Ratio |
numComments | integer | Num Comments |
createdAt | string | Created At |
flair | null | — |
isSelfPost | boolean | — |
isVideo | boolean | — |
over18 | boolean | — |
spoiler | boolean | — |
locked | boolean | — |
archived | boolean | — |
commentsFetched | integer | — |
comments | array | — |
Pick your tool and connect in under a minute. Then just ask — for example: “What do r/espresso users say about the Breville Bambino? Summarise pros and cons.”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://cool-puffin-608.convex.site/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"reddit-search-scraper","params":{"searchQueries":["best vpn australia"],"maxPostsPerQuery":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://cool-puffin-608.convex.site/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "reddit-search-scraper",
"params": {"searchQueries":["best vpn australia"],"maxPostsPerQuery":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…