Help us improve
Share bugs, ideas, or general feedback.
From UnifAPI
Reads public Reddit data via UnifAPI: subreddit profiles, thread comment trees, user activity, feeds, and trending searches. Read-only, seed-driven discovery.
npx claudepluginhub unifapi-agent/agents --plugin unifapiHow this skill is triggered — by the user, by Claude, or both
Slash command
/unifapi:redditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The deterministic read path for public **Reddit** data through UnifAPI. This is a
Maps Reddit communities around a niche: finds subreddits, recurring questions/objections, and outreach-safe threads. Outputs a research brief from public Reddit data.
Automates Reddit tasks via Rube MCP/Composio: search subreddits/posts, create posts with flairs, retrieve/manage comments. Requires active Reddit OAuth connection.
Automates Reddit tasks like searching subreddits, creating posts, managing comments, and browsing top content via Rube MCP and Composio's Reddit toolkit. Requires active Reddit OAuth connection.
Share bugs, ideas, or general feedback.
The deterministic read path for public Reddit data through UnifAPI. This is a
Data Skill: it does not run a marketing job on its own — it names the
concrete reddit/... operations, response shapes, and the real coverage limits
so any community-first workflow (social listening, voice-of-customer) reads from
one known, honest recipe instead of rediscovering the surface each time.
Read-only — eyes, not hands. It researches public Reddit data and returns cited records; it never posts, comments, or votes, and UnifAPI never holds Reddit credentials.
unifapi skill for live evidenceConnect once through the shared unifapi skill (OAuth MCP), then call the
operations below. Reddit's public surface has no keyword search, so discovery
is seed-driven — say so in the output. Keep any billing metadata so the output
can state record cost.
Single-entity endpoints return the object in data:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}
List endpoints return an array in data plus pagination:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}
When pagination.has_more is true, pass pagination.next_cursor as the next
request's cursor. Always preserve billing when reporting cost.
| Need | Operation |
|---|---|
| Subreddit profile + rules | reddit/subreddits/{name} |
| Discover threads | reddit/feed/popular · reddit/feed/news · reddit/feed/home |
| Trending searches | reddit/trending-searches |
| Post by id | reddit/posts/{id} |
| Comment tree on a thread | reddit/posts/{id}/comments |
| User profile + karma | reddit/users/{username} |
| User posts / comments | reddit/users/{username}/posts · .../comments |
Need a field not listed here? Use the unifapi skill's get_operation to read
the exact schema before calling — but pick the operation from this table, don't
discover blind.
The deterministic recipes. Pick the one that matches the job; each names exactly what to call.
reddit/subreddits/{name} for
subscribers_count, active_count, is_nsfw, and the rules in
description.reddit/feed/popular, reddit/feed/news, and
reddit/feed/home, plus reddit/trending-searches, and keep the posts whose
subreddit field matches your seeds — that is how you find community threads
without a per-subreddit feed.reddit/posts/{id} for the post and
reddit/posts/{id}/comments for the comment tree; capture the upvoted
(score) verbatim language. Page via next_cursor.reddit/users/{username} for karma, then
.../posts and .../comments for what an active member contributes across
the niche.description and
is_nsfw before suggesting any participation.billing.records_charged.RedditSubreddit — keyed by {name}. subscribers_count,
active_count, is_nsfw, description (carries rules), prefixed_name
(r/...).RedditPost — title, url, text, created_at, subreddit,
is_stickied, is_locked, is_nsfw. Use the subreddit field to filter
feed results back to a community.RedditComment — text, score (upvotes), author_name, is_locked.RedditUser — name, karma_total, karma_from_posts,
karma_from_comments, is_verified, is_employee.feed/* endpoints, trending-searches, and the subreddits/users
you already name. Say so in the brief.reddit/subreddits/{name} returns the profile
and rules only; to read a community's threads, filter the global feeds by the
subreddit field, start from a known post id, or read active users' posts.billing.truncated_due_to_balance — when true the page is partial.Return the records the calling workflow needs, each cited to its thread or
comment, plus a one-line cost note (records_charged). When this skill is used
directly, a compact community brief is the default:
**r/{subreddit}** — {subscribers} subscribers, {active} active. Recurring questions: {themes}. Verbatim: "{quote}" ({score} upvotes). Outreach rules: {note}. Coverage: seed-driven. Evidence: {URLs}. Records: ~{N}.
get_operation.