General API information:
  
    - GET endpoints can be called using POST as well.
 
    - POST endpoints can only be called with POST.
 
    - Replies to requests will always be in JSON and always contains the fields 
'result' and 'msg'. 
    - If a request is successful 
'result' is 0 and 'msg' is an empty string. Additional fields will be sent according to the endpoints specification. 
    - If an error occurs 
'result' will be non-zero (error code) and 'msg' contains the error message. 
    - Some errors may send additional information with the 
'data' field, such as on SQL errors. Generally this field is omitted. 
  
  Errors:
  
    
    | 1 | "SQL Error" | 
| 2 | "A POST request is required" | 
| 3 | "Client ID required" | 
| 4 | "Client secret required" | 
| 5 | "Invalid client ID or secret" | 
| 6 | "Token has expired" | 
| 7 | "Token is required" | 
| 8 | "Error during internal request" | 
| 9 | "ID is required" | 
| 10 | "Database connection failed" | 
| 11 | "No tags found" | 
| 12 | "Token is invalid" | 
| 13 | "Too many words" | 
| 14 | "Ad limit reached" | 
| 15 | "Required variable was not defined" | 
    
   
  Show Errors
  Endpoints:
      
      
      Available in versions: v1
      Gets the last pushed tag (Current version).
      
        Requires Auth: 
      
        Requires Key: 
      
      
        Returns:
        major
Type: STRING Latest major tag (Requires client update)
 
minor
Type: STRING Latest minor tag (Server-only changes)
 
       
      
          
      
      Available in versions: v1
      Acquire an auth token for use with requests that require it.
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        client_id
Type: STRING - Required 
 
client_secret
Type: STRING - Required 
 
       
      
        Returns:
        token
Type: STRING Session token valid for up to 1 hour after request
 
       
      
        Errors:
        
2
A POST request is required
 
5
Invalid client ID or secret
 
       
          
      
      Available in versions: v1
      Get the url for downloading the full modpack or a patch. Triggers generation if necessary
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        client_id
Type: STRING - Required 
 
client_secret
Type: STRING - Required 
 
token
Type: STRING - Required 
 
patch_from
Type: STRING - Optional A tag to patch from
 
opt_mods
Type: ARRAY - Optional An array of optional mods to include
 
       
      
        Returns:
        id
Type: NUMBER The id to pass on to api/get_file/
 
filename
Type: STRING The filename that the file would have been given had it been downloaded through the GUI
 
size_raw
Type: NUMBER The file size in bytes
 
size
Type: STRING The file size in human-readable format, eg 12.5MB
 
mod_count_opt
Type: NUMBER 
 
res_count
Type: NUMBER Resource pack count
 
       
      
        Errors:
        
2
A POST request is required
 
5
Invalid client ID or secret
 
8
Error during internal request
 
       
          
      
      Available in versions: v1
      Download an archive by id
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        client_id
Type: STRING - Required 
 
client_secret
Type: STRING - Required 
 
token
Type: STRING - Required 
 
id
Type: NUMBER - Required The id of the file to download, provided by api/get_download_url/
 
       
      
        Returns:
        file
Type: FILE The requested file
 
error
Type: STRING On failure the error is returned as a plaintext string
 
       
      
        Errors:
        
2
A POST request is required
 
5
Invalid client ID or secret
 
       
          
      
      Available in versions: v1
      Get a random server message (Same as the ones displayed in-game)
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        ignore_time_limit
Type: STRING - Optional Should be 'true' to operate. Ignores the per-message time limit if set
 
       
      
        Returns:
        color
Type: STRING The messages color name
 
text
Type: STRING The message
 
       
      
        Errors:
        None
What could possibly go wrong?
        
          
      
      Available in versions: v1
      Test your token to see if it's still valid
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        client_id
Type: STRING - Required 
 
client_secret
Type: STRING - Required 
 
token
Type: STRING - Required 
 
       
      
        Returns:
        Just the default fields       
      
        Errors:
        
2
A POST request is required
 
5
Invalid client ID or secret
 
       
          
      
      Available in versions: v1
      Get a list of optional mods that can be provided to get_download_url
      
        Requires Auth: 
      
        Requires Key: 
      
      
        Returns:
        mods
Type: ARRAY An array of optional mods (or an empty array)
 
       
      
          
      
      Available in versions: v1
      Get a specific message from an error code, or get an array of all the error messages
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        error_code
Type: INT - Optional An error code
 
       
      
        Returns:
        error_message
Type: STRING|ARRAY Either a single error message or an array of all error messages
 
       
      
        Errors:
        None
What could possibly go wrong?
        
          
      
      Available in versions: v1
      Gets one or more ads of all or specified types
      
        Requires Auth: 
      
        Requires Key: 
      
        Parameters:
        client_id
Type: STRING - Required 
 
client_secret
Type: STRING - Required 
 
token
Type: STRING - Required 
 
type
Type: STRING - Optional Valid types are 'any', 'buy' and 'sell' - Default: 'any'
 
limit
Type: NUMBER - Optional Limit number of ads returned - Default: -1 (No limit)
 
       
      
        Returns:
        ads
Type: ARRAY A numeric array containing the fetched ads which in turn contain the following fields:
 
id
Type: NUMBER The incremental id of the ad
 
created_time
Type: NUMBER Unix timestamp of the creation time of the ad
 
bumped
Type: NUMBER Unix timestamp of the last bump of the ad
 
edited
Type: NUMBER Unix timestamp of the last edit
 
type
Type: STRING The type of the ad ('buy' or 'sell')
 
title
Type: STRING The title of the ad
 
body
Type: STRING The body of the ad
 
minecraft_name
Type: STRING The minecraft name of the ad owner
 
minecraft_uuid
Type: STRING The minecraft uuid of the ad owner (You could use this to fetch their head texture or similar from some service)
 
       
      
        Errors:
        
2
A POST request is required
 
5
Invalid client ID or secret