How to Access the Latest unofficial Unity Asset Store Sales via RapidAPI

Paul Willy Hammer
2 min readNov 24, 2023

--

Unity Asset Store is a treasure trove for developers and creators, offering a wide range of tools, assets, and resources to enhance game development and design projects. With the ever-changing landscape of sales and discounts, staying updated on the latest deals can be a challenge. This is where APIs, specifically the Unity AssetStore Price API available on RapidAPI, become invaluable.

Introduction to Unity AssetStore Price API

The Unity AssetStore Price API, allows developers to programmatically access current prices and sale information of assets available in the Unity Asset Store. This API is an efficient way to track prices, detect sales, and make informed decisions about asset purchases.

Getting Started

Before diving into the technical details, ensure you have the following prerequisites:

  • A RapidAPI account: Sign up for free if you don’t have one.
  • Basic knowledge of Python: Since we’ll be using Python for our API calls.
  • An API key: Obtain this by subscribing to the Unity AssetStore Price API on RapidAPI.

Step-by-Step Guide

Step 1: Subscribe to the API

Step 2: Set Up Your Python Environment

  • Ensure Python is installed on your system.
  • Install necessary libraries, mainly requests, by running pip install requests.

Step 3: Making API Requests

  • Import the requests library in your Python script.
  • Define the endpoint URL and headers. Your headers should include the API key obtained from RapidAPI.
import requests

url = "https://unity-assetstore-price-api.p.rapidapi.com/api/v1/assets/sales"

pyheaders = {
"content-type": "application/json",
"X-RapidAPI-Key": "1ee541e974mshb622156c294f57fp186fcfjsndeb4d6590e85",
"X-RapidAPI-Host": "unity-assetstore-price-api.p.rapidapi.com"
}

Step 4: Request Payload, Fetch and Analyze Data

  • Create a payload
  • Make a POST request to fetch the sales data.
  • Process the JSON response to analyze the sales information.
payload = {
"offset": 0,
"limit": 100
}

sales_data = requests.post(url, json=payload, headers=headers)

# Example: Print the names of assets on sale
for asset in sales_data['assets']:
print(asset['name'], "-", "Sale Price:", asset['currentPrice'], " Previous Price:", asset["previousPrice"])

Conclusion

The Unity AssetStore Price API is a powerful tool for developers looking to stay ahead in the fast-paced world of game development. By automating the process of tracking sales and prices, you can focus more on the creative aspects of your projects. Remember, always adhere to the API’s usage guidelines and rate limits to ensure a smooth experience.

Happy coding and asset hunting! 🚀🎮

--

--

Paul Willy Hammer

PWH, a senior software developer, excels in creating efficient .NET applications, always eager to share insights and best practices in software development.