Harbor Freight
Harbor Freight Search API
Search Harbor Freight by keyword or category, with brand and clearance filters and 7 sorts. Each result has item number, title, brand, URL, image, the current price, regular price, sale price and end date, clearance flag, public coupon, Inside Track Club member price and the compare-at price Harbor Freight quotes, plus rating, review count and where it sells. Prices are national. Costs 1 credit 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_id, or both.
Example: impact wrench
category_idstringHarbor Freight category id, e.g. 1827 (Drills, Drivers & Drill Presses). Ids are the value of the category facet in any search answer.
Example: 1827
brandstringOnly this brand, as listed in the brand facet (e.g. BAUER, HERCULES, PITTSBURGH). Case-insensitive.
Example: BAUER
clearancebooleanOnly clearance items. Defaults to false. /api/v1/harborfreight/clearance is the same filter as its own endpoint.
Example: true
sortstringbest_match (default), price_low, price_high, member_price_low, member_price_high (Inside Track Club price), top_rated or newest.
pageintegerResults page, 1-100. Defaults to 1.
Example: 1
page_sizeintegerResults per page, 1-48. Defaults to 36.
Example: 12
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.harbor_freight.search(query="impact wrench", sort="price_low")["data"]
for p in res["products"]:
member = p["member_deal"]["price"] if p["member_deal"] else None
print(p["sku"], p["title"], p["price"], "regular", p["regular_price"], "member", member)Response