Welcome to the Torn API

Documentation | Try It!

Introduction

The goal of the Torn API is to provide a fully supported and read-only method for players to pull useful information from Torn about their player, faction, or company. This can be used individually to retrieve information about your account, or you can build a website that the entire community can use to do interesting things with the data exposed via the API.


Potential

Whether you're making a browser extension to aid factions during wartime, a mobile application to offer instant notifications, or a website to track data for graphing - the possibilities are endless - simply using the 16 character API keys. We encourage you to be creative, building features and tools that expand Torn's gameplay and enjoyment.


Acceptable usage

This system has been developed so that you should only ever need to request an API key from the user. All of the user's information can be obtained with just their key, there shouldn't be any requirement to ask for a name or user ID. Torn passwords should never be requested from any users, ever.

You must keep keys, and the data obtained from them, securely protected and confidential unless permitted by the key owner. By accepting other user's keys, they are placing their trust in you - do not exploit this. We will permanently ban offending applications from accessing the API at a moment's notice.

We respectfully request that you follow Torn's no-advertising policy when building websites or applications that use our API system to ensure optimal user experience, however, exceptions can be made. Please contact us if you would like to advertise, accept voluntary real-money donations or charge users for usage.

Please make sure your scripts are optimised to retrieve only the information required for the specific request they're making. They should be retrieving as little information as possible; this will improve loading time and reduce stress on Torn's servers.


Unfair advantage

We understand that crafting an API system for Torn could give some users an unfair advantage. We want the system to expand & enhance gameplay rather than giving users an advantage which makes it easier to compete against others. We have taken this into account during development, but we will be listening to feedback and making any appropriate changes that are required.


Logging

Please be aware, we log all details and inputs of requests and make routine checks. If misuse occurs, we will permanently ban IP addresses, keys, and users from accessing the system without notice.


Automatic limits & blocks

Each user can make up to 100 individual requests per minute across all of their keys, this should be more than enough for almost anything to be achievable. Multiple requests using invalid keys may result in a temporary IP ban - you must account for this by removing disabled or invalid keys upon error.

These limits may change without notice to ensure the Torn servers remain stable.


Selection access levels

API keys have can have one of four different access levels, this will limit which selections they're able to access. We've assigned access level requirements to every selection, these are visible in the table below.


Access Levels
Public
Minimal Access
Limited Access
Full Access

user faction company property market torn key
ammo applications applications property bazaar bank info
attacks armor detailed timestamp itemmarket cards
attacksfull armorynews employees lookup pointsmarket cityshops
bars attacknews news timestamp companies
basic attacks newsfull lookup competition
battlestats attacksfull profile education
bazaar basic stock factiontree
cooldowns boosters timestamp gyms
crimes cesium lookup honors
discord chain items
display chains logcategories
education contributors logtypes
events crimenews medals
gym crimes organisedcrimes
hof currency pawnshop
honors donations properties
icons drugs rackets
equipment fundsnews raids
jobpoints mainnews stats
log medical stocks
medals membershipnews territory
merits positions territorywars
messages reports rankedwars
missions revives rankedwarreport
money revivesfull territorywarreport
networth stats raidreport
notifications temporary timestamp
perks territory lookup
personalstats territorynews
profile upgrades
properties weapons
receivedevents caches
refills crimeexp
reports timestamp
revives lookup
revivesfull
skills
stocks
travel
weaponexp
workstats
timestamp
lookup


Error codes 0 => Unknown error : Unhandled error, should not occur.
1 => Key is empty : Private key is empty in current request.
2 => Incorrect Key : Private key is wrong/incorrect format.
3 => Wrong type : Requesting an incorrect basic type.
4 => Wrong fields : Requesting incorrect selection fields.
5 => Too many requests : Requests are blocked for a small period of time because of too many requests per user (max 100 per minute).
6 => Incorrect ID : Wrong ID value.
7 => Incorrect ID-entity relation : A requested selection is private (For example, personal data of another user / faction).
8 => IP block : Current IP is banned for a small period of time because of abuse.
9 => API disabled : Api system is currently disabled.
10 => Key owner is in federal jail : Current key can't be used because owner is in federal jail.
11 => Key change error : You can only change your API key once every 60 seconds.
12 => Key read error : Error reading key from Database.
13 => The key is temporarily disabled due to owner inactivity : The key owner hasn't been online for more than 7 days.
14 => Daily read limit reached : Too many records have been pulled today by this user from our cloud services.
15 => Temporary error : An error code specifically for testing purposes that has no dedicated meaning.
16 => Access level of this key is not high enough : A selection is being called of which this key does not have permission to access.
17 => Backend error occurred, please try again.
18 => API key has been paused by the owner.