Octolens alternative: a social data API, not a mention feed
Search any keyword on X, Reddit, TikTok, Instagram and more, and get full posts as JSON. No keyword slots.
Social Fetch
GET /v1/reddit/search?query={keyword}
Any keyword, full posts in the response
POST /v1/monitors
Optional: we poll it and POST new posts to your webhook
1 request · ~3.2s average response · no enforced rate cap
$79a monthHalf the price
10 keywords, 4 networks, checked hourly
Octolens
Add keywords in the Octolens app
10 on Pro, then $10 a month each
POST /api/v2/mentions
Page through mentions it collected, 100 per call
POST /api/v2/search
Untracked terms: 1, 7 or 30 days, counted against your mention quota
Tracked keywords only · 500 requests an hour per org
$159a month
Pro billed annually, no Instagram
Teams running monitoring, research, and enrichment pipelines
No keyword slots or mention quotas.
Octolens plans come with keyword slots, a mention allowance and a set refresh rate. On Social Fetch you set each of those yourself.
What you pay for
- Social Fetch
- Each check you run, from $1.35 per 1,000 credits. No per-seat price or platform fee.
- Octolens
- A plan: Pro $159/mo or Scale $499/mo billed annually ($199 or $599 monthly).
Keywords
- Social Fetch
- Any keyword, added or removed with one API call. No slots, no mention allowance.
- Octolens
- 10 on Pro, 40 on Scale; extra keywords $10 or $5 each.
Networks
- Social Fetch
- Chosen per keyword. Monitors on X, Reddit, TikTok and Instagram; search on YouTube, LinkedIn and Threads too.
- Octolens
- Ten developer and social sources, plus news and podcasts on Scale. No Instagram, Facebook or Threads.
How often it checks
- Social Fetch
- Set per monitor, from daily to every minute (5 on X). Slower costs less.
- Octolens
- Hourly on Pro, real-time on Scale.
Cost control
- Social Fetch
dryRunshows a monitor's monthly credits before it runs;spendCapCreditscaps it.- Octolens
- 15,000 or 50,000 mentions a month, then $0.013 or $0.01 each, billed unless you cap it.
Where results go
- Social Fetch
- Full post JSON on a signed webhook, into your warehouse, Slack or agent.
- Octolens
- Its feed, Slack, email and webhooks. The API allows 500 requests an hour per organisation.
| Row | Social Fetch | Octolens |
|---|---|---|
| What you pay for | Each check you run, from $1.35 per 1,000 credits. No per-seat price or platform fee. | A plan: Pro $159/mo or Scale $499/mo billed annually ($199 or $599 monthly). |
| Keywords | Any keyword, added or removed with one API call. No slots, no mention allowance. | 10 on Pro, 40 on Scale; extra keywords $10 or $5 each. |
| Networks | Chosen per keyword. Monitors on X, Reddit, TikTok and Instagram; search on YouTube, LinkedIn and Threads too. | Ten developer and social sources, plus news and podcasts on Scale. No Instagram, Facebook or Threads. |
| How often it checks | Set per monitor, from daily to every minute (5 on X). Slower costs less. | Hourly on Pro, real-time on Scale. |
| Cost control | dryRun shows a monitor's monthly credits before it runs; spendCapCredits caps it. | 15,000 or 50,000 mentions a month, then $0.013 or $0.01 each, billed unless you cap it. |
| Where results go | Full post JSON on a signed webhook, into your warehouse, Slack or agent. | Its feed, Slack, email and webhooks. The API allows 500 requests an hour per organisation. |
Grow it one keyword at a time
Each check is 1 credit, so a new keyword, network or faster schedule moves the bill by exactly that much.
3 keywords on Reddit
Checked daily · 3 monitors
90 credits a month
90 credits a month
$14
one 1,000-credit pack lasts 11 months
5 keywords on X and Reddit
Checked hourly · 10 monitors
7,200 credits a month
7,200 credits a month
$29/mo
Starter plan, 18,000 credits
10 keywords on X, Reddit, TikTok and Instagram
Checked hourly · 40 monitors
28,800 credits a month
28,800 credits a month
$79/mo
Growth plan, 50,000 credits
40 keywords on X, Reddit and TikTok
Checked hourly · 120 monitors
86,400 credits a month
86,400 credits a month
$225/mo
Scale plan, 150,000 credits
Octolens Pro is $159 a month billed annually for 10 keywords, without Instagram. The $79/mo Growth step above tracks 10 keywords on X, Reddit, TikTok and Instagram.
Why Social Fetch
Why developers switch from Octolens.
Octolens gives you a feed of mentions for the keywords you track. Social Fetch gives you the data: search, profiles, posts, comments and transcripts, with monitors on top.
One key for 25 platforms, Instagram included
Search X, Reddit, TikTok, Instagram, Threads, YouTube, LinkedIn and Hacker News, then pull the author's profile, the comment thread or the video transcript with the same key. Octolens doesn't cover Instagram, Facebook or Threads.
From $1.35 per 1,000 requests
You pay per request, not per mention: a search that returns a page of up to 20 X posts costs 1 credit. Octolens Pro bills $0.013 for every mention past 15,000 a month, automatically unless you cap it.
Any keyword, any time
No keyword slots to buy. Search a term you've never tracked and the posts come back in the response, in ~3.2s on average. Octolens's on-demand search covers 1, 7 or 30 days, and new results count against your mention quota.
Monitors run the polling loop
Point a monitor at X, Reddit, TikTok or Instagram. We poll on your schedule, diff, and POST new posts to your endpoint as a signed webhook. See Monitors.
No 500-an-hour ceiling
Octolens allows 500 API requests an hour per organisation, shared across every key. Social Fetch has no hourly quota or RPS cap on paid routes, with up to 200 requests in flight per workspace.
Credits, not quotas
Start with 100 free credits and no card. Pay-as-you-go credits never expire, and a monthly plan lowers the rate once monitors run all month. Plans cap active monitors, never searches or keywords.
Swap the mention feed for one search request.
On Octolens, keywords live in the app and the API pages through what they collected. On Social Fetch you search any keyword when you need it, and the posts come back in the response.
const api = "https://app.octolens.com/api/v2";
const auth = { Authorization: `Bearer ${OCTOLENS_API_KEY}` };
// Keywords are set up in the Octolens app first.
// Then page through the mentions they matched.
const mentions = [];
let cursor = null;
do {
const page = await fetch(`${api}/mentions`, {
method: "POST",
headers: { ...auth, "Content-Type": "application/json" },
body: JSON.stringify({
filters: { source: ["reddit", "twitter"] },
includeRelevantOnly: true,
limit: 100,
cursor: cursor ?? undefined,
}),
}).then((r) => r.json());
mentions.push(...page.data);
cursor = page.pagination.nextCursor;
} while (cursor);
// Every page counts toward 500 requests an hour per org.const api = "https://api.socialfetch.dev";
const res = await fetch(
`${api}/v1/reddit/search?query=acme&sortBy=new`,
{ headers: { "x-api-key": SOCIALFETCH_API_KEY } },
);
const { data } = await res.json();
// data.posts: full text, author, scoreOctolens's POST /api/v2/search can search a term you don't track, over the last 1, 7 or 30 days. New results count against your monthly mention quota, and a search that runs past waitMs returns 202 with a URL to poll. To have new posts pushed to you instead, point a Monitor at the same search.
What teams build when mentions are raw data
The jobs developers buy Octolens for, plus the ones a mention feed can't reach: author profiles, comment threads and transcripts.
What does tracking 10 keywords cost?
On Social Fetch, 10 keywords on X, Reddit, TikTok and Instagram, checked hourly, is $79/mo. Octolens Pro is $159/mo billed annually, has no Instagram, and bills every mention past its quota.
Social Fetch
from$1.35
per 1,000 search requests (1 credit each)
- No card to start
- Credits never expire
- Failed lookups aren't billed
Octolens
$159/mo
Octolens Pro, billed annually ($199 month to month): 10 keywords and 15,000 mentions, then $0.013 per mention
10 keywords × 4 networks, hourly
- Social Fetch
- $79/mo on Growth (28,800 of 50,000 credits)
- Octolens
- Pro: $159/mo billed annually ($199 monthly), with no Instagram
Same keywords every 15 minutes
- Social Fetch
- $225/mo on Scale (115,200 of 150,000 credits)
- Octolens
- Needs Scale: $499/mo billed annually ($599 monthly)
20 keywords × 4 networks, hourly
- Social Fetch
- $225/mo on Scale (57,600 of 150,000 credits)
- Octolens
- Pro plus 10 keywords at $10 each: $259/mo billed annually
A busy month: 30,000 matching posts
- Social Fetch
- No change: you pay per check, not per post
- Octolens
- $195 extra (15,000 over quota × $0.013), billed unless you set a cap
Searching a keyword you don't track
- Social Fetch
- 1 credit per search, any time
- Octolens
POST /api/v2/searchover 1, 7 or 30 days, counted against the mention quota
| Scenario | Social Fetch | Octolens |
|---|---|---|
| 10 keywords × 4 networks, hourly | $79/mo on Growth (28,800 of 50,000 credits) | Pro: $159/mo billed annually ($199 monthly), with no Instagram |
| Same keywords every 15 minutes | $225/mo on Scale (115,200 of 150,000 credits) | Needs Scale: $499/mo billed annually ($599 monthly) |
| 20 keywords × 4 networks, hourly | $225/mo on Scale (57,600 of 150,000 credits) | Pro plus 10 keywords at $10 each: $259/mo billed annually |
| A busy month: 30,000 matching posts | No change: you pay per check, not per post | $195 extra (15,000 over quota × $0.013), billed unless you set a cap |
| Searching a keyword you don't track | 1 credit per search, any time | POST /api/v2/search over 1, 7 or 30 days, counted against the mention quota |
Octolens prices checked 25 September 2026. How we priced this, with sources
Pricing
Social data, priced simply.
Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.
Starter
1,000credits
$14.00 per 1k · $0.0140 per request
- Prove one workflow before you buy more
- All 25 platforms on one API key
Growth
25,000credits
$2.36 per 1k · $0.00236 per request
- For a project or one-off batch job
- Better per-credit rate than the Starter pack
Scale
230,000credits
$1.64 per 1k · $0.00164 per request
- For a large one-time job
- Best pack rate of the three — includes bonus credits
Need 1M+ credits, invoicing, or volume rates? Talk to us
Trust signals
DevHunt
Product Hunt
Uneed
Social Fetch vs Octolens, side by side.
How each product expects you to integrate, what you're billed for, and which capabilities come as standard.
What the API returns
- Social Fetch
- Search results, profiles, posts, comments and transcripts across 25 platforms
- Octolens
- Mentions of keywords you track, labelled for relevance, sentiment and tags
Sources
- Social Fetch
- X, Reddit, TikTok, Instagram, Threads, YouTube, LinkedIn, Facebook, Hacker News, GitHub and more
- Octolens
- Reddit, X, LinkedIn, Hacker News, GitHub, YouTube, TikTok, Bluesky, DEV and Stack Overflow; podcasts, news, web, newsletters and reviews on Scale. No Instagram, Facebook or Threads
API rate limit
- Social Fetch
- No hourly quota or RPS cap on paid routes; up to 200 requests in flight per workspace
- Octolens
- 500 requests an hour per organisation, shared across keys
Push delivery
- Social Fetch
- Monitors on X, Reddit, TikTok and Instagram sources, polled as often as every minute (every 5 on X), with signed webhooks
- Octolens
- Webhook, Slack and email notifications on every plan
Relevance filtering
- Social Fetch
- Your own model, through the API or the MCP server
- Octolens
- Built in: AI scores every mention for relevance, sentiment and intent
| Row | Social Fetch | Octolens |
|---|---|---|
| What the API returns | Search results, profiles, posts, comments and transcripts across 25 platforms | Mentions of keywords you track, labelled for relevance, sentiment and tags |
| Sources | X, Reddit, TikTok, Instagram, Threads, YouTube, LinkedIn, Facebook, Hacker News, GitHub and more | Reddit, X, LinkedIn, Hacker News, GitHub, YouTube, TikTok, Bluesky, DEV and Stack Overflow; podcasts, news, web, newsletters and reviews on Scale. No Instagram, Facebook or Threads |
| API rate limit | No hourly quota or RPS cap on paid routes; up to 200 requests in flight per workspace | 500 requests an hour per organisation, shared across keys |
| Push delivery | Monitors on X, Reddit, TikTok and Instagram sources, polled as often as every minute (every 5 on X), with signed webhooks | Webhook, Slack and email notifications on every plan |
| Relevance filtering | Your own model, through the API or the MCP server | Built in: AI scores every mention for relevance, sentiment and intent |
| Capability | Social Fetch | Octolens |
|---|---|---|
| Published self-serve pricing | ||
| No annual contract or sales call to start | ||
| Full post text and metrics as JSON in every response | ||
| Keyword search on TikTok, Instagram, X, Reddit, YouTube, LinkedIn and Threads | ||
| Scheduled monitors with signed webhooks | ||
| API access without an enterprise plan | ||
| Hosted MCP server for AI agents | ||
| Built-in sentiment and dashboards | ||
| Historical mention archive | ||
| Print, TV and radio coverage |
Customers
Teams building on Social Fetch.
“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”
“Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”
“Live profile data on every request. We never flag accounts from a stale cache.”
“Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”
Which one should you pick?
If the Octolens list sounds like you, Octolens is probably the better buy — and that's fine.
Pick Social Fetch if…
- You need Instagram, Threads or Facebook data, which Octolens doesn't cover
- You search keywords ad hoc and don't want to buy keyword slots
- You need the context around a mention: author profile, comment thread, video transcript
- You'd rather pay per request than per mention, with no automatic overage
Pick Octolens if…
- You want relevance scoring done for you: every mention labelled relevant or not, with sentiment
- Your team lives in Slack and wants routed alerts without writing a webhook handler
- You need Stack Overflow, DEV or Bluesky mentions, which Social Fetch doesn't search
- You want podcasts, news, newsletters and reviews in the same feed (Scale plan)
Social Fetch vs Octolens: common questions
Migration, billing surprises, and what changes when you add a second platform.
How much does Octolens cost?
As of 25 September 2026, Octolens Pro is $159/mo billed annually ($199 month to month) for 10 keywords, 15,000 mentions, hourly refresh and two years of history. Scale is $499/mo billed annually ($599 month to month) for 40 keywords, 50,000 mentions and real-time refresh, and adds podcasts, news, web, newsletters and reviews. Enterprise is custom. Extra keywords cost $10 a month on Pro and $5 on Scale, and mentions past the quota bill automatically at $0.013 (Pro) or $0.01 (Scale) unless you cap them. Social Fetch starts at $1.35 per 1,000 requests; tracking 10 keywords on X, Reddit, TikTok and Instagram hourly fits the Growth plan at $79/mo.
Does Octolens have an API, and what are its rate limits?
Yes. Octolens has a REST API (v2) on every plan, with bearer-token auth and an OpenAPI spec. Its main endpoint, POST /api/v2/mentions, returns mentions of keywords you track, up to 100 per page. The limit is 500 requests an hour per organisation, shared across all keys, with 429 and Retry-After past that; exports are capped at 50,000 mentions each, 5 an hour and 2 at a time. Social Fetch has no enforced RPS cap on paid routes, and its search endpoints take any keyword on each request.
Does Octolens cover Instagram?
No. Octolens's pricing page lists Reddit, X, LinkedIn, Hacker News, GitHub, YouTube, TikTok, Bluesky, DEV and Stack Overflow, plus podcasts, news, web, newsletters and reviews on Scale. Instagram, Facebook and Threads aren't on it. Social Fetch covers all three: GET /v2/instagram/hashtags/{hashtag}/media and GET /v1/threads/search for keywords, Instagram and Facebook post and comment endpoints, and Monitors on Instagram posts, reels, tagged posts and hashtags.
Can Social Fetch filter out irrelevant mentions?
Not with a built-in model; that's Octolens's strongest feature. You filter with your own. In code: take each post from GET /v1/reddit/search, or from data.items in a monitor's webhook, send its text plus two lines about your product to Claude or GPT, and ask for relevant or not_relevant as JSON. Drop the rest before anything reaches Slack or your database. With an agent: connect the Social Fetch MCP server at https://api.socialfetch.dev/mcp and ask it to search Reddit and X for your brand and keep only posts about your product. Either way you own the prompt and can tune it. Treat post text as untrusted input, since anyone can write it.
Does Social Fetch have an MCP server like Octolens?
Yes. Every public Social Fetch endpoint is an MCP tool at https://api.socialfetch.dev/mcp, billed like REST, with OAuth or an API key. That includes live search on every platform and creating monitors, so an agent can search a keyword it has never seen, pull the thread or transcript, and set up a watch. Octolens's MCP server works over your Octolens workspace (mentions, keywords, feeds, analytics), and its docs point production integrations to the REST API.
Is Social Fetch a social listening API?
Yes, for the data layer. Keyword search across X, Reddit, TikTok, Instagram, Threads, YouTube and LinkedIn returns full posts and metrics as JSON; Monitors poll X, Reddit, TikTok and Instagram sources and send new posts as signed webhooks; and profiles, comments and transcripts sit behind the same key. It doesn't include built-in sentiment, dashboards or a historical mention archive. Most teams add those with their own model and database.
How do I migrate from Octolens to Social Fetch?
Each Octolens keyword becomes one monitor per source: 10 keywords on X, Reddit, TikTok and Instagram is 40 monitors, which fits the Growth plan (100). Create one webhook endpoint with POST /v1/webhook-endpoints, then a monitor per keyword and source with POST /v1/monitors; add ?dryRun=true to see the monthly credit cost first. Point your existing handler at the new payload: data.items uses the same item schema as the search endpoint. If you relied on Octolens's relevance labels, add your own model step in the handler. Run both side by side for a week before you cancel.
The detailed Social Fetch vs Octolens comparisonHow Octolens works, where the costs come from, and when to keep it.
The short version
Octolens is an AI mention feed. You add keywords in its app, it collects matching posts from the sources on your plan, scores them for relevance and sentiment, and its API (POST /api/v2/mentions) pages through what it collected, at up to 500 requests an hour per organisation. Social Fetch is the data layer underneath a feed like that: live keyword search, profiles, posts, comments and transcripts across 25 platforms, including Instagram, Threads and Facebook, which Octolens doesn't cover. Monitors poll the search for you and send new posts to your endpoint as signed webhooks. You pay per request, so a busy keyword doesn't raise the bill, and you run relevance filtering with your own model.
Octolens returns mentions; Social Fetch returns the data around them
Octolens's API is built around mentions. POST /api/v2/mentions pages through posts that matched the keywords you set up, up to 100 per call, each with a body, author, source, relevance label, sentiment and tags. You can filter by source, sentiment, keyword, language, tag, engagement and date. Everything it returns traces back to a keyword you track.
That's the right shape for an alert feed. It stops when you need what sits around a mention: the author's other posts, the rest of the thread, what a TikTok video actually says. Social Fetch covers those as separate calls with the same key: GET /v1/reddit/search for the posts, GET /v1/reddit/posts/comments for the thread, GET /v1/twitter/profiles/{handle} for the author, GET /v1/tiktok/videos/transcript and GET /v1/youtube/videos/transcript for video. For developer communities there's GET /v1/hackernews/search and GET /v1/github/repositories.
Coverage differs too. Octolens covers Reddit, X, LinkedIn, Hacker News, GitHub, YouTube, TikTok, Bluesky, DEV and Stack Overflow, and adds podcasts, news, web, newsletters and reviews on Scale. It doesn't cover Instagram, Facebook or Threads. Social Fetch has GET /v2/instagram/hashtags/{hashtag}/media, GET /v1/threads/search and Instagram and Facebook post and comment endpoints.
Rate limits, quotas and overage
Octolens allows 500 API requests an hour per organisation, across all keys, and returns 429 with a Retry-After header past that. Exports have their own limits: up to 50,000 mentions per export, 5 exports an hour and 2 at a time. Its on-demand search, POST /api/v2/search, covers the last 1, 7 or 30 days, and new results count against your monthly mention quota. Past the quota, mentions keep flowing and bill at the plan rate ($0.013 on Pro, $0.01 on Scale) unless you set a spend cap or switch flex mentions off.
Social Fetch has no hourly or monthly request quotas on paid metered routes and no RPS cap. Each workspace can have up to 200 requests in flight; past that, a call returns an uncharged 503 temporarily_unavailable (reason concurrency_limit), never a 429. A search costs 1 credit whether it returns two posts or twenty, so a keyword that suddenly trends doesn't change the bill.
Monitors and webhooks, compared
Octolens sends webhook, Slack and email notifications from a feed of mentions on every plan. Social Fetch Monitors do the same job one level lower: you pick a source, its params and a schedule with POST /v1/monitors, and we poll, diff against what we've seen, and POST only new items to your endpoint.
Watchable sources are X profile tweets and search; Reddit subreddit posts, subreddit search and site-wide search; TikTok profile videos, video search and top search; and Instagram posts, reels, tagged posts and hashtags. Anything else is on-demand search you schedule yourself. Checks can run as often as every minute, or every 5 minutes on X. Each delivery is signed with an HMAC in the socialfetch-signature header and retried on failure, and the event id stays the same across retries so you can dedupe.
Creating and editing monitors is free. Each check bills the route's normal price, 1 credit for the four search sources, and ?dryRun=true returns the monthly cost before you commit. A check returns one page of results, so a busy keyword can need a shorter interval to avoid missing posts. Details are in the Monitors docs.
Relevance filtering: built in, or your own model
Octolens's AI relevance scoring is its strongest feature. It uses your company context to label each mention relevant or not, so a keyword like "Apple" or a common word doesn't flood the feed. If you want that done for you, Octolens does it well.
Social Fetch doesn't ship a relevance model. You run the filter with the model you already use, which means you write and own the prompt. In code, send each post's text and a short description of your product to Claude or GPT and keep only what it marks relevant. With an agent, connect the MCP server and ask it to search and filter in one step. Either way, treat post text as untrusted input, since anyone on the internet wrote it.
Bottom line: A mention feed vs a social data API
Octolens is a strong mention feed for B2B and devtools teams: AI relevance scoring, Slack routing and developer sources like Stack Overflow and DEV, priced by keyword and mention. Social Fetch is the data API: live keyword search on X, Reddit, TikTok, Instagram and more, Monitors with signed webhooks, and profiles, comments and transcripts behind the same key, billed per request with no enforced rate cap. For the standard 10-keyword job it costs $79/mo against Octolens Pro's $159/mo, and it covers Instagram. Pick Octolens if you want relevance filtering done for you; pick Social Fetch if you want the raw data and your own model.
Methodology and sourcesHow we priced each scenario, and where every Octolens figure comes from. Checked 25 September 2026.
How we priced it
The standard job: track 10 keywords on X, Reddit, TikTok and Instagram, checked hourly. That's 10 × 4 × 24 × 30 = 28,800 checks a month. On Social Fetch the four search sources (GET /v1/twitter/search, GET /v1/reddit/search, GET /v1/tiktok/search and GET /v2/instagram/hashtags/{hashtag}/media) cost 1 credit per check, and 40 monitors fit the Growth plan. Octolens prices by keyword and by mention instead.
Sources
Octolens figures from octolens.com/pricing (Pro $159/mo and Scale $499/mo billed annually, $199 and $599 month to month; keyword add-ons, per-mention overage, monitored sources per plan), the API v2 overview (rate limit), and the API reference for mentions, on-demand search and exports, all checked 25 September 2026. Octolens's pricing page says mentions beyond the quota keep flowing and are billed at the plan rate unless you set a spend cap or turn flex mentions off. Social Fetch plan prices are monthly list prices (Growth $79 for 50,000 credits, Scale $225 for 150,000 credits; September 2026). The from $1.35 per 1,000 rate is the Scale plan billed annually ($2,430 for 1.8M credits). Monitor limits (PAYG 5 after a first credit purchase, Starter 25, Growth 100, Scale 250) and per-check billing are from Billing for monitors.
Octolens is a trademark of its owner. Social Fetch is not affiliated with, endorsed by or sponsored by Octolens. Details about Octolens come from public sources checked on 25 September 2026.
See the response for yourself.
Run a real lookup in the playground before you migrate anything. 100 free credits, no card, and the JSON comes back in the same request.
No credit cardSign up in 30 seconds withGoogleGitHub