Skip to content
On this page

Introduction | API

API key

Start by obtaining API key - register on our website and click on the key icon in the sidebar.

Demo API key will be immediately created.

IMPORTANT

Do not leak your API key - never include it in frontend code or share it with someone you don't trust!

TIP

Demo API keys can't use callbacks and ignore custom parameters.

Making requests

REQUEST BODY

Only application/json is accepted as request body. Send JSON data, otherwise an error will be returned.

JavaScript

This is an example for JS server:

javascript
axios.post('https://phoenix-gambling.com/api/game/list', {
    api_key: 'API key',
    // Include other parameters here...
}).then(({ data }) => {
    console.log('API response: ', data);
}).catch((e) => {
    console.error('API error! Message: ', e.data.error.message + ' (' + e.data.error.code + ')');
});

PHP

php
class Phoenix {

 public static function request($url, $params = null) {
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, [
      "Content-Type: application/json",
      "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
    ]);

    if ($params != null) {
      curl_setopt($curl, CURLOPT_POST, true);
      curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
    }

    $response = curl_exec($curl);

    curl_close($curl);

    return $response;
  }

}
php
$response = Phoenix::request('https://phoenix-gambling.com/api/game/list', [
    'api_key' => 'API key'
]);

Java

java
package phoenix.api.utils;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import org.springframework.http.HttpHeaders;

import java.io.IOException;
import java.net.URI;
import java.net.URL;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Request {

    public final static String defaultUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36";

    public static JsonElement postRequest(String url, JsonObject data) {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(url))
            .setHeader(HttpHeaders.CONTENT_TYPE, "application/json")
            .setHeader(HttpHeaders.USER_AGENT, defaultUserAgent)
            .setHeader(HttpHeaders.ACCEPT, "*/*")
            .POST(HttpRequest.BodyPublishers.ofString(data.toString()))
            .build();

        try {
            return JsonParser.parseString(client.send(request, HttpResponse.BodyHandlers.ofString()).body());
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
            return null;
        }
    }

    public static JsonElement postRequest(String url) {
        return postRequest(url, new JsonObject());
    }

    public static JsonElement getRequest(String url) {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .setHeader(HttpHeaders.USER_AGENT, defaultUserAgent)
            .setHeader(HttpHeaders.ACCEPT, "*/*")
            .uri(URI.create(url))
            .GET()
            .build();

        try {
            return JsonParser.parseString(client.send(request, HttpResponse.BodyHandlers.ofString()).body());
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
            return null;
        }
    }

}
java
JsonObject data = new JsonObject();

data.addProperty("api_key", "API key");

JsonObject response = Request.postRequest("https://phoenix-gambling.com/api/game/list", data).getAsJsonObject();