Alright guys, so today I wanted to mess around with something I’ve been thinking about for a while: Valorant contracts. Specifically, I wanted to see if I could pull all that data together in one place – a database. Sounds kinda nerdy, I know, but I was curious!
Getting Started (And Getting Stuck)
First things first, I needed to figure out where to even get this information. I spent a good chunk of time just poking around the Valorant game client itself, hoping there might be some hidden files or something I could easily access. No such luck. It’s all locked up tighter than Fort Knox.

Then, I hit up the usual spots online – fan wikis, forums, you name it. I found bits and pieces of info, but nothing really comprehensive. It was all scattered and kind of a pain to piece together. Plus, who knows how accurate it all was? Some of it looked pretty outdated.
The “Aha!” Moment
After a bit more digging, I stumbled upon a few community-made APIs. Honestly, I’m not a super technical person, so APIs usually make my head spin. But I figured, what the heck, let’s give it a shot.
I messed around with a couple of these APIs, and it was…rough. Lots of confusing terms, errors I didn’t understand, and just generally feeling lost. But I kept at it, reading through documentation (which was sometimes helpful, sometimes not so much) and trying different things.
Building My (Very Basic) Database
Eventually, I managed to get something working. I used a pretty simple tool (I’m not gonna name names, because honestly, there are probably better options out there) to create a basic database. Think of it like a giant spreadsheet, but a little more organized.
- I started by creating columns for things like:
Agent Name - Contract Level
- Reward Type (like a spray, gun buddy, or player card)
- Reward Name
- XP Required (to unlock that level)
Then, using the data I was able to pull from one of those APIs, I started filling in the rows. It was slow going, and honestly, pretty tedious. I definitely copied and pasted a lot.

The Result (So Far)
So, what did I end up with? Well, it’s definitely not perfect. It’s not super pretty, and I’m sure there are tons of ways to make it better. But, it’s something. I’ve got a basic database that lists out all the agents, their contract levels, and the rewards you get for each level. I can even see how much XP I need to grind to get that sweet, sweet Radianite.
It’s a work in progress, for sure. I might try to add some images later on, or maybe even figure out how to automatically update it when new agents or contracts come out. But for now, I’m pretty happy with this little project. It was a fun way to learn a bit more about how this stuff works, and I’ve got a handy little tool I can use myself.
If any of you guys have done something similar, or have any tips for me, let me know in comment! Always happy to learn from the community.