ApiToll Reddit Search
GET reddit.apitoll.cloud/v1/reddit/search
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
Reddit search scraper — keyword-search all of Reddit, or scope to one subreddit, for AI agents. Find posts matching any query, sorted by relevance, top, new, hot, or comments, with an optional time window. Returns each post’s title, author, subreddit, score, comment count, permalink, external link + domain, flair, and timestamp. No login, no API key. Track brand mentions, monitor topics, and surface Reddit discussion for agents.
Resource: reddit.apitoll.cloud/v1/reddit/search
Network: eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x667cc5A90ffA911279a5FBE377c1018DDF45373B
Payment methods: — · Last validation: 2026-09-14 16:07:00.399+00
{
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Keyword or phrase to search. Wrap a multi-word phrase in double quotes for exact-match. Defaults to a demo query if omitted."
},
"sort": {
"enum": [
"relevance",
"top",
"new",
"hot",
"comments"
],
"type": "string",
"description": "Result ranking. Use relevance or top for precision."
},
"time": {
"enum": [
"hour",
"day",
"week",
"month",
"year",
"all"
],
"type": "string",
"description": "Time window — applies to top."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max posts to return (1-100)."
},
"subreddit": {
"type": "string",
"description": "Optional — scope the search to this subreddit (r/ prefix optional). Omit for a sitewide search."
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"properties": {
"asOf": {
"type": "string"
},
"sort": {
"type": "string"
},
"count": {
"type": "number"
},
"posts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"score": {
"type": "number"
},
"title": {
"type": "string"
},
"author": {
"type": "string"
},
"fullId": {
"type": "string"
},
"isNsfw": {
"type": "boolean"
},
"isSelf": {
"type": "boolean"
},
"createdAt": {
"type": "string"
},
"scrapedAt": {
"type": "string"
},
"subreddit": {
"type": "string"
},
"recordType": {
"type": "string"
},
"numComments": {
"type": "number"
}
}
}
},
"query": {
"type": "object",
"properties": {
"q": {
"type": "string"
},
"scoped": {
"type": "boolean"
}
}
},
"source": {
"type": "object",
"properties": {
"via": {
"type": "string"
},
"name": {
"type": "string"
}
}
}
}
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x667cc5A90ffA911279a5FBE377c1018DDF45373B",
"amount": "30000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 150
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x667cc5A90ffA911279a5FBE377c1018DDF45373B",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "30000"
},
{
"raw": {
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
},
"payTo": "8ce9pCUe913hpaP4oheeMPJt2uRkWAq5FsuNU6zSvTkw",
"amount": "30000",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"maxTimeoutSeconds": 150
},
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "8ce9pCUe913hpaP4oheeMPJt2uRkWAq5FsuNU6zSvTkw",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amountAtomic": "30000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.