Forgejo Organization API

The organization API from Forgejo — 42 operation(s) for organization.

Operations 69

POST /org/{org}/repos Create a repository in an organization #
GET /orgs List all organizations #
POST /orgs Create an organization #
GET /orgs/{org} Get an organization #
DELETE /orgs/{org} Delete an organization #
PATCH /orgs/{org} Edit an organization #
GET /orgs/{org}/actions/runners Get the organization's runners #
POST /orgs/{org}/actions/runners Register a new organization-level runner #
GET /orgs/{org}/actions/runners/jobs Search for organization's action jobs according filter conditions #
GET /orgs/{org}/actions/runners/registration-token Get the organization's runner registration token #
GET /orgs/{org}/actions/runners/{runner_id} Get a particular runner that belongs to the organization #
DELETE /orgs/{org}/actions/runners/{runner_id} Delete a particular runner that belongs to the organization #
GET /orgs/{org}/actions/secrets List actions secrets of an organization #
PUT /orgs/{org}/actions/secrets/{secretname} Create or Update a secret value in an organization #
DELETE /orgs/{org}/actions/secrets/{secretname} Delete a secret in an organization #
GET /orgs/{org}/actions/variables List variables of an organization #
GET /orgs/{org}/actions/variables/{variablename} Get organization's variable by name #
PUT /orgs/{org}/actions/variables/{variablename} Update variable in organization #
POST /orgs/{org}/actions/variables/{variablename} Create a new variable in organization #
DELETE /orgs/{org}/actions/variables/{variablename} Delete organization's variable by name #
GET /orgs/{org}/activities/feeds List an organization's activity feeds #
POST /orgs/{org}/avatar Update an organization's avatar #
DELETE /orgs/{org}/avatar Delete an organization's avatar. It will be replaced by a default one #
PUT /orgs/{org}/block/{username} Blocks a user from the organization #
GET /orgs/{org}/hooks List an organization's webhooks #
POST /orgs/{org}/hooks Create a hook #
GET /orgs/{org}/hooks/{id} Get a hook #
DELETE /orgs/{org}/hooks/{id} Delete a hook #
PATCH /orgs/{org}/hooks/{id} Update a hook #
GET /orgs/{org}/labels List an organization's labels #
POST /orgs/{org}/labels Create a label for an organization #
GET /orgs/{org}/labels/{id} Get a single label #
DELETE /orgs/{org}/labels/{id} Delete a label #
PATCH /orgs/{org}/labels/{id} Update a label #
GET /orgs/{org}/list_blocked List the organization's blocked users #
GET /orgs/{org}/members List an organization's members #
GET /orgs/{org}/members/{username} Check if a user is a member of an organization #
DELETE /orgs/{org}/members/{username} Remove a member from an organization #
GET /orgs/{org}/public_members List an organization's public members #
GET /orgs/{org}/public_members/{username} Check if a user is a public member of an organization #
PUT /orgs/{org}/public_members/{username} Publicize a user's membership #
DELETE /orgs/{org}/public_members/{username} Conceal a user's membership #
GET /orgs/{org}/quota Get quota information for an organization #
GET /orgs/{org}/quota/artifacts List the artifacts affecting the organization's quota #
GET /orgs/{org}/quota/attachments List the attachments affecting the organization's quota #
GET /orgs/{org}/quota/check Check if the organization is over quota for a given subject #
GET /orgs/{org}/quota/packages List the packages affecting the organization's quota #
POST /orgs/{org}/rename Rename an organization #
GET /orgs/{org}/repos List an organization's repos #
POST /orgs/{org}/repos Create a repository in an organization #
GET /orgs/{org}/teams List an organization's teams #
POST /orgs/{org}/teams Create a team #
GET /orgs/{org}/teams/search Search for teams within an organization #
PUT /orgs/{org}/unblock/{username} Unblock a user from the organization #
GET /teams/{id} Get a team #
DELETE /teams/{id} Delete a team #
PATCH /teams/{id} Edit a team #
GET /teams/{id}/activities/feeds List a team's activity feeds #
GET /teams/{id}/members List a team's members #
GET /teams/{id}/members/{username} List a particular member of team #
PUT /teams/{id}/members/{username} Add a team member #
DELETE /teams/{id}/members/{username} Remove a team member #
GET /teams/{id}/repos List a team's repos #
GET /teams/{id}/repos/{org}/{repo} List a particular repo of team #
PUT /teams/{id}/repos/{org}/{repo} Add a repository to a team #
DELETE /teams/{id}/repos/{org}/{repo} Remove a repository from a team #
GET /user/orgs List the current user's organizations #
GET /users/{username}/orgs List a user's organizations #
GET /users/{username}/orgs/{org}/permissions Get user permissions in organization #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/forgejo-organization-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

forgejo-organization-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: This documentation describes the Forgejo API.
  title: Forgejo Organization API
  license:
    name: This file is distributed under the MIT license for the purpose of interoperability
    url: http://opensource.org/licenses/MIT
  version: 16.0.0-dev-465-4b83448b7d+gitea-1.22.0
servers:
- url: /api/v1
security:
- BasicAuth: []
- AuthorizationHeaderToken: []
- SudoParam: []
- SudoHeader: []
- TOTPHeader: []
tags:


# --- truncated at 32 KB (108 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/forgejo/refs/heads/main/openapi/forgejo-organization-api-openapi.yml