Gitea User API

The user API from Gitea — 48 operation(s) for user.

Operations 76

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /user Get my own Gitea user profile · Get the authenticated user #
Ask an LLM
“Which Gitea account is my API token signed in as?”
“Can I fetch my own profile details using just my token?”
Tell an agent
Show me the profile of the account I'm authenticated as.
Tell me who I am logged in as on this Gitea instance.
GET /user/actions/jobs List my Actions workflow jobs · Get workflow jobs #
Ask an LLM
“What Actions workflow jobs are running across my personal account?”
“Can I filter my own workflow jobs by status, like only failed ones?”
Tell an agent
List my personal Actions workflow jobs with status {status}.
Show the first {limit} workflow jobs under my user account.
GET /user/actions/runners List my user-level Actions runners · Get user-level runners #
Ask an LLM
“Which Actions runners are registered to my personal account?”
“Is there a way to see only my disabled user-level runners?”
Tell an agent
List all the Actions runners registered at my user level.
Show my user-level runners where disabled is {disabled}.
POST /user/actions/runners/registration-token Get a token to register a personal runner · Get a user's actions runner registration token #
Ask an LLM
“How do I get a registration token to attach a runner to my own account?”
“What token does a new act runner need to join my user scope?”
Tell an agent
Generate a runner registration token for my user account.
Give me a token so I can register a new Actions runner under my own user.
GET /user/actions/runners/{runner_id} Get one of my user-level runners · Get a user-level runner #
Ask an LLM
“What are the details and status of one specific runner on my account?”
“Can I look up a single personal runner by its ID?”
Tell an agent
Show details for my user-level runner {runner_id}.
Check whether my personal runner {runner_id} is online.
DELETE /user/actions/runners/{runner_id} Remove a user-level runner · Delete a user-level runner #
Ask an LLM
“How can I unregister a runner I no longer use from my personal account?”
“Can I delete a user-level runner permanently by ID?”
Tell an agent destructive · confirm first
Delete my user-level runner {runner_id}.
Unregister runner {runner_id} from my personal account.
PATCH /user/actions/runners/{runner_id} Enable or disable a user-level runner · Update a user-level runner #
Ask an LLM
“Can I pause one of my personal runners without deleting it?”
“What's the way to re-enable a runner on my account that I disabled?”
Tell an agent
Set disabled to {disabled} on my user-level runner {runner_id}.
Disable my personal runner {runner_id} so it stops picking up jobs.
GET /user/actions/runs List my Actions workflow runs · Get workflow runs #
Ask an LLM
“Which workflow runs have been triggered across my personal repos?”
“Can I filter my workflow runs by branch, event or commit SHA?”
Tell an agent
List my workflow runs on branch {branch} with status {status}.
Show my workflow runs triggered by {event} for commit {head_sha}.
PUT /user/actions/secrets/{secretname} Create or update a user-level Actions secret · Create or Update a secret value in a user scope #
Ask an LLM
“How do I store a secret that all my personal repos' Actions can use?”
“Can I overwrite the value of an existing user-scope secret?”
Tell an agent
Save user secret {secretname} with value {data}.
Update my user-scope secret {secretname} to {data} with description {description}.
DELETE /user/actions/secrets/{secretname} Delete a user-level Actions secret · Delete a secret in a user scope #
Ask an LLM
“How can I remove a secret from my personal Actions scope?”
“Is it possible to delete a user-level secret by its name?”
Tell an agent destructive · confirm first
Delete my user-scope secret {secretname}.
Remove the Actions secret named {secretname} from my account.
GET /user/actions/variables List my user-level Actions variables · Get the user-level list of variables which is created by current doer #
Ask an LLM
“What Actions variables have I defined at the user level?”
“Can I page through all my personal workflow variables?”
Tell an agent
List all my user-level Actions variables.
Show page {page} of my user variables.
GET /user/actions/variables/{variablename} Get one user-level Actions variable · Get a user-level variable which is created by current doer #
Ask an LLM
“What value is stored in one particular variable on my account?”
“Can I read a single personal Actions variable by name?”
Tell an agent
Show the value of my user variable {variablename}.
Get my personal Actions variable {variablename}.
PUT /user/actions/variables/{variablename} Update an existing user-level variable · Update a user-level variable which is created by current doer #
Ask an LLM
“How do I change the value of a variable I already created on my account?”
“Can I rename an existing user-level Actions variable?”
Tell an agent
Change my existing user variable {variablename} to {value}.
Rename my user variable {variablename} to {name} and set it to {value}.
POST /user/actions/variables/{variablename} Create a new user-level Actions variable · Create a user-level variable #
Ask an LLM
“How do I add a new workflow variable shared across my personal repos?”
“Can a new user variable carry a description too?”
Tell an agent
Create a new user variable {variablename} with value {value}.
Add user-level variable {variablename} = {value} described as {description}.
DELETE /user/actions/variables/{variablename} Delete a user-level Actions variable · Delete a user-level variable which is created by current doer #
Ask an LLM
“How can I remove a variable from my personal Actions scope?”
“Can I delete a user variable I created earlier?”
Tell an agent destructive · confirm first
Delete my user variable {variablename}.
Remove the Actions variable {variablename} from my account.
GET /user/applications/oauth2 List my OAuth2 applications · List the authenticated user's oauth2 applications #
Ask an LLM
“Which OAuth2 apps have I registered on this Gitea instance?”
“Can I see all the OAuth2 applications I own?”
Tell an agent
List my OAuth2 applications.
Show the first {limit} OAuth2 apps I've registered.
POST /user/applications/oauth2 Register a new OAuth2 application · creates a new OAuth2 application #
Ask an LLM
“How do I register an OAuth2 app so users can sign in to my tool with Gitea?”
“Can I create a public (non-confidential) OAuth2 client?”
Tell an agent
Register OAuth2 application {name} with redirect URIs {redirect_uris}.
Create OAuth2 app {name} with confidential client set to {confidential_client}.
GET /user/applications/oauth2/{id} Get one of my OAuth2 applications · get an OAuth2 Application #
Ask an LLM
“What redirect URIs and client ID does one of my OAuth2 apps have?”
“Can I look up a single OAuth2 application by its ID?”
Tell an agent
Show details of my OAuth2 application {id}.
Get the client ID and redirect URIs for OAuth2 app {id}.
DELETE /user/applications/oauth2/{id} Delete an OAuth2 application · delete an OAuth2 Application #
Ask an LLM
“How do I remove an OAuth2 app I no longer need?”
“Can deleting an OAuth2 application be done by its ID?”
Tell an agent destructive · confirm first
Delete my OAuth2 application {id}.
Remove OAuth2 app {id} from my account.
PATCH /user/applications/oauth2/{id} Update an OAuth2 app and regenerate its secret · update an OAuth2 Application, this includes regenerating the client secret #
Ask an LLM
“How can I change the redirect URIs on an OAuth2 app I already registered?”
“Does updating an OAuth2 application give me a new client secret?”
Tell an agent
Update OAuth2 app {id} to use redirect URIs {redirect_uris}.
Rename OAuth2 application {id} to {name} and regenerate its client secret.
POST /user/avatar Upload a new profile avatar · Update Avatar #
Ask an LLM
“How do I change my profile picture through the API?”
“What image format does the avatar upload expect?”
Tell an agent
Set my avatar to the base64 image {image}.
Replace my profile picture with {image}.
DELETE /user/avatar Remove my profile avatar · Delete Avatar #
Ask an LLM
“Can I remove my custom avatar and go back to the default?”
“How do I delete the profile picture on my account?”
Tell an agent destructive · confirm first
Delete my profile avatar.
Reset my avatar back to the default image.
GET /user/blocks List users I have blocked · List users blocked by the authenticated user #
Ask an LLM
“Who have I blocked on Gitea?”
“Can I get a full list of accounts on my block list?”
Tell an agent
List everyone I have blocked.
Show page {page} of my blocked users.
GET /user/blocks/{username} Check if I have blocked a user · Check if a user is blocked by the authenticated user #
Ask an LLM
“Did I already block a particular user?”
“Is there a way to confirm whether someone is on my block list?”
Tell an agent
Check whether I have blocked {username}.
Tell me if {username} is on my block list.
PUT /user/blocks/{username} Block a user · Block a user #
Ask an LLM
“How do I stop a specific user from interacting with me?”
“Can I attach a private note when blocking someone?”
Tell an agent
Block user {username}.
Block {username} with the note {note}.
DELETE /user/blocks/{username} Unblock a user · Unblock a user #
Ask an LLM
“How can I lift a block I placed on another user?”
“Can I unblock someone I blocked by mistake?”
Tell an agent destructive · confirm first
Unblock user {username}.
Remove {username} from my block list.
GET /user/emails List my email addresses · List the authenticated user's email addresses #
Ask an LLM
“Which email addresses are attached to my account, and which are verified?”
“What is my primary email on Gitea?”
Tell an agent
List all email addresses on my account.
Show which of my emails are verified and which is primary.
POST /user/emails Add email addresses to my account · Add email addresses #
Ask an LLM
“How do I add a secondary email address to my Gitea account?”
“Can I add several email addresses in one request?”
Tell an agent
Add the email addresses {emails} to my account.
Attach {emails} as additional emails on my profile.
DELETE /user/emails Remove email addresses from my account · Delete email addresses #
Ask an LLM
“How can I take an old email address off my account?”
“Can I delete multiple email addresses at once?”
Tell an agent destructive · confirm first
Remove the email addresses {emails} from my account.
Delete {emails} from my list of emails.
GET /user/followers List my followers · List the authenticated user's followers #
Ask an LLM
“Who follows me on Gitea?”
“How many people are following my account?”
Tell an agent
List the users who follow me.
Show page {page} of my followers.
GET /user/following List users I follow · List the users that the authenticated user is following #
Ask an LLM
“Which users am I following?”
“Can I see everyone my account follows?”
Tell an agent
List the users I am following.
Show the first {limit} accounts I follow.
GET /user/following/{username} Check if I follow a user · Check whether a user is followed by the authenticated user #
Ask an LLM
“Am I already following a particular user?”
“Is there a quick check for whether my account follows someone?”
Tell an agent
Check whether I follow {username}.
Tell me if my account is following {username}.
PUT /user/following/{username} Follow a user · Follow a user #
Ask an LLM
“How do I follow another developer's activity?”
“Can I follow a user through the API?”
Tell an agent
Follow user {username}.
Start following {username} from my account.
DELETE /user/following/{username} Unfollow a user · Unfollow a user #
Ask an LLM
“How do I stop following someone?”
“Can I unfollow a user I followed earlier?”
Tell an agent destructive · confirm first
Unfollow user {username}.
Stop following {username}.
GET /user/gpg_key_token Get a token for GPG key verification · Get a Token to verify #
Ask an LLM
“What text do I need to sign to prove I own a GPG key?”
“Where do I get the verification token for signing with my GPG key?”
Tell an agent
Give me the token I need to sign to verify my GPG key.
Fetch my GPG key verification token.
POST /user/gpg_key_verify Verify a GPG key · Verify a GPG key #
Ask an LLM
“How do I mark my uploaded GPG key as verified?”
“Can I submit a signed token to verify a GPG key?”
Tell an agent
Verify my GPG key using the signed token.
Submit my signature to complete GPG key verification.
GET /user/gpg_keys List my GPG keys · List the authenticated user's GPG keys #
Ask an LLM
“Which GPG keys have I added to my account?”
“Can I see all the GPG keys used to verify my signed commits?”
Tell an agent
List my GPG keys.
Show page {page} of my GPG keys.
POST /user/gpg_keys Add a GPG key to my account · Create a GPG key #
Ask an LLM
“How do I upload my GPG public key so my commits show as verified?”
“Can I include an armored signature when adding a GPG key?”
Tell an agent
Add GPG public key {armored_public_key} to my account.
Upload GPG key {armored_public_key} with signature {armored_signature}.
GET /user/gpg_keys/{id} Get one of my GPG keys · Get a GPG key #
Ask an LLM
“What are the details of a specific GPG key on my account?”
“Can I check the emails and expiry tied to one GPG key?”
Tell an agent
Show my GPG key {id}.
Get the details of GPG key {id} on my account.
DELETE /user/gpg_keys/{id} Remove a GPG key from my account · Remove a GPG key #
Ask an LLM
“How do I delete a GPG key I no longer use?”
“Can I revoke a GPG key from my profile by ID?”
Tell an agent destructive · confirm first
Remove GPG key {id} from my account.
Delete my GPG key {id}.
GET /user/hooks List my user-level webhooks · List the authenticated user's webhooks #
Ask an LLM
“What webhooks have I configured on my personal account?”
“Can I see every user-level hook I own?”
Tell an agent
List the webhooks on my user account.
Show the first {limit} of my personal webhooks.
POST /user/hooks Create a user-level webhook · Create a hook #
Ask an LLM
“How do I set up a webhook that fires for events across my personal account?”
“Can I restrict a new user webhook to certain branches?”
Tell an agent
Create a {type} webhook on my account with config {config}.
Add a {type} user webhook with config {config} for events {events}.
GET /user/hooks/{id} Get one of my user-level webhooks · Get a hook #
Ask an LLM
“What events and URL does one of my personal webhooks use?”
“Can I look up a single user webhook by ID?”
Tell an agent
Show my user webhook {id}.
Get the configuration of personal hook {id}.
DELETE /user/hooks/{id} Delete a user-level webhook · Delete a hook #
Ask an LLM
“How do I remove a webhook from my personal account?”
“Can I delete a user hook by its ID?”
Tell an agent destructive · confirm first
Delete my user webhook {id}.
Remove personal hook {id}.
PATCH /user/hooks/{id} Update a user-level webhook · Update a hook #
Ask an LLM
“Can I deactivate one of my personal webhooks without deleting it?”
“How do I change which events an existing user webhook listens for?”
Tell an agent
Set active to {active} on my user webhook {id}.
Change my personal hook {id} to fire on events {events}.
GET /user/keys List my SSH public keys · List the authenticated user's public keys #
Ask an LLM
“Which SSH keys are registered on my account?”
“Can I find one of my SSH keys by its fingerprint?”
Tell an agent
List my SSH public keys.
Find my public key with fingerprint {fingerprint}.
POST /user/keys Add an SSH public key to my account · Create a public key #
Ask an LLM
“How do I add an SSH key so I can push over SSH?”
“Can I add a read-only SSH key to my account?”
Tell an agent
Add SSH key {key} to my account titled {title}.
Upload public key {key} named {title} as read-only {read_only}.
GET /user/keys/{id} Get one of my SSH public keys · Get a public key #
Ask an LLM
“What are the details of one SSH key on my account?”
“Can I check the fingerprint of a single public key by ID?”
Tell an agent
Show my public key {id}.
Get the fingerprint and title of my SSH key {id}.
DELETE /user/keys/{id} Delete an SSH public key from my account · Delete a public key #
Ask an LLM
“How do I remove an SSH key from a laptop I lost?”
“Can I delete one of my public keys by ID?”
Tell an agent destructive · confirm first
Delete my SSH public key {id}.
Remove public key {id} from my account.
GET /user/repos List repositories I own · List the repos that the authenticated user owns #
Ask an LLM
“Which repositories does my account own?”
“Can I page through all my own repos?”
Tell an agent
List the repositories I own.
Show page {page} of my repositories.
POST /user/repos Create a repository under my account · Create a repository #
Ask an LLM
“How do I create a new repository under my own account?”
“Can a new repo start with a README, license and .gitignore already in it?”
Tell an agent
Create a repository named {name} under my account.
Create private repo {name} initialized with license {license} and gitignore {gitignores}.
GET /user/settings Get my account settings · Get user settings #
Ask an LLM
“What theme, language and privacy settings does my account have?”
“Is my email currently hidden from my public profile?”
Tell an agent
Show my account settings.
Get my current theme, language and diff view preferences.
PATCH /user/settings Update my account settings · Update user settings #
Ask an LLM
“How do I change my display name or website through the API?”
“Can I hide my activity and email from other users?”
Tell an agent
Set my full name to {full_name} and location to {location}.
Switch my theme to {theme} and language to {language}.
GET /user/starred List repositories I have starred · The repos that the authenticated user has starred #
Ask an LLM
“Which repositories have I starred?”
“Can I get my starred repos a page at a time?”
Tell an agent
List the repositories I've starred.
Show the first {limit} repos in my stars.
GET /user/starred/{owner}/{repo} Check if I starred a repository · Whether the authenticated is starring the repo #
Ask an LLM
“Have I already starred a particular repository?”
“Is there a check for whether a repo is in my stars?”
Tell an agent
Check whether I've starred {owner}/{repo}.
Tell me if {owner}/{repo} is in my starred list.
PUT /user/starred/{owner}/{repo} Star a repository · Star the given repo #
Ask an LLM
“How do I star a repository through the API?”
“Can I bookmark a repo by starring it?”
Tell an agent
Star the repository {owner}/{repo}.
Add a star to {repo} owned by {owner}.
DELETE /user/starred/{owner}/{repo} Unstar a repository · Unstar the given repo #
Ask an LLM
“How do I remove my star from a repository?”
“Can I unstar a repo I starred by accident?”
Tell an agent destructive · confirm first
Unstar the repository {owner}/{repo}.
Remove my star from {repo} owned by {owner}.
GET /user/stopwatches List my running issue stopwatches · Get list of all existing stopwatches #
Ask an LLM
“Which issues do I currently have a time-tracking stopwatch running on?”
“Did I leave a stopwatch going somewhere?”
Tell an agent
List all my running stopwatches.
Show the issues where I have an active stopwatch.
GET /user/subscriptions List repositories I am watching · List repositories watched by the authenticated user #
Ask an LLM
“Which repositories am I watching for notifications?”
“Can I see every repo I'm subscribed to?”
Tell an agent
List the repositories I'm watching.
Show page {page} of my watched repos.
GET /user/teams List teams I belong to · List all the teams a user belongs to #
Ask an LLM
“Which organization teams am I a member of?”
“What teams does my account belong to across all orgs?”
Tell an agent
List all the teams I belong to.
Show the first {limit} of my team memberships.
GET /user/times List my tracked time entries · List the current user's tracked times #
Ask an LLM
“How much time have I logged on issues recently?”
“Can I get my tracked time entries within a date range?”
Tell an agent
List my tracked time since {since}.
Show my tracked time entries between {since} and {before}.
GET /users/search Search for users · Search for users #
Ask an LLM
“How can I find a Gitea user when I only know part of their name?”
“Can I look up a user by their numeric user ID?”
Tell an agent
Search for users matching {q}.
Find the user with ID {uid}.
GET /users/{username} Get a user's public profile · Get a user #
Ask an LLM
“What does another user's public profile say about them?”
“Can I get someone's profile details from their username?”
Tell an agent
Show the profile of user {username}.
Get account details for {username}.
GET /users/{username}/activities/feeds List a user's activity feed · List a user's activity feeds #
Ask an LLM
“What has a particular user been doing lately?”
“Can I see a user's activity on a specific date?”
Tell an agent
Show the activity feed of {username}.
List what {username} did on {date}.
GET /users/{username}/followers List another user's followers · List the given user's followers #
Ask an LLM
“Who follows a given user?”
“Can I see the followers of someone else's account?”
Tell an agent
List the followers of {username}.
Show page {page} of {username}'s followers.
GET /users/{username}/following List who another user follows · List the users that the given user is following #
Ask an LLM
“Which accounts does a given user follow?”
“Can I see who someone else is following?”
Tell an agent
List the users that {username} follows.
Show who {username} is following.
GET /users/{username}/following/{target} Check if one user follows another · Check if one user is following another user #
Ask an LLM
“Does one user follow another specific user?”
“Is there a way to test whether two other users are connected by a follow?”
Tell an agent
Check whether {username} follows {target}.
Tell me if {target} is followed by {username}.
GET /users/{username}/gpg_keys List another user's GPG keys · List the given user's GPG keys #
Ask an LLM
“Which GPG keys has a given user published?”
“Can I fetch someone's GPG keys to check their signed commits?”
Tell an agent
List the GPG keys of {username}.
Show {username}'s published GPG keys.
GET /users/{username}/heatmap Get a user's contribution heatmap · Get a user's heatmap #
Ask an LLM
“How active has a user been day by day?”
“Can I get the contribution heatmap for someone's profile?”
Tell an agent
Get the contribution heatmap for {username}.
Show daily contribution counts for {username}.
GET /users/{username}/keys List another user's SSH public keys · List the given user's public keys #
Ask an LLM
“Which SSH public keys does a given user have?”
“Can I check if a user owns a key with a certain fingerprint?”
Tell an agent
List the SSH public keys of {username}.
Find {username}'s public key with fingerprint {fingerprint}.
GET /users/{username}/repos List another user's repositories · List the repos owned by the given user #
Ask an LLM
“What repositories does a given user own?”
“Can I list someone else's repos page by page?”
Tell an agent
List the repositories owned by {username}.
Show page {page} of {username}'s repos.
GET /users/{username}/starred List repositories another user starred · The repos that the given user has starred #
Ask an LLM
“Which repositories has a given user starred?”
“Can I see someone else's starred repos?”
Tell an agent
List the repos starred by {username}.
Show the first {limit} repos {username} has starred.
GET /users/{username}/subscriptions List repositories another user watches · List the repositories watched by a user #
Ask an LLM
“Which repositories is a given user watching?”
“Can I see the watched repos of someone else's account?”
Tell an agent
List the repositories {username} is watching.
Show {username}'s watched repos.
GET /users/{username}/tokens List my personal access tokens · List the authenticated user's access tokens #
Ask an LLM
“Which personal access tokens exist on my account?”
“Can I audit all the API tokens I've created?”
Tell an agent
List the access tokens for {username}.
Show all personal access tokens on account {username}.
POST /users/{username}/tokens Create a personal access token · Create an access token #
Ask an LLM
“How do I generate a new API token for scripts?”
“Can I limit a new access token to specific scopes?”
Tell an agent
Create an access token named {name} for {username}.
Create token {name} for {username} with scopes {scopes}.
DELETE /users/{username}/tokens/{token} Revoke a personal access token · delete an access token #
Ask an LLM
“How do I revoke an access token that may have leaked?”
“Can I delete a token by its name or ID?”
Tell an agent destructive · confirm first
Delete access token {token} from {username}.
Revoke {username}'s token {token}.

