Micro Center
Micro Center Search API
Search Micro Center by keyword or category at one store, up to 96 products per page. Each product has product_id, SKU, name, brand, category, price and original price in dollars, image, URL, highlights, and that store's stock: the label as printed ("4 IN STOCK", "25+ IN STOCK"), quantity, quantity_capped, in_stock and not_carried. Open-box units (count and lowest price), rebate text and an in_store_only flag are included where shown. Costs 2 credits per request.
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/jsonquerystringSearch keywords. Pass this, category, or both.
Example: rtx 5070
categorystringCategory id (518 = Graphics Cards), a "category:Graphics Cards|518" value, or a microcenter.com listing URL carrying one. Product breadcrumbs carry category ids.
Example: 518
store_idstringMicro Center store id, 3 digits (131 = Dallas, 151 = Chicago). Stock counts and open-box units are that store's. Omit for the web store (029), which lists shippable items only. Find ids with /api/v1/microcenter/stores.
Example: 131
pageintegerResults page, 1-based, up to 100. Defaults to 1.
Example: 1
per_pageintegerResults per page: 24, 48 or 96 (default).
Example: 96
sortstringbest_match (default), rating, review_count, price_low, price_high or newest.
include_out_of_stockbooleanAlso list products the store has no stock of or does not carry. Defaults to false.
Example: true
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.micro_center.search(query="rtx 5070", store_id="131")["data"]
for p in res["products"]:
s = p["stock"]
qty = f"{s['quantity']}+" if s["quantity_capped"] else s["quantity"]
print(p["product_id"], p["name"], p["price"], "in stock:", qty, "open box:", p["open_box"])Response