Get user game IDs
curl --request GET \
--url https://api.16tms.com/api/v1/external/user-game-ids \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.16tms.com/api/v1/external/user-game-ids"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.16tms.com/api/v1/external/user-game-ids', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.16tms.com/api/v1/external/user-game-ids",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.16tms.com/api/v1/external/user-game-ids"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.16tms.com/api/v1/external/user-game-ids")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.16tms.com/api/v1/external/user-game-ids")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "User game IDs retrieved successfully",
"data": [
{
"gameId": "de578779-61ec-4425-8e13-5b61971bd353",
"gameName": "test",
"gameImage": "https://metaninzamedia.blob.core.windows.net/media/games/20260209111206_8be0463e43471d299608f26d92555064.webp",
"coverImage": "",
"userGameId": "lol"
}
],
"meta": {
"traceId": "00-0b9a33deb55060719389707d91fe66e4-39ac3a60dea035aa-00",
"elapsedMs": 5.2,
"serverTimestamp": "2026-02-09T11:42:53.9323654Z"
}
}{
"success": false,
"message": "Invalid API key",
"errors": [
{
"field": "gameId",
"message": "This field is required"
}
],
"meta": {
"traceId": "<string>",
"serverTimestamp": "2023-11-07T05:31:56Z"
}
}{
"success": false,
"message": "Invalid API key",
"errors": [
{
"field": "gameId",
"message": "This field is required"
}
],
"meta": {
"traceId": "<string>",
"serverTimestamp": "2023-11-07T05:31:56Z"
}
}{
"success": false,
"message": "Invalid API key",
"errors": [
{
"field": "gameId",
"message": "This field is required"
}
],
"meta": {
"traceId": "<string>",
"serverTimestamp": "2023-11-07T05:31:56Z"
}
}API Reference
Get user game IDs
Retrieves user game IDs by external user ID. Optionally filter by game ID.
GET
/
external
/
user-game-ids
Get user game IDs
curl --request GET \
--url https://api.16tms.com/api/v1/external/user-game-ids \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.16tms.com/api/v1/external/user-game-ids"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.16tms.com/api/v1/external/user-game-ids', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.16tms.com/api/v1/external/user-game-ids",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.16tms.com/api/v1/external/user-game-ids"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.16tms.com/api/v1/external/user-game-ids")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.16tms.com/api/v1/external/user-game-ids")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "User game IDs retrieved successfully",
"data": [
{
"gameId": "de578779-61ec-4425-8e13-5b61971bd353",
"gameName": "test",
"gameImage": "https://metaninzamedia.blob.core.windows.net/media/games/20260209111206_8be0463e43471d299608f26d92555064.webp",
"coverImage": "",
"userGameId": "lol"
}
],
"meta": {
"traceId": "00-0b9a33deb55060719389707d91fe66e4-39ac3a60dea035aa-00",
"elapsedMs": 5.2,
"serverTimestamp": "2026-02-09T11:42:53.9323654Z"
}
}{
"success": false,
"message": "Invalid API key",
"errors": [
{
"field": "gameId",
"message": "This field is required"
}
],
"meta": {
"traceId": "<string>",
"serverTimestamp": "2023-11-07T05:31:56Z"
}
}{
"success": false,
"message": "Invalid API key",
"errors": [
{
"field": "gameId",
"message": "This field is required"
}
],
"meta": {
"traceId": "<string>",
"serverTimestamp": "2023-11-07T05:31:56Z"
}
}{
"success": false,
"message": "Invalid API key",
"errors": [
{
"field": "gameId",
"message": "This field is required"
}
],
"meta": {
"traceId": "<string>",
"serverTimestamp": "2023-11-07T05:31:56Z"
}
}Authorizations
API key for authentication. You can generate this from the 16TMS console.
Query Parameters
External user ID to retrieve game IDs for
Optional game filter. Returns all game IDs if omitted.
Response
User game IDs retrieved successfully
⌘I