Article History
 
 
 
Discussion
 
3957 views
 
74% puke7
BotB API v1 View Raw Firki
 

::|CONTENTS

  1. Basic Syntax
  2. Commands
  3. Response Formats
Battle of the Bits offers a fully public API. Please do not abuse; request throttling and/or api access tokens might be implemented in the future. Please enjoy.

Basic Syntax



battleofthebits.com/api/v1/{object_type}/{command}(/{param0}(/{param1}(/{param2(..))))

Current object types : botbr, entry, battle, format

Commands



load
battleofthebits.com/api/v1/{object_type}/load/{object_id}

list
battleofthebits.com/api/v1/{object_type}/list(/{page_number=0}(/{page_length=25}))

Lists can be sorted by property values by using the GET method
?sort={object_property}&desc=true
The desc variable is optional; defaults to ascending.

Filters can be applied using the GET method.
?filters={defined_filters}
Filters are defined by pairing a key and value with ~. Multiple filters can be defined by using ^ for separation.
(example: /api/v1/botbr/list/?filters=level~17^class~chipist)
*this may be deprecated in future versions

Conditionals can be applied using the POST method. The API expects an array of objects in JSON format. These are much more versatile than the Filters using GET.

"conditions": [
{ "property": "title", "operator": "LIKE", "operand": "%ass%" },
{ "property": "score_favs", "operator": ">", "operand": "40" },
{ "property": "format_token", "operator": "like", "operand": "%mod%" },
{ "property": "yt", "operator": "is", "operand": "NULL" }
]


Pagination is optional. The page_number is zero based and the default page_length is 25 objects. The maximum number of objects that can be pulled in a single call is 250.

Response Formats



The BotB API v1 default response format is a JSON object. XML is also available by either setting the format via GET ?format=xml or adding the .xml extension to the URI.

 
C A T E G O R I E S
 
 
This Website