ParseForge Scrapers

Trade-A-Plane Listings Scraper

parseforge/trade-a-plane-scraper

Developer toolsE-commerceOther

Scrapes Trade-A-Plane aircraft listings by category with optional make, model, and price filters. Returns each listing as a flat row with year, price, registration, total time, and seller contact details.

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

Overview

ParseForge

Trade-A-Plane Listings Scraper

Scrape Trade-A-Plane aircraft listings from any category, filtered by make, model, and price, up to a million per run. Every listing returns year, make, model, price, registration, total time, and seller details. No login or API key. Export to CSV, JSON, Excel, or XML.

Trade-A-Plane's website lets you browse thousands of aircraft for sale, but manually copying listing details into a spreadsheet is slow and error-prone. This Actor reads the public listing pages directly, collecting structured data on piston singles, jets, helicopters, and more. It filters by manufacturer, model, and price range as it runs, so your dataset contains only the aircraft that match your criteria.

Who uses it What they scrape Trade-A-Plane for
Aircraft brokers Build a live inventory feed of available aircraft matching a client's budget and preferred make.
Market analysts Track asking prices and total time across Cessna 172s to spot pricing trends.
Aviation insurers Monitor the market value of specific makes and models for policy underwriting.
Maintenance shops Find parts and engine listings for upcoming overhauls and repairs.

What it does

This Actor collects Trade-A-Plane aircraft listings by category and returns each one as a flat row with make, model, price, registration, and seller contact information.

  • ๐Ÿ”Ž Category search: Choose from all aircraft, piston single, piston twin, turboprop, jet, helicopters, experimental, amphibious, engines, parts, or avionics.
  • ๐Ÿท๏ธ Make and model filters: Narrow results to a specific manufacturer like Cessna or Piper, and a model like 172 or Bonanza.
  • ๐Ÿ’ฐ Price range: Set minimum and maximum asking prices in USD to see only listings within a budget.
  • ๐Ÿ“Š Structured output: Each listing arrives as a clean row with year, make, model, price, N-number, total time, and seller contact details.

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

What you can do with Trade-A-Plane data

๐Ÿ“ˆ Monitor aircraft market prices.

An aviation market analyst runs the scraper weekly on the piston single category, filtering for Cessna 172, to track average asking prices and total time trends over the quarter.

๐Ÿ”ง Source engines and parts for a shop.

A maintenance shop owner scrapes the engines and parts categories daily, filtering by make, to find Lycoming engines and avionics for upcoming customer overhauls.

๐Ÿ“‹ Build a client inventory report.

An aircraft broker scrapes jet listings with a max price of $5,000,000, filtering for Citation models, and exports the results to share with a corporate client.

๐Ÿš Find experimental and amphibious aircraft.

A specialty dealer scrapes the experimental and amphibious categories to locate rare airframes for a collector, filtering by make when a specific brand is requested.

Why choose this scraper

What you get
No API needed Scrapes the public Trade-A-Plane website directly, no registration or API key required.
Flexible filtering Combine category, make, model, and price range to target exactly the aircraft you care about.
Scalable collection Collect up to a million listings in a single run, limited only by what is listed on the site.
Clean data export Download results as CSV, JSON, Excel, or XML for immediate use in your tools.

How it compares

This Actor and the existing Trade-A-Plane Scraper both extract aircraft listings from the same source, with comparable field coverage for year, make, model, price, registration, and seller details.

Feature ParseForge Trade-A-Plane Scraper
Category selection Yes, 11 categories including parts and avionics Not listed
Make and model filters Yes Not listed
Price range filter Yes, min and max USD Not listed
N-number registration Yes Yes
Seller contact details Yes Yes
Total and engine time Yes Yes

Configure the run

Drive the Actor from a Trade-A-Plane category and optional make, model, and price filters, which are applied as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $0.65
1,000 results $6.50
10,000 results $65.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 Trade-A-Plane 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 Trade-A-Plane 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/trade-a-plane-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 make and model filters match real aircraft on Trade-A-Plane. Try running without filters first to confirm listings exist in the category, then add filters one at a time.

The scraper stopped before reaching my maxItems limit.

The Actor stops when it runs out of listings in the selected category that match your filters. Try broadening your filters or choosing a larger category to collect more listings.

Some listings are missing the N-number or price.

Trade-A-Plane sellers sometimes leave fields blank. The Actor returns whatever data is present on the listing page. Missing fields will appear as empty values in your dataset.

The run is taking a long time.

Large categories with high maxItems values take longer because the Actor respects the website's pagination. Reduce maxItems or narrow your filters to speed up the run.

FAQ

Question Answer
Can I scrape all aircraft categories at once? The Actor scrapes one category per run. To collect multiple categories, run the Actor once per category and merge the datasets afterward.
Does this scraper require a Trade-A-Plane account or login? No. It reads the publicly available listing pages, so no account, login, or API key is needed.
What data fields does each listing return? Each row includes year, make, model, price, financing information, N-number registration, total time, engine time, avionics and equipment details, photos, and seller contact information.
How do I filter by a specific aircraft model? Set the Model input field to the model name, like '172' or 'Bonanza'. The filter is applied as listings are read, so only matching aircraft appear in your results.
Can I set both a minimum and maximum price? Yes. Use the minPrice and maxPrice input fields to define a price range in USD. Listings outside that range are skipped.
How many listings can I scrape in one run? You can set maxItems up to 1,000,000. The actual number collected depends on how many listings match your filters on Trade-A-Plane.
What export formats are supported? You can export your dataset in CSV, JSON, Excel, or XML format from the Apify platform.
Does the scraper handle pagination automatically? Yes. It navigates through all pages of listings within your chosen category until it reaches your maxItems limit or the end of the listings.
Can I schedule this scraper to run daily? Yes. Apify supports scheduled runs, so you can set this Actor to run daily, weekly, or on any cron schedule to keep your aircraft data fresh.

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 TAP Publishing Company. 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
category string (11 options) Trade-A-Plane category to search. aircraft
maxItems integer How many aircraft listings to collect per run. 10
make string Manufacturer name to filter by (e.g. Cessna, Piper, Beechcraft). not set
model string Model name to filter by (e.g. 172, Bonanza). not set
minPrice integer Lower bound on asking price. not set
maxPrice integer Upper bound on asking price. not set

Pricing

from $5.88 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00588 to $0.0065

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~trade-a-plane-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 Trade-A-Plane Listings Scraper on Apify All scrapers