RuneScript maintains a number of parsers that we use in our own bot, and make public for other developers to use in their own bots. Our parsers are all hosted on our dedicated server in Dallas, Texas. The datacenter is connected to multiple backbones by 10Gbps fibers, with Cisco Systems 10G Network and Guard DDOS Protection. Our server has a 1, 000Mbps uplink to ensure the fastest loading pages and lowest latency. To further optimize the speed of our parsers, we automatically check all of the RuneScape hiscore servers every few minutes to make sure we are connecting to the fastest server available at the time. RuneScript's parsers feature a smart caching method so that when multiple lookups are made for the same hiscore info in a certain period of time the cache takes over. This allows us to serve 11% of our requests without even taking the extra step to connect to the RuneScape servers. When a RuneScape user is searched via RuneScript's parsers, we automatically record the time and statistics to be used in our Tracker Database. This public tracker database allows bots to display character's gains over time.
The following information is on the specific syntaxes of our parsers. All of our parsers can be accessed at You must first specify a ?type= parameter for the parser you wish to use. All parsers are free for anyone to use. These parsers may not be used for commercial applications.
- ?type=stats - example
This returns the full hiscores information for a RuneScape user. Requests for this parser are cached for 15 seconds. This parser also automatically calculates the level and experience of the last skill if there is only one skill unranked on the hiscores. New skills on RuneScape are returned as "Unknown##" where ## is the skillID, however, we typically have the name of the new skill already added to the parser before release, so that the correct name is returned immediately.
The format for the information returned is: STAT:
In the case of mini-game hiscores, it returns the information as: STAT:
If the user does not feature on the RuneScape hiscores, the parser will return: STAT: Not Found
This command returns rank lookups for the skill and rank you specify. This parser is cached for 60 seconds. The rank parameter should be the rank you wish to look up, and the table parameter should be the "skill number" of the skill you wish to look up. (All skills are assigned a number on the RS hiscores page. Overall = 0).
The information is returned as: RANK: RANK: RANK:
For ranking on minigame hiscores, you can append a ".1" to the mini-game ID (The ID is the table number on the RuneScape hiscores pages.) For example, to look up ranks on the Duelling table, you'd use table=0.1. (Bh=1.1, Bhr=2.1, FoG=3.1.)
The result is returned as:
If the rank doesn't exist, (ie. Summoning rank 1m at the time of this writing.) the parser will return "RANK: Not found".
This parser returns the top 10 ranking users in a skill. The table= parameter should be the skill ID as used on the RuneScape hiscore pages (Overall = 0). For minigame lookups, append ".1" to the minigame ID. This parser caches its results for 60 seconds.
The information is returned as:
This parser returns the number of players online at that time, as well as the number of accounts that have been created. The information is returned as:
The rskb parser searches the RuneScape knowledge base and returns the top 5 matches, as well as the number of results.
The info is returned as:
If the session ID is included in the URL, it can be taken out with $regsubex(, /p=.+\/kbase/, kbase).