A user or org profile + social counts
API · /codeberg-api
Codeberg API
Live profile and repository data from Codeberg as an API — the community-run, Forgejo-powered git host and a leading open-source alternative to GitHub. Look up any user or organisation for their profile and social reach (followers, following, starred repositories, join date, location and website), open any repository for its stats (stars, forks, watchers, open issues, primary language, size and dates), or search Codeberg's repositories ranked by stars. The git-forge community layer for developer, social and dashboard apps. Live, no key, no cache. Distinct from GitHub and GitLab APIs and from package-registry APIs — this is the Codeberg platform's own community and project data.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 1535 ms
- Server probes · 24h
- Subscribers
- 3,704
- active
- Total calls
- 24
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 11,000 calls / month
- 5 requests / second
- Hard cap (429 above quota, no overage)
- 11k calls/month
- 5 req/sec
- All endpoints
- No credit card
Starter
€7.00 /month
- 150,000 calls / month
- 15 requests / second
- Hard cap (429 above quota, no overage)
- 150k calls/month
- 15 req/sec
- Email support
Pro
€18.00 /month
- 740,000 calls / month
- 40 requests / second
- Hard cap (429 above quota, no overage)
- 740k calls/month
- 40 req/sec
- Priority support
Scale
€44.00 /month
- 3,600,000 calls / month
- 100 requests / second
- Hard cap (429 above quota, no overage)
- 3.6M calls/month
- 100 req/sec
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Bitbucket API
Read Bitbucket Cloud in real time — no token, no OAuth. Look up any public repository by "workspace/slug" for its full detail (description, language, size, fork policy, mainbranch, timestamps) and pull its commits, branches, tags, pull requests, watchers, forks and file tree (browse any directory at any branch/tag/commit). Inspect any workspace profile and list its public repositories. Pass repo as "workspace/slug" (or a bitbucket.org URL). Every call is live (no cache) and returns the upstream Bitbucket 2.0 shape, paginated with page + pagelen (max 100). 11 endpoints. Calls are routed through a rotating residential proxy so per-IP rate limits never bite. The sibling of our GitHub and GitLab APIs — built for dev dashboards, OSS analytics and repo monitoring across the Atlassian ecosystem. No upstream token, no cache.
api.oanor.com/bitbucket-api
GitLab API
Read GitLab.com in real time — no token, no OAuth. Look up any public project by numeric id or "group/name" path for its full detail (stars, forks, open issues, default branch, visibility, license, topics, timestamps) and pull its commits, branches, tags, releases, issues, merge requests, language breakdown, members and decoded README. Look up any user, list a user's public projects, inspect any group and its projects, and search public projects by keyword with sort + order. Pass project as a numeric id, a "group/name" path or a gitlab.com URL. Every call is live (no cache) and returns the upstream GitLab REST v4 shape, paginated with page + per_page (max 100). 16 endpoints. Calls are routed through a rotating residential proxy so per-IP rate limits never bite. Built for dev dashboards, OSS analytics, CI/CD tooling and repo monitoring across the GitLab ecosystem — the sibling of our GitHub API. No upstream token, no cache.
api.oanor.com/gitlab-api
GitHub API
Read GitHub in real time — no token, no OAuth. Look up any repository by owner/name for its full detail (stars, forks, watchers, open issues, language, license, topics, default branch, timestamps) and pull its commits, contributors, language breakdown, releases, branches, tags, open/closed issues and decoded README. Look up any user or organization profile, list a user's repositories, and run GitHub search across repositories, users and issues/PRs with sort and order. Pass repo as "owner/name" (or a github.com URL). Every call is live (no cache) and returns the upstream GitHub REST shape, paginated with page + per_page (max 100). 16 endpoints. The unauthenticated GitHub limit is 60 requests/hour per IP — this service routes every call through a rotating residential proxy, so each request gets a fresh budget and you are not rate-limited. Built for dev dashboards, OSS analytics, dependency and supply-chain tooling, and repo monitoring. No upstream token, no cache.
api.oanor.com/github-api
gitignore API
Generate .gitignore files as an API — 309 ready-to-use .gitignore templates for languages, frameworks, tools and editors, straight from GitHub's official github/gitignore collection. Fetch the .gitignore for any single technology (Node, Python, Java, Rust, Unity, …), search and list all available templates by name or category (languages, editors/OS globals, community stacks), or — the headline feature — combine several templates into one ready-to-commit .gitignore in a single call (e.g. names=Node,Python,macOS). Ideal for scaffolding tools, project generators, IDEs, CLIs and developer dashboards. Open data from github/gitignore (CC0).
api.oanor.com/gitignore-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Codeberg API?
What's the rate limit for Codeberg API?
How much does Codeberg API cost?
Can I cancel my subscription anytime?
Is Codeberg API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/codeberg-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/codeberg-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/codeberg-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/codeberg-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.