Introductions
Welcome to the VuesData API! You can use our API to access VuesData API endpoints, we provide different sets of APIs for Data Extraction from different set of websites and brands (Such as: SteamGames, US Stock Price, Indian Stock Price, BestBuy etc.) You can find different APIs here: .
We currently provide our services through RapidAPI only. You have to register an account on the RapidAPI Sign-Up platform as developer or customer to start using our VuesData APIs. Please check the Quick Start guide on RapidAPI for signup and setting project: RapidAPI Quick Start Guide.
We have language bindings in Shell, Ruby, Python, and JavaScript! You can view code examples in the dark area to the right, and you can switch the programming language of the examples with the tabs in the top right.
Authentication
To authorize, use this code:
# With shell, you can just pass the correct header with each request
curl "api_endpoint_here" \
-H "Authorization: meowmeowmeow"
Make sure to replace
meowmeowmeow
with your API key from RapidAPI.
To authenticate, you have to use the RapidAPI API token/API. Once you subscribe to the plan of API trail/paid, RapidAPI provides you with a API Key/Token to access all the API on our platform. You can generate a API/token key for a new app from your Developer Control Panel of RapidAPI https://rapidapi.com/developer/.
RapidAPI expects for the API key to be included in all API requests to the server in a header that looks like the following:
Authorization: meowmeowmeow
SteamGames Special Offers API
Get All Games.
/games_list/?start=0&count=10®ion=US
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://steamgames-special-offers.p.rapidapi.com/games_list/?start=0&count=10®ion=US")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["X-RapidAPI-Key"] = 'meowmeowmeow'
request["X-RapidAPI-Host"] = 'steamgames-special-offers.p.rapidapi.com'
response = http.request(request)
puts response.read_body
import requests
url = "https://steamgames-special-offers.p.rapidapi.com/games_list/"
querystring = {"start":"0","count":"10","region":"US"}
headers = {
"X-RapidAPI-Key": "meowmeowmeow",
"X-RapidAPI-Host": "steamgames-special-offers.p.rapidapi.com"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
curl --request GET \
--url 'https://steamgames-special-offers.p.rapidapi.com/games_list/?start=0&count=10®ion=US' \
--header 'X-RapidAPI-Host: steamgames-special-offers.p.rapidapi.com' \
--header 'X-RapidAPI-Key: meowmeowmeow'
import axios from "axios";
const options = {
method: 'GET',
url: 'https://steamgames-special-offers.p.rapidapi.com/games_list/',
params: {start: '0', count: '10', region: 'US'},
headers: {
'X-RapidAPI-Key': 'meowmeowmeow',
'X-RapidAPI-Host': 'steamgames-special-offers.p.rapidapi.com'
}
};
axios.request(options).then(function (response) {
console.log(response.data);
}).catch(function (error) {
console.error(error);
});
The above command returns JSON structured like this:
{
"games_list": [
1351080,
1203220,
489830,
924970,
1894430,
239140,
1817070,
976310,
518790,
1498570
],
"possible_has_more": true,
"total_games": 6294
}
This endpoint retrieves all games that are on Special Offers here: https://store.steampowered.com/search/?specials=1
HTTP Request
GET https://steamgames-special-offers.p.rapidapi.com/games_list/?start=0&count=10®ion=US
Query Parameters
Parameter | Default | Description |
---|---|---|
start | 0 | Min Value should be 0 as it is starting of the list. |
count | 10 | Max Value should not be more than 100 as it is max number of games you can retrieve at a time, limit set by Steam. |
region | US | For now, we are only extracting the games list from US. However it does not affect the games that are on offer. It only affects the pricing conversion as per the country. |
Get a Specific Game Data.
/games_data/?app_id=
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://steamgames-special-offers.p.rapidapi.com/games_data/?app_id=1581770")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(url)
request["X-RapidAPI-Key"] = 'meowmeowmeow'
request["X-RapidAPI-Host"] = 'steamgames-special-offers.p.rapidapi.com'
response = http.request(request)
puts response.read_body
import requests
url = "https://steamgames-special-offers.p.rapidapi.com/games_data/"
querystring = {"app_id":"1581770"}
headers = {
"X-RapidAPI-Key": "meowmeowmeow",
"X-RapidAPI-Host": "steamgames-special-offers.p.rapidapi.com"
}
response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)
curl --request GET \
--url 'https://steamgames-special-offers.p.rapidapi.com/games_data/?app_id=1581770' \
--header 'X-RapidAPI-Host: steamgames-special-offers.p.rapidapi.com' \
--header 'X-RapidAPI-Key: meowmeowmeow'
import axios from "axios";
const options = {
method: 'GET',
url: 'https://steamgames-special-offers.p.rapidapi.com/games_data/',
params: {app_id: '1581770'},
headers: {
'X-RapidAPI-Key': 'meowmeowmeow',
'X-RapidAPI-Host': 'steamgames-special-offers.p.rapidapi.com'
}
};
axios.request(options).then(function (response) {
console.log(response.data);
}).catch(function (error) {
console.error(error);
});
The above command returns JSON structured like this:
{
"discount": "-80%",
"original_price": "$49.99",
"price": "$9.99",
"title": "Mortal Kombat 11",
"url": "https://store.steampowered.com/app/976310/"
}
This endpoint retrieves a specific Game Data with Game Name, Price, Discount Percent and Discount Price.
HTTP Request
GET https://steamgames-special-offers.p.rapidapi.com/games_data/?app_id=1581770
URL Parameters
Parameter | Description |
---|---|
app_id | The app_id of the game that you have retrieved from the GamesList API above. |