Documentation

Specifications

Code Examples

💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-repo-get-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-repo-update-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-issues-list-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-issue-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-pulls-list-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-pull-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-branches-list-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-commits-list-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-release-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-webhook-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-org-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-org-repos-list-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-user-get-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-user-repo-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-admin-user-create-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-notifications-list-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-packages-list-owner-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-repository-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-issue-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-pullrequest-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-release-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-hook-example.json
💻
CodeExamples
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/examples/gitea-rest-api-package-example.json

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-repository-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-issue-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-pullrequest-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-branch-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-commit-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-release-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-hook-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-organization-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-team-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-user-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-notificationthread-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-package-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-label-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-milestone-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-tag-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-schema/gitea-rest-api-comment-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-repository-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-issue-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-pullrequest-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-branch-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-commit-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-release-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-hook-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-organization-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-team-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-user-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-notificationthread-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-package-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-label-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-milestone-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-tag-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/json-structure/gitea-rest-api-comment-structure.json

Other Resources

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/gitea:gitea-user-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

gitea-user-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: This documentation describes the Gitea API.
  title: Gitea User API
  license:
    name: MIT
    url: http://opensource.org/licenses/MIT
  version: 1.27.0+dev-89-gf52b6f3315
servers:
- url: /api/v1
security:
- BasicAuth: []
- Token: []
- AccessToken: []
- AuthorizationHeaderToken: []
- SudoParam: []
- SudoHeader: []
- TOTPHeader: []
tags:


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