Endpoints
4 endpoints return communities on Facebook, Reddit and X.
Schema
Single-item endpoints return this object as data; list endpoints return an array of them as data with a page object. The standard meta comes with every response.
platformstringPlatform ID (reddit, facebook, …).
idstringPlatform-native community ID (string): Reddit's subreddit ID with its t5_ prefix, Facebook's numeric group ID.
namestringnullableThe name its links use, without a prefix (golang for r/golang; a Facebook group's vanity name); null when it has none (a Facebook group known only by its number).
titlestringnullableThe community's title as its page shows it ("The Go Programming Language"; what Facebook calls a group's name); null when it has none.
descriptionstringnullableIts short description as plain text; null when it has none.
urlstring uriCanonical community URL (https://www.reddit.com/r/golang/, https://www.facebook.com/groups/<id>/).
avatar_urlstring urinullableThe community's icon or picture; null when it has none. Platform CDN URLs can expire.
banner_urlstring urinullableHeader or cover image URL; null when it has none.
privacystringnullablepublic: anyone can see its posts and any member can post; restricted: anyone can see its posts, only approved members can post; private: only members can see its posts (a private community answers private_or_unavailable unless its page shows these fields logged out). New values may be added; treat unknown values as restricted.
One ofpublicrestrictedprivate
is_nsfwbooleannullableMarked adult (NSFW) by the platform; null where the platform has no such mark.
categoriesstring[]Topics or categories the platform files it under, as shown (not normalized); [] when none.
rulesobject[]Its published rules, in the platform's order; [] when it has none (listed in unknown_fields when the source cannot see them).
ShowHide 2 child fields
titlestringThe rule's short title (Reddit short_name, Facebook rule_title).
descriptionstringnullableIts explanation as plain text; null when it has none.
moderatorsobject[]Accounts that run it (admins and moderators) the platform shows; [] when none are shown (listed in unknown_fields when the source cannot see them).
ShowHide 6 child fields
idstringnullablePlatform-native account ID; null when only the handle is known.
usernamestringnullableHandle without the @; null when the account has none.
display_namestringnullableDisplay name shown on the profile.
urlstring urinullableCanonical profile URL.
avatar_urlstring urinullableProfile picture URL. Platform CDN URLs can expire within hours.
is_verifiedbooleannullablePlatform verification badge; null where the platform has no badge.
created_atstring date-timenullableWhen it was created, RFC 3339 UTC.
metricsobjectCounts at fetch time; null = hidden or not exposed, 0 = zero.
ShowHide 1 child field
member_countintegernullableMembers (on Reddit, subscribers) as the platform counts them.
platform_specificobjectFields only this platform has, under its ID (platform_specific.<platform>); each null when unknown.
ShowHide 3 child fields
facebookobjectnullableA Facebook group's own fields.
ShowHide 10 child fields
daily_post_countintegernullablePosts in the group in the last day, as Facebook counts them.
monthly_post_countintegernullablePosts in the group in the last month, as Facebook counts them.
weekly_new_member_countintegernullableMembers who joined in the last week (parsed from Facebook's text).
admin_countintegernullableAdministrators of the group.
admin_idsstring[]The IDs of the administrators among moderators (the rest are its moderators), as far as Facebook shows them; [] when none are shown (listed in unknown_fields when the source cannot see them).
moderator_countintegernullableModerators of the group (not counting its administrators).
is_visiblebooleannullableTrue when anyone can find the group in search (Facebook's Visible), false when only members can (Hidden).
history_summarystringnullableFacebook's summary of the group's history (created, name changes), as shown.
ownerobjectnullableThe Page or account the group is shown as belonging to (Facebook's "Group by ..." on its cover); null when Facebook names none.
ShowHide 6 child fields
idstringnullablePlatform-native account ID; null when only the handle is known.
usernamestringnullableHandle without the @; null when the account has none.
display_namestringnullableDisplay name shown on the profile.
urlstring urinullableCanonical profile URL.
avatar_urlstring urinullableProfile picture URL. Platform CDN URLs can expire within hours.
is_verifiedbooleannullablePlatform verification badge; null where the platform has no badge.
locationsstring[]The places the group's admins tie it to, as shown; [] when none.
redditobjectnullableA subreddit's own fields.
ShowHide 4 child fields
weekly_visitor_countintegernullableUnique visitors in the last week, as the subreddit's page shows them.
weekly_contribution_countintegernullablePosts and comments in the last week, as the subreddit's page shows them.
member_nicknamestringnullableWhat the subreddit calls its members (gophers on r/golang); null when it has no nickname.
is_quarantinedbooleannullableTrue when Reddit has quarantined it (shown only after a warning).
xobjectnullableAn X Community's own fields.
ShowHide 7 child fields
join_policystringnullableHow people join: open (anyone), moderator_approval or admin_approval (a request someone approves), invite_only (by invitation). New values may be added.
One ofopenmoderator_approvaladmin_approvalinvite_only
join_questionstringnullableThe question X asks people who ask to join, as its moderators wrote it; null when it asks none.
invite_policystringnullableWho can invite people in: members, moderators, admins or none. New values may be added.
One ofmembersmoderatorsadminsnone
creatorobjectnullableThe account that created it (it may have passed to another admin since).
ShowHide 6 child fields
idstringnullablePlatform-native account ID; null when only the handle is known.
usernamestringnullableHandle without the @; null when the account has none.
display_namestringnullableDisplay name shown on the profile.
urlstring urinullableCanonical profile URL.
avatar_urlstring urinullableProfile picture URL. Platform CDN URLs can expire within hours.
is_verifiedbooleannullablePlatform verification badge; null where the platform has no badge.
moderator_countintegernullablePeople who run it, its admin included, as X counts them.
search_tagsstring[]Words its moderators chose for people to find it by; [] when none (listed in unknown_fields when the source cannot see them).
sample_membersobject[]The few members X shows on the community's page: a sample chosen by X, not its member list.
ShowHide 6 child fields
idstringnullablePlatform-native account ID; null when only the handle is known.
usernamestringnullableHandle without the @; null when the account has none.
display_namestringnullableDisplay name shown on the profile.
urlstring urinullableCanonical profile URL.
avatar_urlstring urinullableProfile picture URL. Platform CDN URLs can expire within hours.
is_verifiedbooleannullablePlatform verification badge; null where the platform has no badge.
approximate_fieldsstring[]JSON paths of values rounded by the platform or parsed from display text ("762.0K members": metrics.member_count). [] when all exact.
unknown_fieldsstring[]JSON paths of lists whose [] means unknown rather than none (a source that cannot see them); null already means unknown for every other field. [] when every list is known.
Item errors
Besides the request-level errors every endpoint can return, community endpoints return:
| Code | HTTP | Retry | Meaning | What to do |
|---|---|---|---|---|
not_found | 404 | No | The item does not exist or was deleted. On GET /v1/requests/{id}/response: the response was not kept (details.reason says why). | Check the link or ID. Do not retry. |
private_or_unavailable | 403 | No | The item exists but is not public: it is private, age- or region-restricted, or needs a login to view. It shares 403 with forbidden (which is about the key), so branch on the code. | Only public items can be fetched. Do not retry. |