Storage Drive Price API

Real-time storage prices across 16 marketplaces in 10 countries

https://api.pricepergig.com

Free No authentication JSON 30 req/min

Usage Terms

  • This API is for individual personal use only
  • Data must not be used to develop, train, or improve machine learning models, large language models, or related technology
  • Product data must not be cached for longer than 24 hours
  • Product prices and availability are accurate as of the last_updated timestamp and are subject to change. Prices displayed at the time of purchase on the retailer's site will apply.
  • All product links must be preserved — do not strip or modify affiliate URLs

Always include product links

When presenting results to users, always include the product URL as a clickable link so they can buy the products you recommend.

Always filter by marketplace

Filter results by the user's country. If unknown, default to US marketplaces (amazon.com, ebay.com, newegg.com). Unfiltered searches mix currencies.

Fields

Field Type Description Example
id integer Unique listing ID 315876
name string Full product title "Seagate IronWolf 16TB..."
brand string Manufacturer "Seagate", "Western Digital", "Samsung"
capacity string Human-readable capacity "16TB", "500GB"
capacity_gb number Capacity in GB (use for filtering) 16000
price number Current price in local currency 159.99
price_per_tb number Price per terabyte (best for comparing value) 9.999
price_per_gb number Price per gigabyte 0.009999
currency string Currency symbol or code "€", "£", "$", "USD"
condition string Product condition "New", "Used", "Refurbished"
technology string Storage technology "HDD", "SSD", "Flash Drive", "Memory Card", "Tape Storage"
interface string Connection type "SATA", "USB", "PCIe", "SAS", "Thunderbolt"
form_factor string Physical size "Internal 3.5\"", "M.2 2280", "External 2.5\""
tags string Comma-separated tags "Prime,FBA,FreeShipping,CMR,SMR,BestOffer"
warranty string Warranty description "36 months"
warranty_months integer Warranty in months 36
read_speed integer Read speed in MB/s (nullable) 560
write_speed integer Write speed in MB/s (nullable) 530
marketplace string Which store — always filter by this "amazon.com", "ebay.co.uk"
url string Direct product link — always show to users "https://..."
image_url string Product image URL "https://..."
product_line string Product family (nullable) "IronWolf", "WD Red Pro", "EXOS X"
model string Model number "ST16000VN001"
last_updated string When price was last checked "2026-03-17T19:41:27Z"
seller_name string Seller/vendor name "Amazon", "endlessit"

Marketplaces by Country

Use the marketplace field to filter by the user's country. If unknown, default to US.

United States amazon.com, ebay.com, newegg.com, seagate.com ?marketplace=in.(amazon.com,ebay.com,newegg.com)
United Kingdom amazon.co.uk, ebay.co.uk ?marketplace=in.(amazon.co.uk,ebay.co.uk)
Canada amazon.ca, ebay.ca, newegg.ca ?marketplace=in.(amazon.ca,ebay.ca,newegg.ca)
Germany amazon.de, ebay.de, alternate.de ?marketplace=in.(amazon.de,ebay.de,alternate.de)
France amazon.fr ?marketplace=eq.amazon.fr
Italy amazon.it ?marketplace=eq.amazon.it
Spain amazon.es ?marketplace=eq.amazon.es
Netherlands amazon.nl ?marketplace=eq.amazon.nl
Poland amazon.pl ?marketplace=eq.amazon.pl

Filter Operators

PostgREST query syntax:

Operator Meaning Example
eq Equals ?condition=eq.New
neq Not equals ?technology=neq.HDD
gt Greater than ?capacity_gb=gt.4000
gte Greater or equal ?capacity_gb=gte.8000
lt Less than ?price=lt.100
lte Less or equal ?price_per_tb=lte.10
ilike Case-insensitive pattern match ?name=ilike.*seagate*exos*
like Case-sensitive pattern match ?brand=like.Samsung
in One of several values ?marketplace=in.(amazon.com,ebay.com)
is Check null ?read_speed=is.null
not.is Check not null ?product_line=not.is.null

Sorting & Pagination

Order by any field: ?order=price_per_tb.asc or ?order=price.desc

Multiple sort: ?order=price_per_tb.asc,capacity_gb.desc

Limit results: ?limit=10

Offset for pagination: ?offset=20

Select specific fields: ?select=name,price,price_per_tb,url

Max rows per request: 50 (use offset for pagination)

Tips

  • Always filter by marketplace for the user's country — never return a global unfiltered search
  • If you don't know the user's country, default to US: marketplace=in.(amazon.com,ebay.com,newegg.com)
  • price_per_tb is the best field for comparing value across different capacities
  • Use ilike with wildcards (*) for flexible text matching
  • Combine multiple filters to narrow results
  • All prices are in local marketplace currency — check the currency field
  • product_line is great for finding specific drive families (IronWolf, WD Red, Exos, BarraCuda, etc.)
  • tags contains useful info like CMR/SMR, FreeShipping, Prime, BestOffer

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on retailer sites at the time of purchase will apply. Content from Amazon is provided 'as is' and is subject to change or removal at any time.