Lemmy API

Get Lemmy data as clean JSON with one key: 20 endpoints, 1 to 5 credits per call, the same response shape as every other platform.

What you get#

Onekey exposes Lemmy as 20 endpoints behind one API key: 4 endpoints return one record (data is an object) and 16 endpoints return a list (data is an array). Every answer uses the same envelope (success, data, metadata, error), the cost is reported in metadata.credits_charged, and fields are mapped onto the unified schema so the code you write for Lemmy also works for the rest of the messaging & communities category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
commentsComments of a Lemmy post.id*, instance5stable
communitiesPopular Lemmy communities on an instance.instance5stable
communities_newNewest Lemmy communities (all federated).instance5stable
communityA Lemmy community.name*, instance1stable
community_moderatorsModerators of a Lemmy community.name*, instance5stable
frontpageHot posts across all Lemmy communities on an instance.instance5stable
local_postsHot posts from local communities of a Lemmy instance.instance5stable
postA Lemmy post.id*, instance1stable
posts_hotHot posts of a Lemmy community.name*, instance5stable
posts_newNewest posts of a Lemmy community.name*, instance5stable
posts_topTop posts of a Lemmy community (past week).name*, instance5stable
search_commentsSearch Lemmy comments.q*, instance5stable
search_communitiesSearch Lemmy communities.q*, instance5stable
search_postsSearch Lemmy posts.q*, instance5stable
search_usersSearch Lemmy users.q*, instance5stable
siteLemmy instance information.instance1stable
site_adminsAdministrators of a Lemmy instance.instance5stable
userA Lemmy user's profile.name*, instance1stable
user_commentsComments by a Lemmy user.name*, instance5stable
user_postsPosts by a Lemmy user.name*, instance5stable

A * marks a required parameter. Each endpoint name links to its reference page with the full parameter table, caching window and a recorded response.

Make a request#

This calls lemmy.community (1 credit, stable). Replace YOUR_API_KEY with your key; sign up, no card. 1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack.

curl "https://api.onekey.dev/v1/lemmy/community?name=technology" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

These unified fields come back from Lemmy, with the same names as on every other platform. The count is how many of its 20 mapped endpoints return the field; a field the source lacks is null, never missing. 6 platform-specific fields (ext.<name>) come on top, documented on each endpoint page.

FieldTypeEndpoints
content.textstring18
engagement.commentsinteger18
content.createdAtISO 8601 date17
content.titlestring16
author.avatarUrlURL15
author.displayNamestring15
author.idstring15
author.usernamestring15
content.idstring15
entity.namestring13
author.urlURL12
engagement.likesinteger11
content.urlURL8
media.thumbnailUrlURL5
entity.stats.followersinteger4
entity.urlURL4
package.versionstring1

The full schema is in Unified schema.

Pricing#

Lemmy calls cost 1 to 5 credits, flat per endpoint. Free when served from cache (0.2 credit for a cached response over 100 KB). Invalid, failed or not-found calls are not charged. See pricing for credit packs.