user
public endpoints
/api/v4/user/$userID
parameters
| name | type | description |
|---|---|---|
| $userID (required) | int | This is the ID of the user. |
response (code: 404)
{
"error": {
"code": 404,
"msg": "no entry with the ID: $userID found."
}
}
response (code: 200)
{
"ID": 1,
"username": "Freaky",
"first_name": null,
"last_name": null,
"residence_name": "Germany",
"age": 27,
"url": "https:\/\/www.opleague.pro\/user\/1-Freaky",
"description": "Someone who created this place ",
"discord": "freakyy_gg",
"discord_ID": 254670416881123329,
"twitter": "Freakyy_gg",
"twitch": "freakyy_gg",
"youtube": "user\/00cris001",
"website": "https:\/\/www.opleague.eu\/",
"logo_array": {
"background": "..\/styles\/media\/user\/1\/Logo_background.png"
}
}
You are able to stack request with optional parameters like so: /api/v4/user/$userID/$additional1,$additional2,$additional3
/api/v4/user/$userID/achievement
parameters
| name | type | description |
|---|---|---|
| $userID (required) | int | This is the ID of the user. |
| achievement | string | Get all achievements of a user. |
response (code: 400)
{
"error": {
"code": 400,
"msg": "addtional request is invalid: $additional"
}
}
response (code: 404)
{
"error": {
"code": 404,
"msg": "no entry with the ID: $userID found."
}
}
response (code: 200)
{
"ID": 1,
"username": "Freaky",
"first_name": null,
"last_name": null,
"residence_name": "Germany",
"age": 27,
"url": "https:\/\/www.opleague.pro\/user\/1-Freaky",
"description": "Someone who created this place ",
"discord": "freakyy_gg",
"discord_ID": 254670416881123329,
"twitter": "Freakyy_gg",
"twitch": "freakyy_gg",
"youtube": "user\/00cris001",
"website": "https:\/\/www.opleague.eu\/",
"logo_array": {
"background": "..\/styles\/media\/user\/1\/Logo_background.png"
},
"achievement": {
"1": {
"ID": "1",
"name": "beta tester",
"description": "You didn't even know what it is.",
"logo_array": [],
"logo_alt": "beta tester logo",
"achievement_gained_on": "2020-02-17 11:12:23",
"achievement_gained": true
},
"2": {
"ID": "2",
"name": "beta cup winner",
"description": "A lot of hype around something that isn't finished.",
"logo_array": [],
"logo_alt": "beta cup winner logo",
"achievement_gained_on": "2020-02-24 18:16:33",
"achievement_gained": true
},
"3": {
"ID": "3",
"name": "beta league winner",
"description": "A win is a win, no matter how small.",
"logo_array": [],
"logo_alt": "beta league winner logo",
"achievement_gained_on": "2020-03-15 18:27:13",
"achievement_gained": true
},
"4": {
"ID": "4",
"name": "koth",
"description": "Recent King of the Hill winner",
"logo_array": [],
"logo_alt": "koth logo",
"achievement_gained_on": "2020-03-15 18:27:16",
"achievement_gained": true
},
"5": {
"ID": "5",
"name": "bug hunter",
"description": "What a great exterminator we have here.",
"logo_array": [],
"logo_alt": "bug hunter logo",
"achievement_gained_on": "2020-02-24 18:16:26",
"achievement_gained": true
},
"6": {
"ID": "6",
"name": "champion",
"description": "No MMR roleback, don't worry.",
"logo_array": [],
"logo_alt": "champion logo",
"achievement_gained_on": "2020-04-19 15:01:47",
"achievement_gained": true
},
"7": {
"ID": "7",
"name": "cookie",
"description": "Restores two hunger points.",
"logo_array": [],
"logo_alt": "cookie logo",
"achievement_gained_on": "2020-04-19 15:01:52",
"achievement_gained": true
},
"8": {
"ID": "8",
"name": "early bird",
"description": "Sacrificed to look for sharks - it is safe.",
"logo_array": [],
"logo_alt": "early bird logo",
"achievement_gained_on": "2020-02-24 18:16:29",
"achievement_gained": true
},
"9": {
"ID": "9",
"name": "hacker",
"description": "Good guy with a hood and a laptop.",
"logo_array": [],
"logo_alt": "hacker logo",
"achievement_gained_on": "2020-02-24 18:16:31",
"achievement_gained": true
},
"10": {
"ID": "10",
"name": "patreon",
"description": "I see you have money. Spend some of it.",
"logo_array": [],
"logo_alt": "patreon logo",
"achievement_gained_on": "2020-04-19 15:01:49",
"achievement_gained": true
},
"11": {
"ID": "11",
"name": "sapphire",
"description": "There is a light at the end of the tunnel.",
"logo_array": [],
"logo_alt": "sapphire logo",
"achievement_gained_on": "2020-09-27 14:50:14",
"achievement_gained": true
},
"15": {
"ID": "15",
"name": "level 3 supporter",
"description": "First steps into poverty. Be careful you don't become broke.",
"logo_array": [],
"logo_alt": "level 3 supporter logo",
"achievement_gained_on": "2022-09-06 04:32:56",
"achievement_gained": true
},
"17": {
"ID": "17",
"name": "verified",
"description": "verified",
"logo_array": [],
"logo_alt": "verified logo",
"achievement_gained_on": "2023-11-27 18:01:43",
"achievement_gained": true
}
}
}
/api/v4/user/$userID/launcher
parameters
| name | type | description |
|---|---|---|
| $userID (required) | int | This is the ID of the user. |
| launcher | string | Get all launchers of a user. |
response (code: 400)
{
"error": {
"code": 400,
"msg": "addtional request is invalid: $additional"
}
}
response (code: 404)
{
"error": {
"code": 404,
"msg": "no entry with the ID: $userID found."
}
}
response (code: 200)
{
"ID": 1,
"username": "Freaky",
"first_name": null,
"last_name": null,
"residence_name": "Germany",
"age": 27,
"url": "https:\/\/www.opleague.pro\/user\/1-Freaky",
"description": "Someone who created this place ",
"discord": "freakyy_gg",
"discord_ID": 254670416881123329,
"twitter": "Freakyy_gg",
"twitch": "freakyy_gg",
"youtube": "user\/00cris001",
"website": "https:\/\/www.opleague.eu\/",
"logo_array": {
"background": "..\/styles\/media\/user\/1\/Logo_background.png"
},
"launcher": {
"1": {
"linked_on": {
"date": "2021-11-24 13:18:30.000000",
"timezone_type": 3,
"timezone": "Europe\/Berlin"
},
"value": "388273df-4b45-444e-a20f-8f755f2e1896",
"last_known_username": "Freaky..-",
"name": "Ubisoft Connect - PC",
"launcher_ID": "1"
},
"6": {
"linked_on": {
"date": "2025-10-20 19:43:09.000000",
"timezone_type": 3,
"timezone": "Europe\/Berlin"
},
"value": "RvHvrR-jETooYJWvP-lZ5Aq7_t-gql-Okz6BbJBHxv5BjaGAGoXA_e28fDGeQ5NkZ5PzBn6fZvwDgA",
"last_known_username": "Freaky#opl",
"name": "Riot ID (Valorant)",
"launcher_ID": "6"
},
"7": {
"linked_on": {
"date": "2024-11-09 03:24:19.000000",
"timezone_type": 3,
"timezone": "Europe\/Berlin"
},
"value": "76561198066012278",
"last_known_username": "Freaky",
"name": "Steam",
"launcher_ID": "7"
},
"8": {
"linked_on": {
"date": "2022-07-21 01:45:52.000000",
"timezone_type": 3,
"timezone": "Europe\/Berlin"
},
"value": "skillerfreaky",
"last_known_username": "skillerfreaky",
"name": "Epic Games",
"launcher_ID": "8"
},
"10": {
"linked_on": {
"date": "2022-10-30 03:32:04.000000",
"timezone_type": 3,
"timezone": "Europe\/Berlin"
},
"value": "132620923",
"last_known_username": "Freaky#21105",
"name": "Battlenet",
"launcher_ID": "10"
},
"13": {
"linked_on": {
"date": "2025-10-20 19:43:09.000000",
"timezone_type": 3,
"timezone": "Europe\/Berlin"
},
"value": "RvHvrR-jETooYJWvP-lZ5Aq7_t-gql-Okz6BbJBHxv5BjaGAGoXA_e28fDGeQ5NkZ5PzBn6fZvwDgA",
"last_known_username": "Freaky#opl",
"name": "Riot ID (League of Legends)",
"launcher_ID": "13"
}
}
}
/api/v4/user/$userID/organisations
parameters
| name | type | description |
|---|---|---|
| $userID (required) | int | This is the ID of the user. |
| organisations | string | Get all organisations a user is in. |
response (code: 400)
{
"error": {
"code": 400,
"msg": "addtional request is invalid: $additional"
}
}
response (code: 404)
{
"error": {
"code": 404,
"msg": "no entry with the ID: $userID found."
}
}
response (code: 200)
{
"ID": 1,
"username": "Freaky",
"first_name": null,
"last_name": null,
"residence_name": "Germany",
"age": 27,
"url": "https:\/\/www.opleague.pro\/user\/1-Freaky",
"description": "Someone who created this place ",
"discord": "freakyy_gg",
"discord_ID": 254670416881123329,
"twitter": "Freakyy_gg",
"twitch": "freakyy_gg",
"youtube": "user\/00cris001",
"website": "https:\/\/www.opleague.eu\/",
"logo_array": {
"background": "..\/styles\/media\/user\/1\/Logo_background.png"
},
"organisations": []
}
/api/v4/user/$userID/teams
parameters
| name | type | description |
|---|---|---|
| $userID (required) | int | This is the ID of the user. |
| teams | string | Get all teams a user is in. |
response (code: 400)
{
"error": {
"code": 400,
"msg": "addtional request is invalid: $additional"
}
}
response (code: 404)
{
"error": {
"code": 404,
"msg": "no entry with the ID: $userID found."
}
}
response (code: 200)
{
"ID": 1,
"username": "Freaky",
"first_name": null,
"last_name": null,
"residence_name": "Germany",
"age": 27,
"url": "https:\/\/www.opleague.pro\/user\/1-Freaky",
"description": "Someone who created this place ",
"discord": "freakyy_gg",
"discord_ID": 254670416881123329,
"twitter": "Freakyy_gg",
"twitch": "freakyy_gg",
"youtube": "user\/00cris001",
"website": "https:\/\/www.opleague.eu\/",
"logo_array": {
"background": "..\/styles\/media\/user\/1\/Logo_background.png"
},
"teams": {
"1": {
"ID": 1,
"name": "OPL Staff",
"short_name": "STAFF",
"residence_name": "Germany",
"url": "https:\/\/www.opleague.pro\/team\/1-OPL-Staff",
"game": {
"ID": 1,
"name": "Rainbow Six Siege",
"short_name": "R6",
"min_age": 18,
"logo_array": [],
"logo_array_on_black": [],
"logo_color_array": [],
"keyart_array": [],
"cover_array": []
},
"description": null,
"discord": "discord.com\/invite\/K4ST7kdBby",
"twitter": "opleaguepro",
"twitch": "opleagueeu",
"youtube": null,
"website": "https:\/\/www.opleague.pro",
"logo_array": {
"background": "..\/styles\/media\/team\/1\/Logo_background.png"
},
"logo_array_on_black": [],
"banner_array": []
}
}
}