Skip to content

Discord OAuth2


Add a Application

Adds a new Bot to the database for the OAuth2 Flow

POST /api/discord/oauth2/add
Terminal window
https://api.cookie-api.com/api/discord/oauth2/add


{
"client_id": "Your OAuth2 client ID",
"client_secret": "Your OAuth2 client secret"
}

curl --location 'https://api.cookie-api.com/api/discord/oauth2/add' \
--header 'Authorization: API_Key' \
--header 'Content-Type: application/json' \
--data '{"client_secret": "CLIENT_SECRET", "client_id": "1234567890"}'

Responses
{
"example_authorization_url": "https://discord.com/api/oauth2/authorize?client_id=1234567890&redirect_uri=https://www.cookie-api.com/api/public/discord/callback/abcdefg&response_type=code&scope=identify",
"message": "Don't forget to set the redirect url in the Discord Dev Portal :D",
"redirect_url": "https://www.cookie-api.com/api/public/discord/callback/abcdefg",
"success": true
}


List all Applications

Lists all Applications registered to your account.

GET /api/discord/oauth2/applications/list
Terminal window
https://api.cookie-api.com/api/discord/oauth2/applications/list


curl --location 'https://api.cookie-api.com/api/discord/oauth2/applications/list' \
--header 'Authorization: API_Key'

Responses
{
"data": [
{
"client_id": "1234567890",
"redirect_uri": "https://api.cookie-api.com/api/public/discord/callback/abcdefg"
}
],
"results": 1,
"success": true
}


Delete an Application

Deletes an Application from your account.


DELETE /api/discord/oauth2/applications/delete
Terminal window
https://api.cookie-api.com/api/discord/oauth2/applications/delete


URL Parameters
client_idClient ID of the Application to be deleted

curl --location --request DELETE 'https://api.cookie-api.com/api/discord/oauth2/applications/delete?client_id=1234567890' \
--header 'Authorization: API_Key'

Responses
{
"message": "Application deleted successfully",
"success": true
}


List all verified Users

Lists all verified users from a specified bot.

GET /api/discord/oauth2/users/list
Terminal window
https://api.cookie-api.com/api/discord/oauth2/users/list


URL Parameters
client_idYour OAuth2 client ID from what all verified users should be returned from
filter_user_id (optional)Filter to a specific discord user id

curl --location 'https://api.cookie-api.com/api/discord/oauth2/users/list?client_id=1234567890' \
--header 'Authorization: API_Key'

Responses
{
"data": [
{
"access_token": "sadopim3298jmd98ma9832890dsa89dsa",
"authorized_at": "1736455446",
"discord_data": {
"accent_color": null,
"avatar": "d6f8e1b9a83947d1b12f84c299f7482b",
"avatar_decoration_data": null,
"banner": null,
"banner_color": null,
"clan": null,
"discriminator": "1234",
"flags": 0,
"global_name": "JohnDoe",
"id": "1234567890123456789",
"locale": "en",
"mfa_enabled": false,
"premium_type": 1,
"primary_guild": null,
"public_flags": 0,
"username": "john_doe123"
},
"refresh_token": "a9mdo93u48nfg394mng4gm43gkm49gmn",
"user_id": "1234567890123456789"
},
{
"access_token": "93nd09sadsadf23423sd4234nmf3mnfg",
"authorized_at": "1736455584",
"discord_data": {
"accent_color": null,
"avatar": "ad9f84b7c239487ed8213f94a7c19fb8",
"avatar_decoration_data": null,
"banner": null,
"banner_color": null,
"clan": null,
"discriminator": "5678",
"flags": 0,
"global_name": "JaneDoe",
"id": "9876543210987654321",
"locale": "es",
"mfa_enabled": true,
"premium_type": 2,
"primary_guild": null,
"public_flags": 0,
"username": "jane_doe456"
},
"refresh_token": "9masdf9023mfa8ndf93284msdfasdf23",
"user_id": "9876543210987654321"
},
{
"access_token": "asd8298ndf9n3rf9823nfg09wnf9032",
"authorized_at": "1736456226",
"discord_data": {
"accent_color": 123456,
"avatar": "b1d7c84f839491b89a2c93f7a1e94a2c",
"avatar_decoration_data": null,
"banner": null,
"banner_color": null,
"clan": null,
"discriminator": "9012",
"flags": 0,
"global_name": "AlexSmith",
"id": "1122334455667788990",
"locale": "fr",
"mfa_enabled": false,
"premium_type": 1,
"primary_guild": null,
"public_flags": 0,
"username": "alex_smith789"
},
"refresh_token": "df9ma9sd8f93nq0w93mnc84mf2309wnc",
"user_id": "1122334455667788990"
},
{
"access_token": "2093rfnm98qwf92w3mc9wefw23f92n23",
"authorized_at": "1736457326",
"discord_data": {
"accent_color": null,
"avatar": "c1e83f7b9d94f18b2c948f3a7c1d2f3e",
"avatar_decoration_data": null,
"banner": null,
"banner_color": null,
"clan": null,
"discriminator": "3456",
"flags": 0,
"global_name": "CharlieBrown",
"id": "3344556677889900112",
"locale": "de",
"mfa_enabled": true,
"premium_type": 2,
"primary_guild": null,
"public_flags": 0,
"username": "charlie_brown123"
},
"refresh_token": "908qwefj98qnwef0293mcnwe09wefwe23",
"user_id": "3344556677889900112"
}
],
"results": 4,
"success": true
}


Delete a user from the database

Deletes a verified user from the database


Delete /api/discord/oauth2/users/delete
Terminal window
https://api.cookie-api.com/api/discord/oauth2/users/delete


{
"client_id": "Client ID the user has been authorized with",
"client_secret": "Target user the data should be deleted of"
}

curl --location --request DELETE 'https://api.cookie-api.com/api/discord/oauth2/users/delete?client_id=1234567890&user_id=1234567890' \
--header 'Authorization: API_Key'

Responses
{
"message": "User data deleted successfully",
"success": true
}