Accessing the API directly

URL

http://www.gamebanana.com/api?request=ItemType.ItemID.ItemField

PARAMETERS

ItemType

The item's section (currently only Member is supported).

ItemID

The item's ID (must be a number larger than 0).

ItemField

A JSON encoded array of subfunctions to return.

RETURN VALUE

On Success

A JSON encoded string or numeric array of the requested data.

On Error

A JSON encoded array with the key _sError and string value explaining the error.

EXAMPLES

Get member 1382's user title:

  • Request: ?request=Member.1382.["user_title"]
  • Response: ["tom"]

Get member #37's name and user title:

  • Request: ?request=Member.37.["name","user_title"]
  • Response: [["natko","Bananite"]]

Get member 1382's name and whether they're banned or not:

  • Request: ?request=Member.1382.[%22name%22,{%22Ban%28%29%22:[%22bIsBanned%28%29%22]}]
  • Response: [["tom",false]]

Get member's name, whether they have buddies online and their buddy count:

  • Request: ?request=Member.1382.["name",{"Buddies()":[{"Count()":["bHasOnlineBuddies()","nGetBuddiesCount()"]}]}]
  • Response: [["tom",true,160]]

Get member's online buddies, if they're online, their location and if they have Ripe:

  • Request: ?request=Member.1382.[{"Buddies()":[{"List()":["aGetOnlineBuddyRowIds()"]}]},{"OnlineStatus()":["bIsOnline()","sGetLocation()"]},{"Ripe()":["bHasRipe()"]}]
  • Response: [["tom",true,160]]
By tom 2 years ago 4 posts 12,523 views

Comments

  • SteelKat's Levels
    • P2: Drudge
      Points: 1,142
    • E1: Helper
      EF: 6
    • A6: Elder
      Account Age: 8 years
    SteelKat Counter-Strike 2D Ambassador
    Posted 2 months ago

    Currently I managed to get data back however for some reason I can't send the right variables/parameters to the API. I could need some help with that. I wrote a AJAX/JSON wrapper in JavaScript which I use in my own module and at my own website. It's pretty good besides the fact that I can't get the data I need with it on GameBanana. I only get the _sError response. Am I missing something in the request? is it strict to have it as text/html? because I think I'm requesting mine with application/json because I assumed GameBanana API would've used it. No idea what is causing the _sError. I get invalid ItemType. I'm clueless, sorry. The API needs to be more well documented, seriously. :P

    • Agree x 1
    User Title
    How can someone draw a blank?
  • shash7's Levels
    • P2: Drudge
      Points: 2,730
    • E1: Helper
      EF: 16
    • A5: Veteran
      Account Age: 5 years
    Posted 2 months ago

    Posted by RazerKat So, you basically receive data via POST or GET request? I'm confused. I get a "Moved Permanently 301" reponse when I call the API externally via a POST request. I assume that GameBanana uses this locally and has cross domain policy restrictions.

    You may want to take a look at this question on stackoverflow. Anyways, I just tried using the api on postman and it works.
    Btw, the content type returned is text/html.

    User Title
    Got no fuel, running on pure a
  • SteelKat's Levels
    • P2: Drudge
      Points: 1,142
    • E1: Helper
      EF: 6
    • A6: Elder
      Account Age: 8 years
    SteelKat Counter-Strike 2D Ambassador
    Posted 2 months ago

    So, you basically receive data via POST or GET request? I'm confused. I get a "Moved Permanently 301" reponse when I call the API externally via a POST request. I assume that GameBanana uses this locally and has cross domain policy restrictions.

    User Title
    How can someone draw a blank?
  • shash7's Levels
    • P2: Drudge
      Points: 2,730
    • E1: Helper
      EF: 16
    • A5: Veteran
      Account Age: 5 years
    Posted 2 years ago

    Awesome sausome mate. Will hack around once I get some time.

    User Title
    Got no fuel, running on pure a