Map & filters Support

Pilot hiring reports

Every month, what the operators WingJobs scans were actually asking for: how many vacancies were open, the hours they required, and how many took pilots without the type rating. Figures are measured from the ads, never estimated — free to quote, with a link.

Latest — October 2026

Read the October 2026 report →

All reports

ReportOpen at month endMedian hours (international)New adverts
October 2026 838 2,000 h 358
September 2026 731 2,000 h 45

Quote these figures freely — just link to the report. Download every month in one CSV (CC BY 4.0).

How the figures are measured

Each report covers a closed month, so its figures do not move once published. A vacancy counts as open at the end of the month if a scan found it before the month ended and again after. Hours are the minimum total flight time stated in the ad; an ad that states none is left out of the medians rather than guessed. The United States, Canada and Australia are reported apart: they need their own licence and the right to work there, and the hundreds of US helicopter air-ambulance bases would otherwise drown every other figure.

When a new operator is added, its open vacancies enter the database on the day of the first scan. Those are counted as coverage, not as new adverts — otherwise every batch of new operators would read as a hiring boom.

Coverage

207 airlines, regional, ACMI and business aviation operators across Europe, the Gulf, the United States, Canada, Australia, Africa and the Caribbean, read from their own careers portals — the list is on the operators page, each with its own hiring history. Vacancies have been recorded since June 2026; a monthly report exists only once at least 50 operators were tracked by the end of the month, so that it describes a market rather than a handful of companies.

Update frequency

Careers portals are scanned every 3 hours. A report is published when its month closes and never changes afterwards; the series file gains that month at the same time. The live list is the only part that moves between reports.

Fields in the data files

ColumnMeaning
monthMonth covered, as YYYY-MM.
sectionHow the row is grouped: all, market, then — international market only — operator_type, role, operator or aircraft.
groupThe group within the section: intl, us, ca or au for a market; airline or business; a role; an operator or aircraft family name.
open_vacanciesVacancies open on the last day of the month.
operatorsOperators with at least one of those vacancies open.
median_min_hoursMedian minimum total flight time asked, among the ads that state one. Empty under 10 ads.
lowest_min_hoursLowest minimum total flight time asked.
ads_stating_hoursAds that state a minimum total flight time.
ads_stating_type_ratingAds that take a position on the type rating.
no_type_rating_requiredOf those, ads that do not require the type rating, list it as desirable only, or fund it.
no_type_rating_pctThat share, in percent. Empty under 10 ads.
new_advertsSeries file only: adverts first published during the month. The vacancies found when an operator is added are not counted.
closedSeries file only: adverts taken down during the month.
operators_trackedSeries file only: operators scanned by the end of the month.
sourceAddress of the report the row comes from — the link to give when you reuse it.

The JSON file of a month carries the same tables, plus its key sentences and the lowest-hour vacancies. Data is under CC BY 4.0: reuse it freely, with a link to the report.

Limitations

Open the map and filters →