Automation Tool2024

Automated VALORANT Matchmaker

Completely automated VALORANT matchmaker utilizing internal APIs

Wireshark

About Automated VALORANT Matchmaker

This project automates VALORANT custom match creation, similar to CS2's FACEIT platform. A headless bot client creates lobbies, invites players, assigns teams, starts matches, and automatically reports results, all without human intervention.

Instead of mouse and keyboard automation, the bot manipulates network packets directly through VALORANT's internal API. With most of this territory undocumented, the project required extensive reverse engineering and packet analysis to identify and replicate the necessary communication protocols.

During this process, I discovered internal API calls unavailable through the normal client, which made the system even more efficient than the manual processes.

Developed as my Bachelor's Thesis, the project includes a frontend for visualization, though the core achievement is the reverse-engineered backend automation.

The idea came from my Leagues.gg internship, where VALORANT tournaments required manual oversight or team coordination, leading to frequent issues. This project proves automation and clever engineering can eliminate those problems.

Key Features

  • Completely automated matchmaker utilizing internal APIs
  • Headless implementation of the bot client allowing it to run in parallel
  • Easy-to-use API to schedule and assign a bot to a match from the frontend

Challenges & Solutions

  • Reverse engineering VALORANT's internal APIs to discover the required packets and functions
  • Implementing a headless implementation of the bot client to avoid mouse and keyboard automation
  • Full-stack development allowing scheduling matches at specific times in the frontend

My Role & Workflow

My goal was to prove that automating VALORANT matches was possible. Rather than using mouse/keyboard automation, I chose to reverse engineer the internal APIs and build a headless implementation, a more challenging but robust approach. My prior experience reverse engineering VALORANT and CS:GO APIs helped me identify and replicate the required packets. I mapped the entire automation flow, documented each step and required packets, then reverse engineered the unknown components. After manual testing with a REST client, I implemented the complete system programmatically.

GET IN TOUCH

Whether you have questions, looking to collaborate or just want to chat, I'm reachable at the options below. Can't wait to hear from you!

Send a Message

© 2025 Christian Jakobsen - All rights reserved.

0%