| Control Device Management API | This is the API to use control devices (Keyboard, mouse and joysticks) |
| Directory Management API | This is used for directory manipulation |
| Dynamic Modules API | This is the interface to load/unload the shared libraries (or DLLs) |
| GUI Management API | Create and manage menu screens, widgets and input callbacks |
| Hash Tables API | Hash tables API |
| Image Management API | Load and store png images with easy interface |
| Parameter Handling API | With this API you can handle parameter sets in TORCS, this includes manipulation of data in memory, and writing into/reading from XML files |
| Parameter Handling API Setup | Initialize and shutdown the Parameter Handling API |
| Parameter File Handling API | Create, read and write parameter files |
| Parameter Data Handling API | Handling of data in parameter sets |
| Parameter List Handling API | Handling of multiple sections or subsections and the elements in parameter sets |
| Parameter Helper Functions | Internal (not exported) helper functions, not part of the API |
| Race Managers API | Common functions for race managers |
| Robottools API | API for gathering track information and handling car setups |
| Robot Telemetry API | Legacy telemetry wrappers declared in robottools.h |
| Robot Track Tools API | API to gather information about the track and the cars state relative to the track |
| Robot Setup Tools API | API to load and store car setups in a unified way, and to support setup changes during pit stops |
| Screen Management API | |
| Tail Queue Management API | This is the management of tail queues |
| Global Definitions | This is the global definitions used in TORCS |
| Track Structure | This is the tracks structure definition |
| Car Structure | This is the cars structure definition |
| Race Information Structure | This is the race information structures definition |
| Modules Interfaces | These are the interfaces for dynamic modules |
| Graphic Module Interface | Interface for graphic rendering of the simulation, the graphic module is discovered and loaded during runtime |
| Robot Module Interface | Interface for robot modules, robot modules are discovered and loaded during runtime |
| Simulation Module Interface | Interface for simulation modules, the simulation module is discovered and loaded during runtime |
| Track Loader Module Interface | Interface for track loader modules, the track loader module is discovered and loaded during runtime |
| OS Dependant Functions | OS specific function table |
| Trace Management | Allow the trace in the file trace.txt |