ParseForge Scrapers

Swappa Listings Scraper

parseforge/swappa-scraper

E-commerceLead generationMARKETING

Scrapes Swappa listings by search query or category. Returns price, condition, storage, carrier, and seller details for each listing.

Run this scraper See the API call
Total users
5
Monthly active
1
Total runs
234
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Swappa Listings Scraper

Scrape Swappa listings for any phone, laptop, or gadget, up to a million per run. Every listing comes with its price, condition, storage, carrier, and seller details. No login or API key. Export to CSV, JSON, Excel, or XML.

Swappa's marketplace pages are built for browsing, not for bulk analysis. This Actor reads the public listing feeds directly, filtered by search term, category, or condition, and returns each match in one fixed schema. Use it to track used electronics prices, monitor inventory, or feed your own pricing engine.

Who uses it What they scrape Swappa for
Market researchers Track used phone and laptop prices across conditions and carriers
Resellers Find undervalued listings to flip on other marketplaces
Price comparison sites Feed current Swappa asking prices into their own comparison tables
Data analysts Build historical price datasets for depreciation models

What it does

This Actor collects Swappa listings by search query or category, and returns each one as a flat row with price, condition, storage, carrier, and seller information.

  • ๐Ÿ” Search or browse: Enter a keyword like 'iphone 13' or pick a category like 'laptops' to collect matching listings.
  • ๐Ÿ“ฑ Condition filter: Narrow results to Mint, Good, or Fair condition, or leave it open for all listings.
  • ๐Ÿ“Š Structured rows: Each listing returns as a flat record with price, condition, storage, carrier, and seller details.
  • โšก Scale to a million: Set maxItems from 1 to 1,000,000 listings per run, with pagination handled for you.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Swappa data

๐Ÿ“ˆ Track used phone prices.

A market researcher runs the Actor daily for 'iphone 13' and charts the average asking price by condition and storage to spot seasonal trends.

๐Ÿ›’ Find resale opportunities.

A reseller scrapes all Mint condition MacBook Pro listings under a price threshold, then buys and relists them on eBay for a margin.

๐Ÿ“Š Build a pricing dataset.

A data analyst collects every listing in the 'cell-phones' category for a month and trains a model to predict fair market value.

๐Ÿ”” Monitor inventory.

A price comparison site scrapes Swappa every hour for a list of popular models and updates its own comparison tables with current asking prices.

Why choose this scraper

What you get
No API key needed Reads Swappa's public listing pages directly, so you can start scraping in minutes.
One fixed schema Every listing returns the same fields, so your downstream code never breaks.
Export anywhere Save results as CSV, JSON, Excel, or XML, or push them to Apify storage.

How it compares

This Actor and the competitor both scrape Swappa listings, but this Actor offers a simpler input schema with search, category, and condition filters, while the competitor emphasizes pagination and proxy configuration.

Feature ParseForge Swappa Scraper
Search by keyword Yes Not listed
Filter by category Yes Not listed
Filter by condition Yes Not listed
Structured data fields Yes Yes
Pagination support Yes Yes
Proxy configuration Not listed Yes

Configure the run

Drive the Actor from a search query or a category slug, and narrow results by condition. Filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "searchQuery": "iphone 13",
  "maxItems": 10
}

A larger pull:

{
  "searchQuery": "iphone 13",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Swappa Listings Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Swappa through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/swappa-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your searchQuery or category is spelled correctly and that the condition filter is not too restrictive. Try removing the condition filter or using a broader search term.

The Actor stops before reaching maxItems.

Swappa may not have enough listings matching your filters. Try broadening your search or removing the condition filter.

Some listings are missing fields like storage or carrier.

Not all sellers provide complete information. The Actor returns whatever is available on the listing page, so some fields may be empty.

I get an error about invalid category.

Make sure you use the exact category slug from the input schema, such as 'cell-phones' or 'laptops'. The enum list in the input editor shows all valid options.

The run is slow.

Swappa's pages can be slow to load. You can increase the timeout or reduce maxItems to speed up the run.

FAQ

Question Answer
Do I need a Swappa account or API key? No. This Actor reads Swappa's public listing pages directly, so you can start scraping without any registration or authentication.
Can I scrape a specific category? Yes. Set the category input to a slug like 'cell-phones' or 'laptops'. If you leave searchQuery empty, the Actor browses that category.
How do I filter by condition? Use the condition input and choose Mint, Good, or Fair. Leave it empty to include all conditions.
What is the maximum number of listings I can scrape? You can set maxItems up to 1,000,000 listings per run. The Actor handles pagination automatically.
What data does each listing include? Each row includes the listing title, price, condition, storage capacity, carrier, seller name, and other details available on the listing page.
Can I export the results? Yes. Results can be saved as CSV, JSON, Excel, or XML, or pushed to Apify's dataset storage.
Does this work for all Swappa categories? The Actor supports all major categories, including cell phones, laptops, tablets, smartwatches, gaming consoles, cameras, and more.
Is this legal? Scraping public data is generally allowed, but you should review Swappa's terms of service and comply with any applicable laws and regulations.
Can I schedule this Actor to run automatically? Yes. On Apify, you can set up a schedule to run the Actor at regular intervals, such as hourly or daily.
What if I need data from a specific search query? Enter your keyword in the searchQuery input, like 'iphone 13' or 'macbook pro', and the Actor will collect matching listings.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Swappa, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchQuery string Keyword to search for on Swappa (e.g. 'iphone 13', 'macbook pro', 'ps5'). Leave empty to browse a category. iphone 13
maxItems integer How many listings to collect per run. 10
category string (19 options) Filter by Swappa category slug (e.g. 'cell-phones', 'laptops'). Used when searchQuery is empty. cell-phones
condition string (4 options) Filter listings by condition. not set

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~swappa-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Swappa Listings Scraper on Apify All scrapers