FAA Aircraft Registry Scraper - N-Number, Owner & Mode S avatar

FAA Aircraft Registry Scraper - N-Number, Owner & Mode S

Pricing

$1.80 / 1,000 faa registry records

Go to Apify Store
FAA Aircraft Registry Scraper - N-Number, Owner & Mode S

FAA Aircraft Registry Scraper - N-Number, Owner & Mode S

Look up any US aircraft by N-number, serial or Mode S hex, or search the FAA registry by owner, make, model, state, type, year and registration date. Owner name and address, engine, seats, status, expiry. Also deregistered aircraft, reserved N-numbers, dealers, liens. Monitor new registrations.

Pricing

$1.80 / 1,000 faa registry records

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does FAA Aircraft Registry Scraper do?

FAA Aircraft Registry Scraper reads the official US civil aircraft register published by the FAA (registry.faa.gov) and turns it into clean rows: one row per aircraft with its N-number, serial, make, model, year, engine, seats, registered owner name and mailing address, certificate and expiration dates, status and Mode S transponder code. Look up a list of tail numbers, or search all 317,551 records by owner, make, model, state, type, year and registration date.

Also known as: FAA N-number lookup, tail number lookup, aircraft owner lookup, FAA registry API.

  • N-number, serial and Mode S lookups: paste tail numbers (N172SP), serial numbers or ICAO hex codes (A835AF) and get the full FAA record back.
  • Search the whole registry: filter by owner name, manufacturer, model, owner state, city, ZIP, county, country, owner type, aircraft type, engine type, year, seats, status and date ranges.
  • New registrations and ownership changes: certIssuedWithinDays returns aircraft whose registration certificate was issued in the last N days (413 aircraft in the 7 days to the 2026-10-13 file).
  • Five FAA files in one actor: registered aircraft, deregistered aircraft (with export country), reserved N-numbers, aircraft dealer certificates and recorded documents (bills of sale, liens, releases).
  • Monitoring with a changes list: a scheduled run returns only new records, or new plus changed records with each changed field shown as from and to.
  • Every FAA code decoded: owner type, aircraft and engine type, status, region, airworthiness class and approved operations, with labels taken from the FAA's own file layout document.
  • No login, no API key, no browser. Pay only for the records delivered.

What data can you get from the FAA aircraft registry?

✈️ N-number (nNumber)🔢 Serial number📡 Mode S code, hex + octal
🏭 Manufacturer and model🧰 Kit maker and kit model📅 Year manufactured and age
🛩️ Aircraft type and category⚙️ Engine maker, model, type🐎 Horsepower or pounds of thrust
💺 Seats and engines⚖️ Weight class, cruise speed📜 Type certificate sheet and holder
👤 Registered owner name👥 Co-owner names🏢 Owner type, business owner flag
📍 Street, city, state, ZIP🗺️ County, country, FAA region🔒 Owner withheld flag
🗓️ Certificate issue date⏳ Expiration date, days to expiry🛠️ Last FAA action date
✅ Status code and label🎫 Airworthiness class and operations🔗 FAA inquiry page link

On the 2026-10-13 FAA file, among the 312,136 validly registered aircraft, 98.8% have an owner name and full mailing address, 100% have make, model, seats, engines and a Mode S code, 85.3% name the engine model, 78% publish a year of manufacture, and 49.4% are owned by a business (LLC, corporation, partnership).

How to scrape the FAA aircraft registry with FAA Aircraft Registry Scraper

  1. Create a free Apify account - it comes with monthly free credit.
  2. Open FAA Aircraft Registry Scraper and click Try for free.
  3. Paste tail numbers into N-numbers, or leave it empty and pick filters such as Owner states and Aircraft types.
  4. Set Max results and click Start.
  5. Open the Output tab and export the rows as JSON, CSV or Excel, or schedule the run.

⬇️ Input

ParameterTypeDescription
🔍 What to scrape
datasetSelectregistered (default), deregistered, reserved, dealers or documents.
nNumbersListTail numbers with or without the N: N172SP, 628TS. Add your own reference after a bar (`N628TS
serialNumbersListExact manufacturer serial numbers.
modeSCodesHexListICAO 24-bit hex codes, e.g. A835AF.
🎯 Filters (all optional, combined with AND)
ownerNameContainsListOwner or co-owner name contains any of these, e.g. AVIATION.
manufacturers, modelsListMake / model (or kit make / model) contains, e.g. CESSNA, SR22.
states, cities, zipCodePrefixes, countyCodes, countriesListOwner mailing location.
registrantTypes, businessOwnersOnlySelect / BooleanIndividual, partnership, corporation, co-owned, government, LLC, non-citizen corporation...
aircraftTypes, engineTypesSelectFixed wing single/multi engine, rotorcraft, glider...; reciprocating, turbo-prop, turbo-jet, turbo-fan, electric...
yearMin, yearMax, minSeats, maxSeatsIntegerYear built and seat range.
registrationStatusSelectvalid (default: V, M, T), any, notValid. Applies to searches; lookups return any status.
statusCodesListExact FAA status codes, e.g. R, 7, 13.
certIssuedWithinDays, certIssuedFrom, certIssuedToInteger / DateRegistration certificate issued in this window.
lastActionFrom, lastActionToDateLast FAA action on the record.
expiresBefore, excludeExpiredDate / BooleanRegistrations due for renewal; drop expired ones.
fractionalOwnersOnly, excludeAirlinesBooleanFractional ownership only; drop owners named ...AIRLINES / AIR LINES / AIRWAYS.
serialNumberContainsTextPart of a serial number.
cancelledWithinDays, cancelledFrom, cancelledToInteger / DateDeregistered dataset: cancellation window.
documentTypesSelectDocuments dataset: bill of sale, lien, release, repossession, court...
➕ Extra data
includeLiveDetailsBooleanAlso read each aircraft's live FAA inquiry page: temporary certificates, pending N-number change, dealer flag, owner county name. Default false.
includeRawRecordBooleanAdd a raw object with every FAA column as published. Default false.
🔁 Monitoring
monitorModeSelectoff (default), new (records this monitor never delivered), changes (new plus changed, with a changes list).
monitorName, monitorFirstRun, resetMonitorText / Select / BooleanName the memory; remember = the first run stores today's records without delivering them.
📦 Output
maxResultsIntegerDefault 100. 0 = no cap. Searches stop reading as soon as the cap is filled.
sortBySelectFAA order (fastest), newest certificate, latest action, soonest expiry, latest cancellation, latest receipt. A sorted run returns up to 50,000 rows.
⚙️ Advanced
databaseUrlTextThe FAA zip; leave as is.
proxyConfigurationProxyNot needed. The actor downloads directly and, only if the FAA refuses, falls back to a residential proxy and then the Apify Unblocker by itself. A proxy you set is used only as that fallback.

Input JSON

{
"states": ["FL"],
"businessOwnersOnly": true,
"engineTypes": ["4", "5"],
"maxResults": 100
}

Look up tail numbers with the N-numbers field

Paste one tail number per line; the N is optional and case does not matter. Do: N628TS, 628ts · Don't: N-628TS (dashes are not part of an N-number). Numbers that are not in the current registry are listed in the run summary as not found and are never charged; try dataset: "deregistered" or "reserved" for them.

Use certIssuedWithinDays for new owners

The FAA sets the certificate issue date when it issues a new Certificate of Aircraft Registration: on a first registration and when an aircraft changes owner. Renewals and address changes do not reset it, so certIssuedWithinDays: 7 returns last week's new registrations and ownership changes.

Keep FAA order for fast runs

The FAA file is in N-number order. With sortBy: "registry" a search stops reading as soon as maxResults is filled; the 20-row default form read 555 rows and finished in about 5 seconds. Any other sort order reads the whole file first.

⬆️ Output

Each record is one dataset item. A registered aircraft (some fields left out here; includeLiveDetails was on):

{
"nNumber": "N628TS",
"serialNumber": "6177",
"manufacturer": "GULFSTREAM AEROSPACE CORP",
"model": "GVI (G650ER)",
"yearManufactured": 2015,
"engineManufacturer": "ROLLS DEUT",
"engineModel": "BR700-725A112",
"engineThrustLbs": 14975,
"numberOfSeats": 22,
"valueTier": "jet",
"registrantType": "LLC",
"ownerName": "FALCON LANDING LLC",
"fullAddress": "1 ROCKET RD, HAWTHORNE, CA 90250-6844",
"certificateIssueDate": "2016-03-31",
"expirationDate": "2029-03-31",
"airworthinessClass": "Standard",
"approvedOperations": ["Transport"],
"status": "Valid Registration",
"modeSCodeHex": "A835AF",
"temporaryCertificates": [{ "certificateNumber": "T252216", "issueDate": "2025-02-26", "expirationDate": "2025-03-28" }],
"registryUrl": "https://registry.faa.gov/AircraftInquiry/Search/NNumberResult?nNumberTxt=N628TS",
"dataAsOf": "2026-10-13"
}

Fields (registered aircraft)

Fill = share of the 312,136 validly registered aircraft in the 2026-10-13 FAA file that carry a value.

FieldWhat it isFill
nNumber, serialNumberTail number and manufacturer serial100%
manufacturer, model, aircraftMfrModelCodeMake and model from the FAA reference table100%
kitManufacturer, kitModelKit maker for amateur-built aircraft5.4%
yearManufactured, ageYearsYear built, age in years78%
aircraftType, engineType, aircraftCategoryDecoded type codes (land / sea / amphibian)100%
engineManufacturer, engineModelEngine from the FAA engine table85.3%
engineHorsepower / engineThrustLbsHorsepower (piston, turboprop, turboshaft) or thrust (jets)74% / 8%
numberOfEngines, numberOfSeats, weightClassFrom the FAA aircraft reference table100%
cruisingSpeedMphPublished for some models only48.6%
typeCertificateDataSheet, typeCertificateHolderType certificate9.5%
valueTierjet, turboprop, turboshaft, piston, electric, unpowered (from engine type)100%
registrantType, isBusinessOwnerOwner type; business = partnership, corporation, LLC, non-citizen corp.100% / 49.4% true
ownerName, street, city, state, zipCodeRegistered owner and mailing address98.8%
otherOwnerNamesUp to five co-owners9.9%
ownerWithheldOwner asked the FAA to withhold name and address1.2% true
countyCode, countryCode, regionFAA county code, country, FAA region98.6-98.8%
certificateIssueDate, expirationDate, daysToExpiryRegistration certificate dates98.9%
lastActionDateLast FAA action on the record100%
airworthinessDate, airworthinessClass, approvedOperationsAirworthiness date, class, operations86.5% / 89% / 75.5%
statusCode, status, isValidRegistrationStatus and its FAA label100%
fractionalOwner, isCorporateJet, isNewRegistrationFlags0.4% / 8.5% / 0.9% true
modeSCodeHex, modeSCodeOctal, uniqueIdTransponder code, FAA record id100%

Other datasets: deregistered rows add cancelDate (96.7%) and exportCountry (28.2%, aircraft sold abroad) plus the last owner and physical address; reserved rows carry reservedBy, reservationDate, reservationType, expirationNoticeDate, changedToNNumber and purgeDate; dealer rows carry the certificate number, dealer name, ownership, dates, isExpired and other names; document rows carry the document type, collateral, N-number, receipt and processing dates. The FAA withholds the party name on recorded documents (0 of 8,110 rows publish one), so partyName is empty.

How can I use FAA aircraft registry data?

  • ✈️ Aircraft brokers and dealers: find owners of a make and model in a region, or last week's new owners.
  • 🛡️ Aviation insurers and agents: reach new owners and owners whose registration is about to expire.
  • 🔧 MROs, avionics shops, FBOs and flight schools: list the aircraft based near you by type, engine and age.
  • 🏦 Lenders and title companies: check registration status, owner and recorded liens for an N-number.
  • 📡 Flight-tracking and data teams: join ADS-B Mode S hex codes to owner, make and model.
  • 📊 Market research: count fleets by manufacturer, model, year, state or owner type.

How much does it cost to scrape the FAA aircraft registry?

Pay per result: $0.0018 per record ($1.80 per 1,000), with no start fee. You are charged only for records delivered to your dataset; N-numbers that are not found, rows your filters exclude and records a monitor already delivered cost nothing. Live inquiry details and the raw record are included.

RecordsCost
20$0.036
100$0.18
1,000$1.80
10,000$18.00

Integrations, API, scheduling and MCP

  • Schedules: run certIssuedWithinDays: 1 or monitorMode: "new" every day after the FAA publishes its nightly file.
  • Webhooks and apps: send each run to Make, Zapier, n8n, Google Sheets, Slack or your CRM.
  • API: start runs and read datasets with the Apify API or the Python and JavaScript clients.
  • MCP: AI agents can call the actor through the Apify MCP server.

More US register scrapers

Limits and empty runs

  • The data is the FAA's nightly release; each row carries dataAsOf (the file date). includeLiveDetails reads the live inquiry page, which the FAA updates each federal working day.
  • The registered file holds 317,551 records (312,136 valid), the deregistered file 383,564 rows, reserved 125,365, dealers 12,480 (about 3,780 not expired), documents 8,110 (mostly the last few weeks).
  • The FAA publishes no phone numbers or e-mail addresses for owners.
  • A run that matches nothing finishes successfully, delivers no rows and charges nothing; the run summary (RUN_SUMMARY in the key-value store) lists N-numbers not found and the filters that did not apply to the chosen dataset.
  • Reading the whole file (sorted runs, monitors, lookups of high N-numbers) took about 10 seconds in our tests at the default 1 GB memory.

FAQ

How do I look up an aircraft owner by tail number with FAA Aircraft Registry Scraper?

Put the N-numbers in nNumbers and start the run. Each existing aircraft comes back with owner name, mailing address, make, model, engine and dates; missing numbers are listed as not found and not charged.

Can FAA Aircraft Registry Scraper find newly registered aircraft?

Yes. certIssuedWithinDays returns new registrations and ownership changes in the last N days, and monitorMode: "new" on a daily schedule returns each one once.

How does change monitoring work in FAA Aircraft Registry Scraper?

With monitorMode: "changes" the first run delivers every match (or only remembers it with monitorFirstRun: "remember"). Later runs deliver new records and records whose owner, address, status, dates or codes changed, with a changes list of field, from and to. An N-number from your list that leaves the registry comes back once as a free removed row.

How many records can FAA Aircraft Registry Scraper return?

All of them: set maxResults to 0 for the whole registry (317,551 records on the 2026-10-13 file). Sorted runs return up to 50,000.

Does FAA Aircraft Registry Scraper return deregistered and reserved N-numbers?

Yes. Choose dataset: "deregistered" for cancelled registrations (with cancel date and export country) or "reserved" for reserved N-numbers.

Do I need an FAA account, login or API key?

No. The actor reads the FAA's public download and inquiry pages.

Why is the owner name empty for some aircraft?

About 1.2% of valid registrations belong to owners who asked the FAA to withhold their name and address. Those rows have ownerWithheld: true.

Why did my FAA Aircraft Registry Scraper run return no results?

Your filters matched nothing, or the N-numbers are not in the current registry. The run summary lists not-found numbers and any filter that does not apply to the dataset you picked. Nothing is charged.

Can I use FAA Aircraft Registry Scraper through the API or an AI agent?

Yes. Use the Apify API, the Python or JavaScript client, or the Apify MCP server. The input is plain JSON like the example above.

The actor reads records the FAA publishes for public download. You are responsible for how you use the data, including any personal information in it.

Your feedback

Found a bug or need a field or filter? Open an issue on the Issues tab.