@pipeworx/swappa-prices

Connect: https://gateway.pipeworx.io/swappa-prices/mcp · Install: one-click buttons

Tools: 3

Daily-updated used-device prices from Swappa: current active-listing averages by variant, and realized (sold) average price per storage tier plus a sample of individual sold listings with date/condition/price.

Tools

  • search_device(query, limit?) — find a device’s Swappa slug by free-text name (needed by the other two tools, though they’ll also auto-resolve a free-text device argument themselves).
  • device_prices(device) — starting price, average (active-listing) price, and a variant breakdown table (carrier/storage → listing count, avg price, trade-in value).
  • sale_prices(device, condition?, carrier?, storage?) — the realized SALE price average per storage tier (distinct from the list-price average in device_prices), plus a rolling sample of individual sold listings.

Auth

Keyless. Public pages, no login required.

Data sources

  • https://swappa.com/prices/<slug> — per-device price page: starting/average price, variant table (table.table-striped), and a “Storage Prices” table (#recent_prices, columns Storage | Avg list price | Avg sale price) — the latter is the actual realized-sale-price data.
  • https://swappa.com/xui/product/<slug>/sales — htmx partial backing the “Recent Sales” slide-out; a plain HX-Request: true header (no cookie/auth) is enough — without it the endpoint 302s. Accepts condition, carrier, storage query filters (values vary per device; discover them from the <select> options in the fragment, e.g. unlocked, att, t-mobile, 128gb).
  • https://swappa.com/search/quick_search?q=<query> — the site’s own search autocomplete, used to resolve a free-text device name to its slug (data-product-slug attribute on data-index-name="swappa-catalog-product" links; product_group and product_sub entries are skipped — the former has no /prices/ page, the latter carries an empty slug).

robots.txt (checked 2026-09-05) disallows only /cgi-bin/ — no crawl-delay, no anti-bot page block encountered on /prices/*, /search/quick_search, or /xui/product/*/sales. Swappa’s “Data Services” contact page 404’d during the survey (contact-based bulk offering, unverified) — no bulk/API terms were found linked from the /prices pages themselves during this build.

Tools

  • search_device — Find Swappa device product slugs by free-text name (e.g. “iphone 15”, “galaxy s24”, “macbook air”). Returns matching products with their slug (needed by device_prices / recent_sales) and current start
  • device_prices — Current Swappa prices for a device: starting price, average price, and a breakdown table by variant (carrier/color/storage) with active-listing average and trade-in value. Accepts either a free-text d
  • sale_prices — Average REALIZED SALE price (not list price) per storage/variant for a device, updated daily, plus a sample of individual recent sold listings with date, condition, carrier, storage and price. This is

Tools

  • device_prices — Current Swappa prices for a device: starting price, average price, and a breakdown table by variant (carrier/color/storage) with active-listing average and trade-in value. Accepts either a free-text d
  • sale_prices — Average REALIZED SALE price (not list price) per storage/variant for a device, updated daily, plus a sample of individual recent sold listings with date, condition, carrier, storage and price. This is
  • search_device — Find Swappa device product slugs by free-text name (e.g. iphone 15 , galaxy s24 , macbook air ). Returns matching products with their slug (needed by device_prices / recent_sales) and current starting

Regenerated from source · build September 5, 2026