Introduction to GCORE Streaming API

GCORE Streaming API is a powerful tool for accessing real-time data from the gaming industry. The API allows you to stream data such as player behavior, game performance, and other statistics in real-time. In this blog post, we will explore the various endpoints of the API and provide code examples in JavaScript.

Authentication

Before you can start accessing the API, you will need to authenticate using your API key. You can obtain your API key by registering on the GCORE website. Once you have your API key, you can use it to authenticate your requests.

const apiKey = "your_api_key_here";

fetch('https://api.gcore.com/v1/authenticate', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({ apiKey })
}).then(response => {
    // handle successful response
}).catch(error => {
    // handle error
});

Streaming Data

To start streaming data, you will need to connect to the streaming endpoint of the API. Once you connect to the endpoint, you can start receiving real-time data.

const streamUrl = "https://stream.gcore.com/v1/stream";

const eventSource = new EventSource(streamUrl + '?apiKey=' + apiKey);

eventSource.addEventListener('open', event => {
    // handle connection open
});

eventSource.addEventListener('message', event => {
    const data = JSON.parse(event.data);
    // handle data
});

eventSource.addEventListener('error', event => {
    // handle connection error
});

Endpoints

The GCORE Streaming API has several endpoints for accessing different types of data. Here are some examples:

Player Behavior

You can stream data on player behavior by connecting to the following endpoint:

const playerBehaviorUrl = "https://stream.gcore.com/v1/stream/playerbehavior";

eventSource.addEventListener('open', event => {
    eventSource.send(JSON.stringify({ type: 'subscribe', payload: { event: 'player_behavior' } }));
});

eventSource.addEventListener('message', event => {
    const data = JSON.parse(event.data);
    if (data.type === 'player_behavior') {
        // handle player behavior data
    }
});

Game Performance

You can stream data on game performance by connecting to the following endpoint:

const gamePerformanceUrl = "https://stream.gcore.com/v1/stream/gameperformance";

eventSource.addEventListener('open', event => {
    eventSource.send(JSON.stringify({ type: 'subscribe', payload: { event: 'game_performance' } }));
});

eventSource.addEventListener('message', event => {
    const data = JSON.parse(event.data);
    if (data.type === 'game_performance') {
        // handle game performance data
    }
});

Matchmaking

You can stream data on matchmaking by connecting to the following endpoint:

const matchmakingUrl = "https://stream.gcore.com/v1/stream/matchmaking";

eventSource.addEventListener('open', event => {
    eventSource.send(JSON.stringify({ type: 'subscribe', payload: { event: 'matchmaking' } }));
});

eventSource.addEventListener('message', event => {
    const data = JSON.parse(event.data);
    if (data.type === 'matchmaking') {
        // handle matchmaking data
    }
});

Conclusion

In this blog post, we covered the basics of the GCORE Streaming API and provided code examples in JavaScript. With this knowledge, you can start streaming data from the API and use it to gain insights into the gaming industry.

Related APIs

Public APIs — A directory of free and public apis

Built by @mddanishyusuf