Skip to main content
POST
/
tools
/
epic-games
/
creator
Get Epic Games creator and public profile data
curl --request POST \
  --url https://api.osint.ly/tools/epic-games/creator \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "value": "some-player",
  "type": "epic_display_name"
}
'
import requests

url = "https://api.osint.ly/tools/epic-games/creator"

payload = {
"value": "some-player",
"type": "epic_display_name"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({value: 'some-player', type: 'epic_display_name'})
};

fetch('https://api.osint.ly/tools/epic-games/creator', 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.osint.ly/tools/epic-games/creator",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'value' => 'some-player',
'type' => 'epic_display_name'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.osint.ly/tools/epic-games/creator"

payload := strings.NewReader("{\n \"value\": \"some-player\",\n \"type\": \"epic_display_name\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.osint.ly/tools/epic-games/creator")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"value\": \"some-player\",\n \"type\": \"epic_display_name\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.osint.ly/tools/epic-games/creator")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"value\": \"some-player\",\n \"type\": \"epic_display_name\"\n}"

response = http.request(request)
puts response.read_body
{
  "data": {
    "accountId": "<string>",
    "affiliate": {
      "found": true
    },
    "islands": {},
    "profile": {
      "data": {
        "bio": "<string>",
        "creatorPageUrl": "<string>",
        "displayName": "<string>",
        "followerCount": 123,
        "images": {
          "avatar": "<string>",
          "banner": "<string>"
        },
        "title": "<string>"
      },
      "error": null,
      "found": true,
      "pageProps": null,
      "publishedIslands": [
        "<unknown>"
      ],
      "raw": null,
      "social": {
        "discord": "<string>",
        "instagram": "<string>",
        "tiktok": "<string>",
        "twitch": "<string>",
        "twitter": "<string>",
        "website": "<string>",
        "youtube": "<string>"
      }
    }
  },
  "meta": {
    "timestamp": "2023-11-07T05:31:56Z",
    "savedResult": {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "url": "<string>"
    }
  },
  "operation": "<string>",
  "query": {
    "value": "<string>",
    "type": "<string>",
    "normalizedType": "<string>"
  }
}
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request body",
"details": [
{
"path": "value",
"message": "Invalid value"
}
]
},
"meta": {
"timestamp": "2026-06-28T12:00:00.000Z"
}
}
{
"error": {
"code": "PROVIDER_UNAVAILABLE",
"message": "Provider unavailable",
"details": "A required enrichment source is unavailable for this operation"
},
"meta": {
"timestamp": "2026-06-28T12:00:00.000Z"
}
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
value
string
required

Epic identifier to enrich.

Examples:

"some-player"

"some-player#1234"

type
enum<string>
required

Canonical type or accepted alias.

Available options:
epic_display_name,
epic_account_id,
creator_code,
psn_username,
steam_username,
xbox_username,
psn_account_id,
steam_id,
nintendo_account_id,
epic,
epic_id,
creator,
psn,
playstation,
steam,
steamid,
xbox,
xbl,
xlb,
nintendo
Example:

"epic_display_name"

save
boolean
default:false

Only used on /all. When true, saves the synchronous result for later retrieval.

Response

Epic Games creator response. Creator profile fields are public and nullable when unavailable.

data
object
required
meta
object
required
operation
string
required
Allowed value: "creator"
query
object
required
tool
enum<string>
required
Available options:
epic-games,
vehicle-history-finder,
xbox
Allowed value: "epic-games"