App Studio

App Studio is the section of the Developer Portal to create and manage apps that use FACEIT APIs and other developer tools. Through the App Studio is possible to obtain API Keys for officially supported FACEIT APIs unlocking access to competitive data, social features such as real-time chat and also push notifications for upcoming events and live updates from faceit.com.

App Developers — Case Studies

We are happy to showcase a first set of Apps using FACEIT Developer Tools. These partners and developers have been early adopters of our Developer Tools and designed valuable experiences for their users by merging FACEIT data and features with their core services.

Plays

Plays has implemented FACEIT Connect (OAuth2) for account linking and FACEIT APIs to retrieve specific match info by player_id. This way all video and media content produced by Plays users who connected their FACEIT account are tagged with FACEIT metadata and automatically added to players profile pages. (plays.tv)

ZNIPE.TV

ZNIPE.TV has implemented FACEIT APIs and Webhooks. A real-time notification is sent by FACEIT to ZNIPE.TV servers as soon as a CSGO FACEIT Pro League (FPL) is ready. ZNIPE.TV receives the POST with match details, it connects to GO TV and renders a high resolution video of the match. All media produced are then tagged with FACEIT data and posted back to FACEIT for automatic publishing. (znipe.tv)

TF2 Pro League

TF2 Pro League has implemented FACEIT Connect (OAuth2) and FACEIT APIs to run a global Pro League for TF2. All matches are played on FACEIT in specific Hubs for different countries and skill level, created and managed by the TF2 Pro League organizer. All statistics for matches, players and teams are retrieved from the FACEIT Data API. (tf2pl.com)

FACEIT Connect (OAuth2)

We are providing FACEIT Connect to allow App and Game Developers to implement account linking and single sign on to FACEIT users.

Based on the OAuth2 standard, FACEIT Connect offers the possibility to:

create seamless sign-up and login workflow to online users offering them the possibility to enter third-party websites by using their FACEIT account;

enable account linking from websites and games to offer FACEIT features to online users and players.

Data API

We made FACEIT data available through the FACEIT Data API. This means that all data from players, teams, competitions, organisers, statistics etc. are available as standard RESTful resources in JSON data format.

Example uses of the FACEIT Data API include:

live, upcoming and history matches data from Hubs, Tournaments and Championships,

Player’s information, skill level, recent activity feed and statistics,

Team’s activity, members and upcoming competitions, matches and detailed stats,

Organizers data such us ongoing and upcoming competitions by game, region and skill-level,

…and more.

Click here to explore and live test the new FACEIT Data API.

Chat API

We made available a new set of API, namely the Chat API, to allow developers to create apps that interact with other users through chat messages.

Developers can create FACEIT Chat Bots that have the same qualities as their human counterparts: they have profile photos and names, they exist in the FACEIT community, they can be direct messaged or mentioned, they can post messages, and they can be invited to public and private channels.

Webhooks

Webhooks are POST messages from FACEIT to third-party servers. Developers can configure REST endpoints to receive real-time, live notifications from FACEIT.

We are starting with a first set of push events mainly focused on the lifecycle of a match, such as

match start

match ready, cancel, aborted, status updates, etc.

match finished (with link to match statistics).

We are going to add many more webhooks over the next weeks and we will post an update using these pages.

Widgets

Developing and writing code is fun, but sometime you just want a simple way to embed FACEIT data into a website or blog. No complexity.

For this purpose we made FACEIT Widgets, a collection of HTML/JS components that you can easily embed into virtually any web application.

You can use the Web Widgets Configurator to pick and configure web widgets and get HTML embed codes. Copy, paste and you are done.