{"openapi":"3.1.0","info":{"title":"Codeberg API","version":"1.0.0","description":"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.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/codeberg-api","description":"oanor gateway"}],"tags":[{"name":"User"},{"name":"Repo"},{"name":"Search"},{"name":"Meta"},{"name":"Users"},{"name":"Repositories"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/user":{"get":{"operationId":"get_v1_user","tags":["User"],"summary":"A user or organisation profile","description":"","parameters":[{"name":"username","in":"query","required":true,"description":"Codeberg username or org","schema":{"type":"string"},"example":"forgejo"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":70422,"login":"forgejo","avatar":"https://codeberg.org/avatars/dae8ab126a96f6fbd6942cf08ab92382","created":"2022-11-06T07:18:11+01:00","website":"https://forgejo.org","is_admin":false,"followers":534,"following":0,"full_name":"Forgejo","description":"Beyond coding. We forge.","profile_url":"https://codeberg.org/forgejo","starred_repos":0,"account_age_days":1311},"meta":{"timestamp":"2026-06-09T03:02:07.964Z","request_id":"d112c45e-6c72-4fc8-8b39-764bed472d37"},"status":"ok","message":"User retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/repo":{"get":{"operationId":"get_v1_repo","tags":["Repo"],"summary":"A repository's stats","description":"","parameters":[{"name":"repo","in":"query","required":true,"description":"owner/name (or pass owner= & name=)","schema":{"type":"string"},"example":"forgejo/forgejo"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"url":"https://codeberg.org/forgejo/forgejo","name":"forgejo","forks":839,"owner":"forgejo","stars":4890,"created":"2022-11-06T07:24:57+01:00","is_fork":false,"size_kb":344999,"updated":"2026-06-09T04:01:16+02:00","language":"Go","watchers":119,"full_name":"forgejo/forgejo","is_mirror":false,"description":"Beyond coding. We forge.","is_archived":false,"open_issues":1340,"default_branch":"forgejo"},"meta":{"timestamp":"2026-06-09T03:02:08.087Z","request_id":"71068e86-66af-47ee-9abc-86f4323e1bce"},"status":"ok","message":"Repository retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Search"],"summary":"Search repositories","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Search query (min 2 chars)","schema":{"type":"string"},"example":"markdown"},{"name":"sort","in":"query","required":false,"description":"stars (default), forks or updated","schema":{"type":"string"},"example":"stars"},{"name":"limit","in":"query","required":false,"description":"Max results (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sort":"stars","count":20,"query":"markdown","repos":[{"url":"https://codeberg.org/Recommendations/Mirror_to_Codeberg","name":"Mirror_to_Codeberg","forks":5,"owner":"Recommendations","stars":155,"created":"2022-12-30T02:57:44+01:00","is_fork":false,"size_kb":646,"updated":"2024-12-03T05:29:22+01:00","language":"Markdown","watchers":10,"full_name":"Recommendations/Mirror_to_Codeberg","is_mirror":false,"description":"A central place of information about mirroring repos to Codeberg #GiveUpGitHub","is_archived":false,"open_issues":10,"default_branch":"main"},{"url":"https://codeberg.org/swiso/website","name":"website","forks":33,"owner":"swiso","stars":150,"created":"2019-09-27T17:43:10+02:00","is_fork":false,"size_kb":12156,"updated":"2026-03-15T17:58:22+01:00","language":"HTML","watchers":14,"full_name":"swiso/website","is_mirror":false,"description":"Hugo-powered website of the \"switching.software\" project |","is_archived":false,"open_issues":113,"default_branch":"main"},{"url":"https://codeberg.org/blinry/threadcat","name":"threadcat","forks":0,"owner":"blinry","stars":41,"created":"2026-03-27T09:42:52+01:00","is_fork":false,"size_kb":394,"updated":"2026-04-25T19:19:00+02:00","language":"Rust","watchers":4,"full_name":"blinry/threadcat","is_mirror":false,"description":"Converts a Mastodon thread to Markdown, and downloads all contained media files.","is_archived":false,"open_issues":1,"default_branch":"main"},{"url":"https://codeberg.org/ukrudt.net/lichen-markdown","name":"lichen-markdown","forks":3,"owner":"ukrudt.net","stars":29,"created":"2023-02-06T20:18:53+01:00","is_fork":false,"size_kb":3587,"updated":"2026-06-05T12:52:53+02:00","language":"PHP","watchers":5,"full_name":"ukrudt.net/lichen-markdown","is_mirror":false,"description":"Lichen-Markdown is a simple and friendly CMS for making static websites.","is_archived":false,"open_issues":28,"default_branch":"main"},{"url":"https://codeberg.org/jjba23/ggg","name":"ggg","forks":1,"owner":"jjba23","stars":19,"created":"2025-05-16T14:46:42+02:00","is_fork":false,"size_kb":754,"updated":"2026-05-30T22:43:20+02:00","language":"Scheme","watchers":2,"full_name":"jjba23/ggg","is_mirror":false,"description":"Guile Glyph Generator: SVG images, handy useful glyphs, org/markdown badges","is_archived":false,"open_issues":4,"default_branch":"trunk"},{"url":"https://codeberg.org/artemislena/gtrr","name":"gtrr","forks":3,"owner":"artemislena","stars":13,"created":"2021-03-28T16:49:32+02:00","is_fork":false,"size_kb":428,"updated":"2025-12-10T21:23:16+01:00","language":"Liquid","watchers":5,"full_name":"artemislena/gtrr","is_mirror":false,"description":"The Global Transgender Resources Registry ‒ A collaboratively made registry of webpages in Markdown containing useful information for transgender people around the world","is_archived":false,"open_issues":1,"default_branch":"main"},{"url":"https://codeberg.org/NihaAlGhul/MarCLIdown","name":"MarCLIdown","forks":1,"owner":"NihaAlGhul","stars":10,"created":"2024-06-10T17:02:37+02:00","is_fork":false,"size_kb":919,"updated":"2024-10-13T18:12:34+02:00","language":"Shell","watchers":2,"full_name":"NihaAlGhul/MarCLIdown","is_mirror":false,"description":"A decent way to render markdown files directly in your terminal.","is_archived":false,"open_issues":3,"default_branch":"main"},{"url":"https://codeberg.org/dmpop/tinble","name":"tinble","forks":0,"owner":"dmpop","stars":10,"created":"2023-12-08T09:56:12+01:00","is_fork":false,"size_kb":4483,"updated":"2026-05-07T14:31:41+02:00","language":"PHP","watchers":2,"full_name":"dmpop/tinble","is_mirror":false,"description":"Simple PHP blog engine with Markdown support","is_archived":false,"open_issues":1,"default_branch":"main"},{"url":"https://codeberg.org/SentryTwo/bundles","name":"bundles","forks":4,"owner":"SentryTwo","stars":9,"created":"2023-06-29T23:24:48+02:00","is_fork":false,"size_kb":1543,"updated":"2024-12-03T05:38:12+01:00","language":"TypeScript","watchers":3,"full_name":"SentryTwo/bundles","is_mirror":false,"description":"ARCHIVED - please see https://codeberg.org/SentryTwo/bundlrs - Bundles is a lightweight and anonymous Markdown pastebin written in TypeScript that allows for publishing Markdown documents with Markdown preview, easy editing, quick deletion and custom URLs.","is_archived":true,"open_issues":2,"default_branch":"master"},{"url":"https://codeberg.org/reiver/retejo","name":"retejo","forks":0,"owner":"reiver","stars":8,"created":"2025-08-23T14:52:23+02:00","is_fork":false,"size_kb":412,"updated":"2025-09-27T23:16:32+02:00","language":"Go","watchers":2,"full_name":"reiver/retejo","is_mirror":false,"description":"retejo is a next-generation single-user static web-site server, that is designed to work with any forgejo server (such as Codeberg) and provides built-in support for Markdown and the Social Web (i.e., ActivityPub, ActivityStreams, the Fediverse, etc). You can think of retejo as an alternative to Cod","is_archived":false,"open_issues":0,"default_branch":"master"},{"url":"https://codeberg.org/supercell/luce","name":"luce","forks":1,"owner":"supercell","stars":7,"created":"2021-06-18T14:12:58+02:00","is_fork":false,"size_kb":812,"updated":"2024-12-03T05:13:57+01:00","language":"Crystal","watchers":1,"full_name":"supercell/luce","is_mirror":false,"description":"A Crystal Markdown library.","is_archived":false,"open_issues":0,"default_branch":"master"},{"url":"https://codeberg.org/mrus/reader","name":"reader","forks":0,"owner":"mrus","stars":6,"created":"2025-11-27T20:26:24+01:00","is_fork":false,"size_kb":22433,"updated":"2025-12-15T15:05:59+01:00","language":"Go","watchers":4,"full_name":"mrus/reader","is_mirror":false,"description":"reader is for your command line what the “readability” view is for modern browsers: A lightweight tool offering better readability of web pages (and EML files!) on the CLI.","is_archived":false,"open_issues":0,"default_branch":"master"},{"url":"https://codeberg.org/japh/psv","name":"psv","forks":0,"owner":"japh","stars":6,"created":"2022-01-28T02:36:15+01:00","is_fork":false,"size_kb":3015,"updated":"2026-04-28T19:21:27+02:00","language":"Go","watchers":1,"full_name":"japh/psv","is_mirror":false,"description":"A tool for formatting human-friendly, plaintext tables of Pipe Separate Values (psv). e.g. for markdown, gherkin or just for plain text documentation.","is_archived":false,"open_issues":2,"default_branch":"stable"},{"url":"https://codeberg.org/jaredkrinke/luasmith","name":"luasmith","forks":1,"owner":"jaredkrinke","stars":6,"created":"2026-03-21T23:46:08+01:00","is_fork":false,"size_kb":328,"updated":"2026-06-06T23:44:56+02:00","language":"Lua","watchers":3,"full_name":"jaredkrinke/luasmith","is_mirror":false,"description":"Tiny (~450 KB) static site generator that's like Metalsmith in Lua","is_archived":false,"open_issues":6,"default_branch":"main"},{"url":"https://codeberg.org/zagura/paper-notes","name":"paper-notes","forks":1,"owner":"zagura","stars":6,"created":"2025-03-24T11:51:56+01:00","is_fork":false,"size_kb":1365,"updated":"2025-03-24T11:57:09+01:00","language":"Vala","watchers":2,"full_name":"zagura/paper-notes","is_mirror":false,"description":"A pretty note-taking app for GNOME (not actively developed)","is_archived":false,"open_issues":80,"default_branch":"main"},{"url":"https://codeberg.org/retronav/ixora","name":"ixora","forks":0,"owner":"retronav","stars":5,"created":"2022-07-04T12:28:08+02:00","is_fork":false,"size_kb":1567,"updated":"2024-12-03T05:21:48+01:00","language":"TypeScript","watchers":2,"full_name":"retronav/ixora","is_mirror":false,"description":"An extension pack to make interactive markdown editors using CodeMirror 6.","is_archived":false,"open_issues":1,"default_branch":"main"},{"url":"https://codeberg.org/davidak/gute-software","name":"gute-software","forks":0,"owner":"davidak","stars":5,"created":"2019-07-12T19:08:24+02:00","is_fork":false,"size_kb":391,"updated":"2024-12-03T05:09:32+01:00","language":"HTML","watchers":2,"full_name":"davidak/gute-software","is_mirror":false,"description":"Was macht gute Software aus?","is_archived":false,"open_issues":15,"default_branch":"master"},{"url":"https://codeberg.org/sudokill/Xwriter","name":"Xwriter","forks":0,"owner":"sudokill","stars":5,"created":"2022-02-17T13:45:09+01:00","is_fork":false,"size_kb":11945,"updated":"2025-06-18T16:14:24+02:00","language":"Tcl","watchers":0,"full_name":"sudokill/Xwriter","is_mirror":false,"description":"Markdown/Code Editor for linux","is_archived":false,"open_issues":0,"default_branch":"main"},{"url":"https://codeberg.org/mineclonia/wiki","name":"wiki","forks":1,"owner":"mineclonia","stars":4,"created":"2026-04-02T16:09:28+02:00","is_fork":false,"size_kb":15479,"updated":"2026-06-08T20:41:47+02:00","language":"Python","watchers":13,"full_name":"mineclonia/wiki","is_mirror":false,"description":"The official Mineclonia Wiki using the Sphinx MCL Theme and MyST (Markdown flavor) for markup","is_archived":false,"open_issues":2,"default_branch":"main"},{"url":"https://codeberg.org/mkuettel/ottos-plattenbau-collective","name":"ottos-plattenbau-collective","forks":4,"owner":"mkuettel","stars":4,"created":"2022-01-12T08:36:25+01:00","is_fork":false,"size_kb":49238,"updated":"2025-10-06T03:32:47+02:00","language":"HTML","watchers":2,"full_name":"mkuettel/ottos-plattenbau-collective","is_mirror":false,"description":"A grassroots collective of muscians based in Zurich.","is_archived":false,"open_issues":7,"default_branch":"master"}]},"meta":{"timestamp":"2026-06-09T03:02:11.641Z","request_id":"fe816ff0-895b-42b2-be43-3f99a57822cb"},"status":"ok","message":"Search results retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"Codeberg (Forgejo) public API (live)","service":"codeberg-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/repo":"A repository's stats (repo=forgejo/forgejo or owner= & name=).","GET /v1/user":"A user/org profile + social counts (username=forgejo).","GET /v1/search":"Search repositories (q=markdown, sort=stars|forks|updated)."},"description":"Live Codeberg (Forgejo) git-forge community data: any user or organisation's profile and social reach (followers, following, starred repos, join date), any repository's stats (stars, forks, watchers, open issues, language, size, dates), and repository search ranked by stars. Codeberg is the community-run open-source alternative to GitHub. Live, no key. Distinct from GitHub/GitLab and package-registry APIs — this is the Codeberg platform's own community and project data.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-09T03:02:11.773Z","request_id":"2ab1b494-e80c-4c3f-bd51-da309b65a719"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/user-repos":{"get":{"operationId":"get_v1_user_repos","tags":["Users"],"summary":"A user/org's repositories ranked by stars","description":"","parameters":[{"name":"username","in":"query","required":true,"description":"Codeberg username or org","schema":{"type":"string"},"example":"forgejo"},{"name":"limit","in":"query","required":false,"description":"Max repos (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"repos":[{"url":"https://codeberg.org/forgejo/forgejo","name":"forgejo","forks":846,"owner":"forgejo","stars":4930,"created":"2022-11-06T07:24:57+01:00","is_fork":false,"size_kb":376359,"updated":"2026-06-13T03:53:26+02:00","language":"Go","watchers":120,"full_name":"forgejo/forgejo","is_mirror":false,"description":"Beyond coding. We forge.","is_archived":false,"open_issues":1347,"default_branch":"forgejo"},{"url":"https://codeberg.org/forgejo/docs","name":"docs","forks":246,"owner":"forgejo","stars":53,"created":"2023-08-06T00:30:46+02:00","is_fork":false,"size_kb":25611,"updated":"2026-06-13T09:35:21+02:00","language":"Shell","watchers":32,"full_name":"forgejo/docs","is_mirror":false,"description":"Forgejo Documentation","is_archived":false,"open_issues":59,"default_branch":"next"},{"url":"https://codeberg.org/forgejo/discussions","name":"discussions","forks":0,"owner":"forgejo","stars":42,"created":"2023-03-02T09:53:56+01:00","is_fork":false,"size_kb":24,"updated":"2024-03-09T13:27:32+01:00","watchers":49,"full_name":"forgejo/discussions","is_mirror":false,"description":"Discussions related to Forgejo","is_archived":false,"open_issues":195,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/website","name":"website","forks":53,"owner":"forgejo","stars":39,"created":"2022-11-06T10:52:25+01:00","is_fork":false,"size_kb":29079,"updated":"2026-06-13T14:49:46+02:00","language":"Astro","watchers":33,"full_name":"forgejo/website","is_mirror":false,"description":"Forgejo website content","is_archived":false,"open_issues":27,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/governance","name":"governance","forks":33,"owner":"forgejo","stars":31,"created":"2023-03-02T03:12:07+01:00","is_fork":false,"size_kb":542455,"updated":"2026-05-31T06:04:42+02:00","watchers":40,"full_name":"forgejo/governance","is_mirror":false,"description":"The Governance of Forgejo","is_archived":false,"open_issues":12,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/security-announcements","name":"security-announcements","forks":0,"owner":"forgejo","stars":30,"created":"2023-11-25T09:08:06+01:00","is_fork":false,"size_kb":24,"updated":"2023-11-25T09:10:05+01:00","watchers":188,"full_name":"forgejo/security-announcements","is_mirror":false,"description":"Watch this repository or subscribe to the RSS feed to get advance warning of security releases. They will not reveal the details of the vulnerability but allow Forgejo admins to plan ahead and better secure their instance.","is_archived":false,"open_issues":0,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/meta","name":"meta","forks":6,"owner":"forgejo","stars":23,"created":"2022-11-06T11:01:28+01:00","is_fork":false,"size_kb":577917,"updated":"2024-12-03T05:26:42+01:00","watchers":15,"full_name":"forgejo/meta","is_mirror":false,"description":"ARCHIVE - discussions now happen at https://codeberg.org/forgejo/discussions and governance agreements at https://codeberg.org/forgejo/governance","is_archived":true,"open_issues":48,"default_branch":"readme"},{"url":"https://codeberg.org/forgejo/sustainability","name":"sustainability","forks":9,"owner":"forgejo","stars":21,"created":"2022-11-14T09:14:55+01:00","is_fork":false,"size_kb":36868,"updated":"2026-04-17T12:12:32+02:00","language":"Typst","watchers":42,"full_name":"forgejo/sustainability","is_mirror":false,"description":"All things related to sustainability: volunteers, donations, grant applications and employee delegation","is_archived":false,"open_issues":8,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/gitea-open-letter","name":"gitea-open-letter","forks":28,"owner":"forgejo","stars":15,"created":"2022-10-27T13:41:44+02:00","is_fork":false,"size_kb":634,"updated":"2025-04-18T00:08:20+02:00","language":"Shell","watchers":14,"full_name":"forgejo/gitea-open-letter","is_mirror":false,"description":"An Open Letter from the Gitea Community to the Project Owners.","is_archived":true,"open_issues":0,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/user-research","name":"user-research","forks":6,"owner":"forgejo","stars":14,"created":"2022-12-04T22:23:11+01:00","is_fork":false,"size_kb":52603,"updated":"2026-03-12T11:27:06+01:00","watchers":45,"full_name":"forgejo/user-research","is_mirror":false,"description":"User Research","is_archived":false,"open_issues":20,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/code-of-conduct","name":"code-of-conduct","forks":1,"owner":"forgejo","stars":7,"created":"2022-11-10T23:04:49+01:00","is_fork":false,"size_kb":46,"updated":"2026-01-23T16:38:30+01:00","watchers":15,"full_name":"forgejo/code-of-conduct","is_mirror":false,"is_archived":false,"open_issues":0,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/design","name":"design","forks":4,"owner":"forgejo","stars":7,"created":"2024-07-21T15:08:31+02:00","is_fork":false,"size_kb":625,"updated":"2025-02-26T19:37:24+01:00","watchers":16,"full_name":"forgejo/design","is_mirror":false,"description":"Designing Forgejo's future: User Experience, User Interface and technical details. Please read README carefully.","is_archived":false,"open_issues":42,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/k8s-cluster","name":"k8s-cluster","forks":2,"owner":"forgejo","stars":5,"created":"2024-11-19T09:53:29+01:00","is_fork":false,"size_kb":4590,"updated":"2026-06-13T09:46:04+02:00","language":"Shell","watchers":6,"full_name":"forgejo/k8s-cluster","is_mirror":false,"description":"Read-only mirror pushed from https://invisible.forgejo.org/infrastructure/k8s-cluster/ - for disaster recovery","is_archived":false,"open_issues":0,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/cherry-pick-tools","name":"cherry-pick-tools","forks":2,"owner":"forgejo","stars":4,"created":"2024-03-18T14:19:55+01:00","is_fork":false,"size_kb":200,"updated":"2026-01-30T05:59:14+01:00","language":"Shell","watchers":9,"full_name":"forgejo/cherry-pick-tools","is_mirror":false,"description":"Helpers and tools for keeping a diverging Git history in sync.","is_archived":true,"open_issues":8,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/professional-services","name":"professional-services","forks":0,"owner":"forgejo","stars":3,"created":"2023-10-20T16:29:55+02:00","is_fork":false,"size_kb":24,"updated":"2023-12-21T19:31:40+01:00","watchers":16,"full_name":"forgejo/professional-services","is_mirror":false,"description":"A job board for service providers to get in touch with Forgejo users and admins in need of professional help.","is_archived":false,"open_issues":10,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/renovate-config","name":"renovate-config","forks":0,"owner":"forgejo","stars":3,"created":"2024-08-23T09:16:19+02:00","is_fork":false,"size_kb":487,"updated":"2026-06-09T00:04:50+02:00","language":"Shell","watchers":12,"full_name":"forgejo/renovate-config","is_mirror":false,"description":"Configurations for Renovate read only mirror","is_archived":false,"open_issues":0,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/pages","name":"pages","forks":2,"owner":"forgejo","stars":0,"created":"2022-11-14T10:40:32+01:00","is_fork":false,"size_kb":546674,"updated":"2026-06-10T14:36:13+02:00","watchers":16,"full_name":"forgejo/pages","is_mirror":false,"description":"Repo for Forgejo website preview/staging builds. Automatically built with CI from https://codeberg.org/forgejo/website","is_archived":false,"open_issues":0,"default_branch":"archive"},{"url":"https://codeberg.org/forgejo/gitea_proof","name":"gitea_proof","forks":0,"owner":"forgejo","stars":0,"created":"2022-11-19T10:49:30+01:00","is_fork":false,"size_kb":28,"updated":"2024-12-03T05:26:58+01:00","watchers":7,"full_name":"forgejo/gitea_proof","is_mirror":false,"description":"openpgp4fpr:eb114f5e6c0dc2bcdd183550a4b61a2dc5923710 openpgp4fpr:1b638bdf10969d627926b8d9f585d0f99e1fb56f","is_archived":false,"open_issues":0,"default_branch":"master"},{"url":"https://codeberg.org/forgejo/forgejo-manual-testing","name":"forgejo-manual-testing","forks":1,"owner":"forgejo","stars":0,"created":"2024-01-16T11:33:37+01:00","is_fork":false,"size_kb":42,"updated":"2024-12-03T05:45:37+01:00","watchers":8,"full_name":"forgejo/forgejo-manual-testing","is_mirror":false,"description":"OBSOLETE A collection of manual testing instructions for when automated tests are not implemented yet in the forgejo codebase.","is_archived":true,"open_issues":4,"default_branch":"main"},{"url":"https://codeberg.org/forgejo/.profile","name":".profile","forks":0,"owner":"forgejo","stars":0,"created":"2025-04-14T09:57:24+02:00","is_fork":false,"size_kb":39,"updated":"2025-05-30T06:57:49+02:00","watchers":13,"full_name":"forgejo/.profile","is_mirror":false,"is_archived":false,"open_issues":1,"default_branch":"main"}],"username":"forgejo"},"meta":{"timestamp":"2026-06-13T14:09:45.701Z","request_id":"bd419ca6-95c8-4503-a589-1e4fa6b3a031"},"status":"ok","message":"User repositories retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/repo-commits":{"get":{"operationId":"get_v1_repo_commits","tags":["Repositories"],"summary":"A repository's recent commits","description":"","parameters":[{"name":"repo","in":"query","required":true,"description":"owner/name","schema":{"type":"string"},"example":"forgejo/forgejo"},{"name":"limit","in":"query","required":false,"description":"Max commits (1-50)","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"repo":"forgejo/forgejo","count":10,"commits":[{"sha":"36deaf6ae0","url":"https://codeberg.org/forgejo/forgejo/commit/36deaf6ae05bd7e8002c8b018bf1cc60dff321e5","date":"2026-06-13T03:46:44+02:00","author":"oliverpool","message":"fix(comment): RunMainAppWithStdin is the right name to search for (#13071)"},{"sha":"3be06159b4","url":"https://codeberg.org/forgejo/forgejo/commit/3be06159b464c4b9ba8c56c4c6ee7042ed46ccb8","date":"2026-06-13T03:45:57+02:00","author":"Renovate Bot","message":"Update module code.forgejo.org/forgejo/runner/v12 to v12.11.1 (forgejo) (#13074)"},{"sha":"dd993af8d5","url":"https://codeberg.org/forgejo/forgejo/commit/dd993af8d53617abc6f7663f9304829e7e0cf11d","date":"2026-06-13T03:44:42+02:00","author":"Renovate Bot","message":"Update module github.com/vektra/mockery/v3 to v3.7.1 (forgejo) (#13075)"},{"sha":"a893d5e339","url":"https://codeberg.org/forgejo/forgejo/commit/a893d5e339ccf98528ab38ce4492c202f5938c95","date":"2026-06-12T02:55:52+02:00","author":"Renovate Bot","message":"Update module code.forgejo.org/forgejo/runner/v12 to v12.11.0 (forgejo) (#13062)"},{"sha":"48cdf76a39","url":"https://codeberg.org/forgejo/forgejo/commit/48cdf76a3983a308fcc074f6955b75c1760e3a07","date":"2026-06-12T01:41:35+02:00","author":"Renovate Bot","message":"Update module github.com/redis/go-redis/v9 to v9.20.1 (forgejo) (#13061)"},{"sha":"b77a986363","url":"https://codeberg.org/forgejo/forgejo/commit/b77a986363ec39489b1af806db7613e82d605493","date":"2026-06-11T15:39:54+02:00","author":"Oscar Murrieta","message":"fix: schedules re-registration after changing default branch (#13029)"},{"sha":"423b5c029c","url":"https://codeberg.org/forgejo/forgejo/commit/423b5c029c4d504d1a82df19368fab4b578415d3","date":"2026-06-11T07:00:11+02:00","author":"0ko","message":"feat(ui): modernize hidden comment types checkboxes in appearance settings (#13044)"},{"sha":"6def475fc4","url":"https://codeberg.org/forgejo/forgejo/commit/6def475fc4707a55d8020b82a216a23c12cdba73","date":"2026-06-11T06:59:40+02:00","author":"Leni Kadali","message":"feat(ui): mention quote searching and search docs in search syntax popup (#12966)"},{"sha":"ad34dfaa0f","url":"https://codeberg.org/forgejo/forgejo/commit/ad34dfaa0f5864ccb57f860045646951c424eea7","date":"2026-06-11T04:23:29+02:00","author":"Gusted","message":"chore: update unittest template (#13009)"},{"sha":"2191c8459a","url":"https://codeberg.org/forgejo/forgejo/commit/2191c8459a8d851d591ca7209acd7406cc652a9e","date":"2026-06-11T04:20:09+02:00","author":"Renovate Bot","message":"Update module github.com/urfave/cli/v3 to v3.9.1 (forgejo) (#13047)"}]},"meta":{"timestamp":"2026-06-13T14:09:46.752Z","request_id":"ccac4c5d-5652-49bb-9f00-224adbd8a746"},"status":"ok","message":"Commits retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/repo-issues":{"get":{"operationId":"get_v1_repo_issues","tags":["Repositories"],"summary":"A repository's issues","description":"","parameters":[{"name":"repo","in":"query","required":true,"description":"owner/name","schema":{"type":"string"},"example":"forgejo/forgejo"},{"name":"state","in":"query","required":false,"description":"open (default), closed or all","schema":{"type":"string"},"example":"open"},{"name":"limit","in":"query","required":false,"description":"Max issues (1-50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"repo":"forgejo/forgejo","count":20,"state":"open","issues":[{"url":"https://codeberg.org/forgejo/forgejo/issues/13078","state":"open","title":"bug: 2fa code completion pops up in safari for code search box","author":"BernhardBln","labels":["bug/new-report","forgejo/ui"],"number":13078,"created":"2026-06-13T09:18:45+02:00","updated":"2026-06-13T09:19:34+02:00","comments":0},{"url":"https://codeberg.org/forgejo/forgejo/issues/13069","state":"open","title":"bug: npm package page doesn’t show readme anymore","author":"tao-cumplido","labels":["bug/new-report","forgejo/ui"],"number":13069,"created":"2026-06-12T21:02:02+02:00","updated":"2026-06-12T21:02:02+02:00","comments":0},{"url":"https://codeberg.org/forgejo/forgejo/issues/13060","state":"open","title":"bug: inconsistency in context between schedule actions and other triggered actions","author":"YaFou","labels":["bug/confirmed","code/actions"],"number":13060,"created":"2026-06-12T00:13:06+02:00","updated":"2026-06-13T13:08:11+02:00","comments":1},{"url":"https://codeberg.org/forgejo/forgejo/issues/13058","state":"open","title":"inconsistent rendering of pull request references with exclamation mark `!12345` vs hash `#12345`","author":"mahlzahn","labels":["forgejo/ui","impact/small","problem"],"number":13058,"created":"2026-06-11T17:05:47+02:00","updated":"2026-06-11T20:19:57+02:00","comments":0},{"url":"https://codeberg.org/forgejo/forgejo/issues/13057","state":"open","title":"problem: Project Management with Forgejo","author":"n-khule","labels":["impact/unknown","problem"],"number":13057,"created":"2026-06-11T16:04:32+02:00","updated":"2026-06-11T16:06:16+02:00","comments":0},{"url":"https://codeberg.org/forgejo/forgejo/issues/13053","state":"open","title":"wrong background color of label for disabled workflows when selected","author":"mahlzahn","labels":["bug/confirmed","forgejo/accessibility","forgejo/ui","impact/small","problem"],"number":13053,"created":"2026-06-11T12:18:24+02:00","updated":"2026-06-13T08:45:31+02:00","comments":2},{"url":"https://codeberg.org/forgejo/forgejo/issues/13051","state":"open","title":"problem: write package token not scoped to owner (user or organization) or single package","author":"mahlzahn","labels":["code/packages","impact/unknown","problem"],"number":13051,"created":"2026-06-11T10:38:56+02:00","updated":"2026-06-11T19:13:29+02:00","comments":5},{"url":"https://codeberg.org/forgejo/forgejo/issues/13050","state":"open","title":"need: sign rebased commits","author":"sguiheux","labels":["code/git","impact/unknown","problem"],"number":13050,"created":"2026-06-11T09:42:18+02:00","updated":"2026-06-11T16:55:05+02:00","comments":1},{"url":"https://codeberg.org/forgejo/forgejo/issues/13039","state":"open","title":"bug: sporadic artifact upload error","author":"fiesh","labels":["bug/new-report","code/actions"],"number":13039,"created":"2026-06-10T14:05:18+02:00","updated":"2026-06-10T14:06:37+02:00","comments":0},{"url":"https://codeberg.org/forgejo/forgejo/issues/13037","state":"open","title":"problem: missing Wiki pages after migration from Gitea 1.20.6 via Forgejo 10.0.3 to 15.0.3","author":"ttt710516","labels":["impact/unknown","problem"],"number":13037,"created":"2026-06-10T11:55:15+02:00","updated":"2026-06-10T16:33:50+02:00","comments":1},{"url":"https://codeberg.org/forgejo/forgejo/issues/13034","state":"open","title":"problem: migration into Forgejo from other source control systems","author":"extorn","labels":["impact/unknown","problem"],"number":13034,"created":"2026-06-10T09:57:14+02:00","updated":"2026-06-13T07:50:55+02:00","comments":2},{"url":"https://codeberg.org/forgejo/forgejo/issues/13027","state":"open","title":"bug: compare API returns 404 for the automatic actions token on private repositories","author":"gabrielcosi","labels":["bug/new-report","code/actions"],"number":13027,"created":"2026-06-09T23:25:23+02:00","updated":"2026-06-11T12:08:07+02:00","comments":3},{"url":"https://codeberg.org/forgejo/forgejo/issues/13020","state":"open","title":"feat: global external issue tracker configuration","author":"leonboot","labels":["impact/unknown","problem"],"number":13020,"created":"2026-06-09T15:53:54+02:00","updated":"2026-06-10T11:08:13+02:00","comments":2},{"url":"https://codeberg.org/forgejo/forgejo/issues/13006","state":"open","title":"problem: workflow container blocks don't resolve anchors","author":"ojacobson","labels":["code/actions","impact/unknown","problem"],"number":13006,"created":"2026-06-08T23:35:42+02:00","updated":"2026-06-10T03:13:41+02:00","comments":4},{"url":"https://codeberg.org/forgejo/forgejo/issues/12997","state":"open","title":"bug: Reusable workflow caller job with `if: false` still expands/runs called workflow when `runs-on` is omitted","author":"spamwax","labels":["bug/confirmed","code/actions"],"number":12997,"created":"2026-06-08T14:22:08+02:00","updated":"2026-06-09T04:04:33+02:00","comments":6},{"url":"https://codeberg.org/forgejo/forgejo/issues/12995","state":"open","title":"problem: Allow overriding GOFLAGS during build process","author":"krzysztof-kd-solutions-pl","labels":["impact/unknown","problem"],"number":12995,"created":"2026-06-08T11:24:16+02:00","updated":"2026-06-08T15:59:19+02:00","comments":2},{"url":"https://codeberg.org/forgejo/forgejo/issues/12993","state":"open","title":"bug: pages lack \"skip to content\" link for easier keyboard navigation","author":"vsdl","labels":["bug/new-report","forgejo/ui"],"number":12993,"created":"2026-06-08T03:12:43+02:00","updated":"2026-06-12T19:10:59+02:00","comments":6},{"url":"https://codeberg.org/forgejo/forgejo/issues/12979","state":"open","title":"problem: Use the new list display on the commits page.","author":"panc","labels":["impact/unknown","problem"],"number":12979,"created":"2026-06-06T12:52:57+02:00","updated":"2026-06-08T18:59:59+02:00","comments":1},{"url":"https://codeberg.org/forgejo/forgejo/issues/12970","state":"open","title":"bug: deadlocked git processes","author":"m4rc3l","labels":["bug/new-report"],"number":12970,"created":"2026-06-06T02:04:35+02:00","updated":"2026-06-06T02:07:41+02:00","comments":0},{"url":"https://codeberg.org/forgejo/forgejo/issues/12954","state":"open","title":"problem: integration tests don't run with coverage","author":"clouds666","labels":["impact/unknown","problem"],"number":12954,"created":"2026-06-05T12:36:06+02:00","updated":"2026-06-13T14:55:57+02:00","comments":2}]},"meta":{"timestamp":"2026-06-13T14:09:48.452Z","request_id":"fc6c237e-854f-4784-8f24-d9be252db2d8"},"status":"ok","message":"Issues retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/repo-releases":{"get":{"operationId":"get_v1_repo_releases","tags":["Repositories"],"summary":"A repository's published releases","description":"","parameters":[{"name":"repo","in":"query","required":true,"description":"owner/name","schema":{"type":"string"},"example":"forgejo/forgejo"},{"name":"limit","in":"query","required":false,"description":"Max releases (1-50)","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"repo":"forgejo/forgejo","count":10,"releases":[{"tag":"v15.0.3","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v15.0.3","name":"v15.0.3","draft":false,"author":"release-team","published":"2026-06-10T08:11:24+02:00","prerelease":false},{"tag":"v11.0.15","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v11.0.15","name":"v11.0.15","draft":false,"author":"release-team","published":"2026-06-10T08:06:19+02:00","prerelease":false},{"tag":"v15.0.2","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v15.0.2","name":"v15.0.2","draft":false,"author":"release-team","published":"2026-05-12T12:09:16+02:00","prerelease":false},{"tag":"v11.0.14","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v11.0.14","name":"v11.0.14","draft":false,"author":"release-team","published":"2026-05-12T12:06:55+02:00","prerelease":false},{"tag":"v15.0.1","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v15.0.1","name":"v15.0.1","draft":false,"author":"release-team","published":"2026-04-29T15:09:57+02:00","prerelease":false},{"tag":"v14.0.5","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v14.0.5","name":"v14.0.5","draft":false,"author":"release-team","published":"2026-04-29T15:06:47+02:00","prerelease":false},{"tag":"v11.0.13","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v11.0.13","name":"v11.0.13","draft":false,"author":"release-team","published":"2026-04-29T15:02:27+02:00","prerelease":false},{"tag":"v15.0.0","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v15.0.0","name":"v15.0.0","draft":false,"author":"release-team","published":"2026-04-16T15:14:07+02:00","prerelease":false},{"tag":"v14.0.4","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v14.0.4","name":"v14.0.4","draft":false,"author":"release-team","published":"2026-04-10T15:07:13+02:00","prerelease":false},{"tag":"v11.0.12","url":"https://codeberg.org/forgejo/forgejo/releases/tag/v11.0.12","name":"v11.0.12","draft":false,"author":"release-team","published":"2026-04-10T15:04:53+02:00","prerelease":false}]},"meta":{"timestamp":"2026-06-13T14:09:48.770Z","request_id":"c21ddb38-df14-48f8-8cc6-dd661a993f72"},"status":"ok","message":"Releases retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":11000,"rps_limit":5,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":700,"monthly_call_quota":150000,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1800,"monthly_call_quota":740000,"rps_limit":40,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":4400,"monthly_call_quota":3600000,"rps_limit":100,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/codeberg-api"}