{"repo":"dank/rlapi","free":true,"listed":false,"github":"https://github.com/dank/rlapi","clone":"git clone https://github.com/dank/rlapi.git","description":"Reverse engineered Rocket League internal HTTP & WebSocket API","language":"Go","stars":54,"topics":["rocketleague","api","rocket-league","reverse-engineering","rl","sdk"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"rlapi ITEM SHOP DEMO rlapi is a reverse engineered collection of Rocket League's internal APIs with a Go SDK. It provides a full end-to-end flow, from authentication to accessing the item shop, player stats, inventory, match history, replays, and more. This repository also contains resources for reverse engineering and analyzing Rocket League network traffic, serving as a foundation for further exploration. Not all endpoints are fully documented—do not ask about specific ones, as I probably don't know. Contributions All contributions are welcome! If you discover new endpoints, extend the Go SDK, or add additional functionality, please submit a PR. Getting Started Refer to the godoc for detailed documentation on the Go SDK. Comprehensive examples are available in the examples directory. Usage Authentication Rocket League authentication always goes through Epic Online Services (EOS), either via the Epic Games Store (EGS) or by exchanging a Steam session ticket for an EOS token. This library provides full end-to-end authentication via EGS. Steam login and ticket generation are out of scope, but a method is provided to exchange a Steam session ticket for an EOS token, and users can leverage external libraries such as steam-user or Steamworks to obtain the ticket. Intercepting Requests Traditional proxy tools like Fiddler don't work with Rocket League due to certificate pinning. To intercept traffic, we use Frida dynamic instrumentation to hook curl functions at runtime, disabling","default_branch":null,"files":null,"tree":[],"storefront":"/r/dank","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dank/rlapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}