Costco
Costco Gas Prices API
Current regular, premium and diesel prices at Costco gas stations near a zip code or coordinates, or at specific warehouses, with each station's address, distance and hours. Costs 1 credit by location; by warehouse, 1 credit per 5 warehouses.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonzipstringUS zip code. Send zip, latitude and longitude, or warehouse_ids.
Example: 90001
latitudenumberLatitude, -90 to 90.
Example: 33.974
longitudenumberLongitude, -180 to 180.
Example: -118.249
warehouse_idsarray<string>Specific warehouses instead of a location, up to 10. 1 credit per 5 warehouses (2 per warehouse on costco.ca).
Example: ["769", "569"]
limitintegerdefault:10Nearest stations to return, 1-50.
Example: 5
countryenum<string>default:uscostco.com (us) or costco.ca (ca).
Example: ca
us— costco.com, United States.ca— costco.ca, Canada.
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
gas = client.costco.gas(zip="90001", limit=5)
for s in gas["data"]["stations"]:
p = s["prices"]
print(s["warehouse_id"], s["name"], p["regular"], p["premium"], p["diesel"])Response