Serves Project CARS Shared Memory data via
an easy to use JSON over HTTP interface.

Saves you the effort of having to write a native interface to Project CARS telemetry data as well as all the various other information that is provided. By exposing the data in JSON format via HTTP, you can simply access the data by typing a URL in your favorite browser, write a simple HTTP client of your own, or simply pick your favorite from a vast array of HTTP client libraries already available in your favorite development stack!


What's so great about CREST?

  • No configuration, simply run and go
  • Easy to use JSON interface
  • Easy access via browser or app
  • Works with any development stack
  • Exposes all available data
  • Available as open source project


What kind of data is provided by CREST? In essence it provides everything that is provided by Project CARS Shared Memory. See the list below for the available sections. An example JSON can be downloaded right here.

  • Build and version info
  • Game/session state
  • Race participant info
  • Unfiltered input values
  • Vehicle data
  • Event information
  • Timings
  • Flag state
  • Car state
  • Motion and device
  • Wheels and tyres
  • Car damage
  • Weather data


To run CREST and connect it to Project CARS, please follow the instructions in the README.

After starting up CREST and connecting it to Project CARS, execute the following URL in your browser, HTTP or REST client: http://localhost:8080/crest/v1/api. The result should be a response similar to the one in the sample JSON file.

By default, CREST will return the entire set of data. This set can become quite large, especially with a large amount of cars on track. If you're only interested in a few sections, you can use request parameters to limit the set that CREST will output.

E.g. if you only want the car damage and weather info, you can add carDamage=true and weather=true to the URL as request parameters (using ? and & where appropriate) and CREST will return only those two sections. Please check the README for all the available request parameters and example URLs.

Furthermore, CREST has support for gzip compression of the JSON response. Just add the appropriate HTTP request header: Accept-Encoding: gzip and CREST will compress the response. Regardless of the header, CREST will not compress the response if it is smaller than 128 characters. Please check the README for more information about response compression.


CREST can be downloaded right here as a Win32 executable. It's also available as an open source (Visual Studio 2013) project on GitHub. The Github repository also contains installation/usage instructions for both.

Please feel free to contact the author in case you have feedback, want to report a bug, or have a feature request.

Current builds

What's in the package?

  • The CREST executable

  • The zlib DLL

  • A copy of the README

  • A copy of the FAQ

  • A copy of the software license

  • An example JSON response

Use cases

Here are some of the use cases in which CREST would be useful to you as a developer.

Use the data in your app

Easy access to the Project CARS Shared Memory data in your app via HTTP/JSON, both locally (Windows) and remote (iOS, Android, WP, etc.). Whether you're building a telemetry, leaderboard, pit, car info, tyre wear monitor, race manager, weather or any other app, CREST provides the data for you in an easy manner.

CREST screenshot

Show the data in your browser

When you don't have a 3rd party app or mobile device available and want to check some Project CARS data, e.g. tyre wear, car damage levels or weather conditions. Also useful for debugging purposes.