Skip to main content
Overview
Introduction
Overview of the Gogs API including authentication, pagination, and schema
The Gogs API provides a RESTful interface for interacting with your Gogs instance programmatically. It aims to follow a format similar to the GitHub REST API v3.
All timestamps are returned in RFC 3339 format:
Page numbering is 1-based. Omitting the
The possible
The API is bundled with every Gogs installation. No additional setup is required.
Current version
All Gogs APIs are under v1 using the request path prefix/api/v1.
Schema
All data is sent and received as JSON unless specified otherwise.Authentication
There are two ways to authenticate through the Gogs API. Requests that require authentication will return404 Not Found instead of 403 Forbidden in some places. This is to prevent the accidental leakage of private resources to unauthorized users.
- Basic authentication
- Access token
Basic authentication is used to obtain access tokens. Supply your username (you will be prompted for your password):
Pagination
API responses that return multiple items are paginated. You can specify further pages with the?page query parameter.
?page parameter returns the first page.
Link header
Pagination info is included in the Link header of each response. Use this to navigate between pages programmatically.rel values are:
