Trade-A-Plane Scraper - Aircraft Listings, N-Numbers & Sellers
Pricing
from $4.50 / 1,000 listings
Trade-A-Plane Scraper - Aircraft Listings, N-Numbers & Sellers
Scrape Trade-A-Plane aircraft, engine and parts listings: price, year, make, model, N-number, total time, seller and phone, location, photos. Optional details: serial, engine and prop times, avionics, documents, dealer address. FAA registry check, filters, monitor mode. No login.
Pricing
from $4.50 / 1,000 listings
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
What does Trade-A-Plane Scraper do?
Trade-A-Plane Scraper extracts Trade-A-Plane listings from trade-a-plane.com - aircraft, engines, parts and avionics - and turns a category, a filter set or any Trade-A-Plane URL into structured rows: one listing with its price, year, make, model, N-number, total time, seller, phone and location. Built for aircraft brokers, dealers, financiers, insurers and market analysts who need aircraft-for-sale data without copying listings by hand.
Trade-A-Plane scraper Β· aircraft for sale scraper Β· Trade-A-Plane API Β· aviation listings data
- Every listing on a search page: 96 listings per request, every Trade-A-Plane filter (category, make, model group, price, year, total time, condition, ZIP radius, seller, keyword, sort) sent to the site itself.
- Full listing details on request: serial number, engine and prop times (SMOH/SNEW/SFRM as published), avionics and equipment, airframe, interior/exterior, remarks, every photo, logbook documents, videos, contact name, all phone numbers, dealer address.
- FAA registry check: each US N-number looked up on the FAA's registry - status, FAA serial, make/model and year, expiry - with a flag for whether the FAA serial matches the listing.
- Past the 3,000-result window: a search Trade-A-Plane shows as "3,000+" is read as price bands, so a whole category comes back (all 2,667 single-engine pistons on 2026-10-14).
- Engines, parts and avionics too: the same row shape, with condition, part number and sub-category.
- Monitor mode: only new or re-priced listings on each scheduled run, with the previous price.
- No login, cookies or API key. Export to JSON, CSV or Excel, or use the API, schedules, webhooks, Make, Zapier, n8n and MCP.
What data can you get from Trade-A-Plane?
| π Listing id + URL (`listingId`, `url`) | βοΈ Year, make, model, model group | π·οΈ Category / sub-category |
| π² Price, currency, "Call for Price" | π¦ Financing estimate (`financingPerMonth`) | π’ Registration / N-number |
| β±οΈ Total time (`totalTime`) | π οΈ Engine and prop times (details) | π Serial number (details) |
| π’ Seller / dealer name, seller id | βοΈ Phone numbers (`phone`, `phones`) | π€ Contact name (details) |
| π City, state, country | π Dealer street address + ZIP (details) | π§Ύ Seller type: dealer or private (details) |
| π‘ Avionics / equipment (details) | π Description, airframe, remarks | πΌοΈ Photos, documents, videos |
| πΊπΈ FAA status + serial match (`faaSerialMatch`) | π Monitor change + previous price | π Every published spec (`specs`) |
On the 2,667 single-engine pistons read on 2026-10-14: 95% of rows had a registration, 94% a total time, 96% a seller name, 71% a phone number and 88% a price (the rest are "Call for Price").
How to scrape Trade-A-Plane with Trade-A-Plane Scraper
- Create a free Apify account - it comes with monthly credit, no card needed.
- Open Trade-A-Plane Scraper and click Try for free.
- Pick one or more Categories (or paste Trade-A-Plane URLs), add filters, and set Max results.
- Turn on Include listing details or Check the FAA registry if you need them.
- Click Start. Listings stream into the dataset as each page is read.
- Open the Storage tab and Export as JSON, CSV or Excel - or schedule the run.
β¬οΈ Input
| Parameter | Type | Description |
|---|---|---|
categories | array | Trade-A-Plane categories: 9 aircraft classes, Piston/Turbine Engine, 15 parts categories incl. Avionics. Default: none |
listingType | string | aircraft (default), engine or part, used when no category is picked |
keywords | array | The site's keyword search, one search each (e.g. citation, G1000) |
startUrls | array | Search URLs (filters kept), keyword-search URLs, seller inventories, listing URLs or bare listing ids |
sellerIds | array | A dealer's whole inventory, one search each |
makes, modelGroups, models | array | Site-side make / model group / exact model filters (several = any of them) |
minPrice, maxPrice | integer | Asking price range in USD (a minimum also drops "Call for Price") |
minYear, maxYear | integer | Year built |
minTotalTime, maxTotalTime | integer | Airframe total time in hours |
conditions | array | New, Used, Project, Not Specified; engines Overhauled, Repaired |
zipCode, distanceMiles | string, integer | Around a ZIP / postal code: 25-500 miles (default 100) |
withPhotosOnly | boolean | Only listings with photos. Default false |
sort | string | Site default, last updated, price, year, total time, engine time, make, model |
modelContains | array | Keep only listings whose model or title contains a word (172, Bonanza) |
withPhoneOnly, pricedOnly | boolean | Only listings with a phone / with a price |
includeDetails | boolean | Read each listing page (listing-details add-on). Default false |
checkFaaRegistry | boolean | FAA registry check for US N-numbers, no extra charge. Default false |
monitorMode, monitorStoreName | boolean, string | Deliver only new or re-priced listings since the last run |
maxResults | integer | Listings to deliver, 0 = no limit. Default 50 |
maxResultsPerSearch | integer | Cap per search when several run. Default 0 |
splitLargeSearches | boolean | Read "3,000+" searches as price bands. Default true |
compact | boolean | Core fields only, for AI/MCP pipelines |
proxyConfiguration | object | Optional; the run picks its own route |
Input JSON
{"categories": ["Single Engine Piston", "Multi Engine Piston"],"makes": ["CESSNA", "PIPER", "BEECHCRAFT"],"maxPrice": 300000,"sort": "updated_newest","maxResults": 100,"includeDetails": true,"checkFaaRegistry": true}
Use Trade-A-Plane's own names for makes and models
Makes and model groups are matched the way Trade-A-Plane spells them (BEECHCRAFT, CESSNA 172 SERIES); upper or lower case both work. If you only know part of a model name, put it in Model contains (172, Bonanza, Citation), which checks each listing's model and title.
Paste any Trade-A-Plane page
Build a search on trade-a-plane.com, copy the address bar and paste it into Trade-A-Plane URLs: every filter in it is kept. A listing link or a bare listing number (2459196) returns that one listing.
Large categories
Trade-A-Plane shows at most 3,000 results per search. When you ask for more than 1,000 rows from a search that shows "3,000+", the actor reads it in price bands plus the "Call for Price" band and deduplicates by listing id: all 2,667 single-engine pistons came back from 41 pages in one run.
β¬οΈ Output
{"listingId": "2439655","url": "https://www.trade-a-plane.com/search?listing_id=2439655&s-type=aircraft","category": "Single Engine Piston","title": "1965 BEECHCRAFT 33 DEBONAIR","price": 109950,"financingPerMonth": 504.93,"registration": "N5861S","totalTime": 11149,"sellerName": "Select Aviation Services LLC","sellerType": "dealer","phone": "(601) 941-5800","location": "Vero Beach, FL, USA","serial": "CD-824","contactName": "Brewer Pearson","engineTime": "1902 SMOH","propTime": "1868 SNEW","seats": 4,"photoCount": 22,"faaStatus": "Valid","faaSerialNumber": "CD-824","faaSerialMatch": true,"faaYearMatch": true}
Fields and how often they are filled
Measured on local runs, 2026-10-14. Search rows: 2,667 single-engine pistons (price-band split) and 1,000 newest-updated aircraft of all classes. Details: 21 listing pages.
| Field | What it is | Filled |
|---|---|---|
listingId, url, title, make, model, category, modelGroup | Identity | 100% |
year | Year built | 97-98% |
price, financingPerMonth | Asking price, monthly estimate | 88-90% (the rest "Call for Price") |
registration | N-number or foreign mark as listed | 94-95% |
totalTime | Airframe total time | 94% |
sellerName | Seller or dealer | 95-96% |
phone, phones | Seller phone numbers | 62-71% (some sellers show none) |
city, state, country | Where the aircraft is | 93-99% |
sellerType | dealer / private | 100% with details (cards only mark linked dealers) |
serial | Serial number (details) | 86% |
engineTime, propTime | Engine 1 / prop 1 time (details) | 90% / 62% |
avionics, enginesModsProp, airframe | Spec sections (details) | 81% / 81% / 76% |
contactName | Contact person (details) | 95% |
sellerStreet β¦ sellerPostalCode | Dealer address (details) | 10% (dealers who publish one) |
documents, videos | Logbook PDFs, video links (details) | 14% / 10% |
faaStatus, faaSerialMatch | FAA check (US N-numbers) | 14 of 18 checked rows had a US N-number; all 14 found (12 Valid, 1 In Question, 1 Cert Terminated); serial matched on 12 of 12 with a serial |
Engine rows add condition; parts rows add partNumber, subcategory and makeModelText. Seller emails are not published on Trade-A-Plane (sellers are reached through its contact form), so there is no email field. "Stock #" on parts cards read "Not Listed" on every captured page and is not shipped; an "Annual due" date appears in specs when a seller publishes one.
How can I use Trade-A-Plane data?
- βοΈ Aircraft brokers and dealers: track competing inventory and asking prices by make, model group and total time.
- π Market analysts: price-per-hour and price-by-year curves for any model, across the whole category.
- π¦ Lenders and insurers: pull serial, engine times and avionics for valuation and underwriting.
- π Due diligence: the FAA check flags listings whose N-number belongs to a different serial, or whose registration is not valid.
- π Buyers: a daily monitor run on a model group delivers only new and re-priced listings.
- π§° Parts and engine shops: overhauled engines and avionics with prices and sellers.
How much does it cost to scrape Trade-A-Plane?
Trade-A-Plane Scraper is priced per listing: $0.0045 per listing, plus $0.009 for each listing delivered with its listing-page details. No start fee; the FAA check costs nothing extra.
| Listings | Search rows | With details |
|---|---|---|
| 10 | $0.045 | $0.135 |
| 100 | $0.45 | $1.35 |
| 1,000 | $4.50 | $13.50 |
Duplicates, filtered listings, unchanged monitor listings and listings that no longer exist are not charged, and a run that finds nothing costs nothing.
Integrations, API, scheduling and MCP
Run it on a schedule with monitor mode for a daily new-listings feed, send results to Google Sheets, Slack, Make, Zapier or n8n through integrations, or start runs and read datasets from your own code with the Apify API (JavaScript). AI agents can call it through the Apify MCP server.
More auction and equipment scrapers
- GovDeals Scraper - government surplus lots, including aircraft and vehicles.
- GSA Auctions Scraper - federal surplus lots with bids and alerts.
- IronPlanet Scraper - heavy equipment lots with serials.
- BigIron Auction Scraper - live lots and sold-price comps.
- HiBid Auction Scraper - lots, bids and prices across US and Canadian auctions.
See every actor on our profile.
Limits and empty runs
- 3,000 results per search is Trade-A-Plane's own window; larger searches are split by price (above).
- Listing pages are paced. Trade-A-Plane slows down clients that ask too fast, so details are read about one listing every 4.5 seconds: 100 detailed listings take about 7-8 minutes; search pages deliver 96 listings each (1,000 rows in under a minute locally).
- Empty runs: a search with no matches, filters that drop every row, or a monitor run with nothing new delivers nothing and costs nothing.
RUN_SUMMARYin the key-value store says which, per search. - FAA check covers US N-numbers only; foreign marks (C-, D-β¦) and placeholders are left blank.
β FAQ
How much does Trade-A-Plane Scraper cost?
$0.0045 per listing and $0.009 more per listing with details, no start fee: 100 listings cost $0.45, or $1.35 with details.
How many listings can Trade-A-Plane Scraper get?
As many as Trade-A-Plane lists for your search. Each search shows up to 3,000; with price-band splitting a whole category comes back (2,667 single-engine pistons, 1,000 aircraft in 47 seconds on a local test).
Does Trade-A-Plane Scraper get seller phone numbers?
Yes, the full numbers behind Trade-A-Plane's "click to call" buttons: 62-71% of listings show one on the results page, and details add every number a dealer lists (office, cell). Seller emails are not published on Trade-A-Plane.
Can Trade-A-Plane Scraper monitor new aircraft listings on a schedule?
Yes. Turn on monitor mode and schedule the actor: each run delivers only listings it has not delivered before (changeType: NEW) and listings whose price changed (PRICE_CHANGED, with previousPrice).
What does the FAA check in Trade-A-Plane Scraper do?
For every US N-number it reads the FAA registry's live page and adds the registration state and status, the FAA's serial, make, model and year, the expiry date and whether the serial and year match the listing. It does not copy owner names or addresses.
Can I scrape engines, parts and avionics with Trade-A-Plane Scraper?
Yes. Pick Piston Engine, Turbine Engine, Avionics or another parts category, or set the listing type to engines or parts.
Does Trade-A-Plane Scraper need a login, cookies or an API key?
No. It reads the same public pages any visitor sees.
Can I use Trade-A-Plane Scraper with the Apify API or Python?
Yes - start a run and read the dataset with the Apify API or the apify-client package for Python and JavaScript.
Can AI agents use Trade-A-Plane Scraper through MCP?
Yes, through the Apify MCP server; turn on Compact output for core fields only.
Why did Trade-A-Plane Scraper return no results?
Usually a make or model written differently from Trade-A-Plane's own name, or filters that exclude everything. Try the search on trade-a-plane.com, then paste its URL. RUN_SUMMARY lists each search's total and status.
Is it legal to scrape Trade-A-Plane?
Trade-A-Plane Scraper collects only publicly available listing information. You are responsible for how you use the data, including seller contact details.
Your feedback
Found a bug or need a field? Open an issue on the Issues tab and we will look at it.