Skip to content

Create an application

POST
/api/v4/user/applications

Creates a new OAuth application for the authenticated user. This feature was introduced in GitLab 19.0

Media type application/json
object
name
required

Name of the application.

string
nullable
Example
MyApplication
redirect_uri
required

Redirect URI of the application.

string
nullable
Example
https://redirect.uri
scopes
required

Scopes available to the application. Separate multiple scopes with a space.

string
nullable
confidential

If true, the application can securely store client credentials, such as the client secret. Non-confidential applications, such as native mobile apps and Single Page Apps might expose client credentials. If unset, defaults to true.

boolean
default: true nullable

Created

Media type application/json
object
id
integer format: int64
application_id
string
application_name
string
callback_url
string
confidential
boolean
scopes
array
secret
string
Example
{
"id": 1,
"application_id": "5832fc6e14300a0d962240a8144466eef4ee93ef0d218477e55f11cf12fc3737",
"application_name": "MyApplication",
"callback_url": "https://redirect.uri",
"confidential": true,
"scopes": [
"api",
"read_user"
],
"secret": "ee1dd64b6adc89cf7e2c23099301ccc2c61b441064e9324d963c46902a85ec34"
}

Bad Request