Rebel Core API Documentation

API endpoints for Open Source software provided by Rebel Media, Inc.
Our API can be accessed at api.rebelcore.org

There is a default rate limit of 60 requests per minute. With an API Key you can get up to 600 requests per minute.
You will need to register for an account to be able to generate an API Key.

At this time account registration is closed.

POST     /auth/register

Request

ParameterTypePosition#Description
AuthorizationstringHeaderRequired
firstnamestringBodyRequired
lastnamestringBodyRequired
emailstringBodyRequired
usernamestringBodyRequired
passwordstringBodyRequired

Response

{
  "message": "string",
  "name": "string",
  "email": "string",
  "username": "string"
}

POST     /auth/login

Request

ParameterTypePosition#Description
usernamestringBodyRequired
passwordstringBodyRequired

Response

{
  "message": "string",
  "token": "string",
  "username": "string"
}

POST     /auth/apikey

Request

ParameterTypePosition#Description
AuthorizationstringHeaderRequired

Response

{
  "api_key": "string"
}

GET     /auth/apikey

Request

ParameterTypePosition#Description
AuthorizationstringHeaderRequired

Response

{
  "api_key": "string"
}

GET     /v1/minecraft/user

Request

ParameterTypePosition#Description
uuidstringQueryRequired
usernamestringQueryRequired

Response

{
  "username": "string",
  "uuid": "string"
}

GET     /v1/minecraft/user/{uuid}/cape

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

{
  "data": "string",
  "active": true,
  "first_seen": "string",
  "last_seen": "string"
}

GET     /v1/minecraft/user/{uuid}/cape.png

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

PNG Image

GET     /v1/minecraft/user/{uuid}/history

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

[
  {
    "username": "string",
    "last_used": "string"
  }
]

GET     /v1/minecraft/user/{uuid}/profile

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

{
  "uuid": "string",
  "username": "string",
  "views": 0,
  "history": [
    {
      "username": "string",
      "last_used": "string"
    }
  ],
  "textures": [
    {
      "CAPE": [
        {
          "data": "string",
          "active": true,
          "first_seen": "string",
          "last_seen": "string"
        }
      ],
      "SKIN": [
        {
          "data": "string",
          "slim": true,
          "active": true,
          "first_seen": "string",
          "last_seen": "string"
        }
      ]
    }
  ]
}

GET     /v1/minecraft/user/{uuid}/skin

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

{
  "data": "string",
  "slim": true,
  "active": true,
  "first_seen": "string",
  "last_seen": "string"
}

GET     /v1/minecraft/user/{uuid}/skin.png

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

PNG Image

GET     /v1/minecraft/user/{uuid}/views

Request

ParameterTypePosition#Description
uuidstringPathRequired

Response

{
  "views": 0
}

GET     /v1/minecraft/users

Request

ParameterTypePosition#Description
pagestringQueryOptional
limitstringQueryOptional

Response

{
  "items": [
    {
      "uuid": "string",
      "username": "string"
    }
  ],
  "page": 0,
  "limit": 25,
  "max_page": 0,
  "total_pages": 0,
  "total": 0,
  "last": false,
  "first": true,
  "visible": 25
}

GET     /v1/minecraft/users/count

Request

No Parameters

Response

{
  "total": 0
}

GET     /v1/ping

Request

No Parameters

Response

{
  "ping": "pong"
}