Swappa Scraper avatar

Swappa Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Swappa Scraper

Swappa Scraper

Scrape Swappa - the trusted marketplace for used phones, laptops, tablets, and electronics. Get real pricing data for iPhones, Samsung, Google Pixel and more.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

7 days ago

Last modified

Share

Extract data from Swappa.com — a peer-to-peer marketplace for buying and selling used phones, laptops, tablets, wearables, cameras, video games, and streaming devices.

What Does It Do?

This actor scrapes Swappa.com product pages to retrieve device listings with pricing, brand, rating, and review data. It supports three modes: keyword search, category browsing, and single-listing lookup.

Input

FieldTypeDescriptionDefault
modeSelectsearch (search listings), category (browse category), or listing (single listing by ID)search
searchQueryStringSearch term, used when mode=searchiPhone 14
categorySelectDevice category to browse, used when mode=category: Cell Phones, Laptops, Tablets, Wearables, Cameras, Video Games, Streaming DevicesCell Phones
listingIdStringSpecific Swappa listing/product slug, used when mode=listing (e.g. apple-iphone-13-mini)
brandStringFilter results by brand (e.g. Apple, Samsung, Google)
conditionSelectAny, Mint, Great, Good. Note: Swappa only exposes per-condition pricing on a login-gated page; this filter cannot be applied without an authenticated session and is currently ignored (a warning is logged when set)Any
sortBySelectNewest First, Price: Low to High, Price: High to LowNewest First
maxItemsIntegerMaximum number of listing records to return (1–500)30
includeCarrierPricingBooleanAdd a carrierPricing breakdown (lowest price per carrier — Unlocked, AT&T, T-Mobile, Verizon, etc.) to each Cell Phones record. Other categories have no carriers, so this has no effect for them. Requires one extra request per result in Search/Browse modes, so enabling it makes runs slowerfalse

Example Input

{
"mode": "search",
"searchQuery": "iPhone 14",
"sortBy": "price-low",
"maxItems": 30
}

Output

Each record represents one product's listing aggregate on Swappa (lowest/highest active asking price across all sellers for that product). Products with no active listings (sold out) are automatically excluded.

Key fields per record: productSku, listingId, productUrl, title, price, lowestPrice, highestPrice, currency, brand, listingCount, rating, reviewCount, imageUrl, description, recordType, scrapedAt, carrierPricing (Cell Phones only — array of {carrier, carrierSlug, lowestPrice} per available carrier; included in search/category modes when includeCarrierPricing=true, and always included in listing mode since the single product page already carries it)

Only fields with real, populated data are included per record — empty/unavailable fields are omitted rather than returned as null.

FAQs

Is this free to use? Yes. This actor accesses only publicly available pages — no account or API key required.

Does the condition filter work? No, not currently. Swappa only exposes per-condition pricing (Mint/Great/Good) on a login-gated page. Since this actor works from public, unauthenticated pages, the condition input is accepted but ignored (with a logged warning) — results span all conditions for a given product.

How often is the data updated? Each run fetches live data directly from Swappa. Schedule daily runs for fresh results.