Codeberg API

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

What you get#

Onekey exposes Codeberg as 16 endpoints behind one API key: 5 endpoints return one record (data is an object) and 11 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 Codeberg also works for the rest of the developer platforms category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
branchesBranches of a Codeberg repository.owner*, repo*5stable
commitsRecent commits of a Codeberg repository.owner*, repo*5stable
issueOne issue of a Codeberg repository.owner*, repo*, number*1stable
issuesRecent issues of a Codeberg repository.owner*, repo*5stable
labelsLabels of a Codeberg repository.owner*, repo*5stable
orgCodeberg organisation profile.org*1stable
org_reposPublic repositories of a Codeberg organisation.org*5stable
pullsRecent pull requests of a Codeberg repository.owner*, repo*5stable
releasesReleases of a Codeberg repository.owner*, repo*5stable
repoCodeberg repository metadata.owner*, repo*1stable
search_reposSearch Codeberg repositories.q*5stable
search_usersSearch Codeberg users and organisations.q*5stable
tagsTags of a Codeberg repository.owner*, repo*5stable
topicsTopics of a Codeberg repository.owner*, repo*1stable
userCodeberg user profile.login*1stable
user_reposPublic repositories of a Codeberg user.login*5stable

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 codeberg.issue (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/codeberg/issue?owner=forgejo&repo=forgejo&number=1" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

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

FieldTypeEndpoints
author.usernamestring12
content.textstring8
author.avatarUrlURL7
content.idstring6
entity.namestring6
content.createdAtISO 8601 date5
content.titlestring5
content.urlURL5
entity.descriptionstring5
entity.idstring5
entity.updatedAtISO 8601 date5
author.displayNamestring4
entity.createdAtISO 8601 date4
entity.languagestring4
entity.stats.forksinteger4
entity.stats.openIssuesinteger4
entity.stats.starsinteger4
entity.stats.watchersinteger4
entity.urlURL4
package.archivedboolean4
package.defaultBranchstring4
author.idstring3
content.statestring3
content.updatedAtISO 8601 date3
engagement.commentsinteger3
author.locationstring2
author.urlURL2
author.createdAtISO 8601 date1
author.followersinteger1
author.followinginteger1
author.websiteURL1
entity.tagslist of strings1

The full schema is in Unified schema.

Pricing#

Codeberg 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.