jsfirm Aviation Jobs & Employers Scraper: Pilot & Engineer Jobs
Pricing
from $0.90 / 1,000 aviation records
jsfirm Aviation Jobs & Employers Scraper: Pilot & Engineer Jobs
Scrape aviation job listings and the employer directory from jsfirm.com as JSON. Filter flight ops, maintenance and engineering, and ground roles by location, employer, and posting window. Employer profiles add website, address, job count, and aircraft models. $1.20 per 1,000 records.
Pricing
from $0.90 / 1,000 aviation records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
✈️ jsfirm Aviation Jobs & Employers Scraper: Pilot & Engineer Jobs
|
Aviation job listings and employer profiles, as clean structured data. Pull pilot, maintenance and engineering, flight operations, and ground roles from jsfirm.com with filters for category, employment type, location, and posting date. Or pull the employer directory with each company's website, address, and aircraft models. |
|
🎯 Filter what matters Narrow by job category, permanent or contract, location, employer, and posting window of 7, 30, or 90 days. |
🏢 Employer directory Get each company's website, address, active job count, and the aircraft models it supports. |
📝 Full descriptions on request Turn on full job descriptions when a short snippet is not enough to judge a role. |
🏷️ Paid placements marked Every listing shows whether the employer paid for enhanced placement, so you can separate promoted roles from the rest. |
Aviation hiring is spread across specialist boards, airline career pages, and recruiters. This Actor reads the job and employer listings on jsfirm.com and returns one clean record per job or per employer, ready for a spreadsheet, a CRM, or your own pipeline.
🙋 Who uses it
"I source pilots and engineers for airline and operator clients. I want the pilot and engineering postings from the last 7 days." Recruiters and staffing agencies run it on a schedule and filter by category, employment type, and posting window.
"I want to know which operators are hiring, where they are based, and what aircraft they fly." Airline, MRO, and charter sales teams use the employer directory to build target lists with addresses, websites, and supported aircraft models.
"I am building a job alert tool for aviation careers." Career sites and job seekers feed the output into their own alerts, filtered by category and keyword.
🔍 What does it do?
The Actor works in one of two modes, chosen with the dataType input.
- Job listings: returns one record per job. Each record has the title, employer, location, employment type, posting date, salary when the employer lists it, an apply link, and a short description. Turn on full descriptions for the complete text.
- Employer directory: returns one record per company. Turn on employer profiles for the website, address, active job count, description, and aircraft models.
Keyword and location work in both modes. The other filters apply to job listings only.
🚀 How to use it
|
STEP 1 Choose what to collect Pick job listings or the employer directory, then add a keyword, location, or the job filters you need. |
STEP 2 Run it The default run saves 20 records. Raise Max items for larger pulls. |
STEP 3 Export the dataset Download as JSON, CSV, or Excel, or send the results to your own tools. |
📥 Input
| Field | Type | Required | Description |
|---|---|---|---|
dataType | enum | No | jobs returns job listings. employers returns the employer directory. Default: jobs. |
keyword | string | No | Free-text search, matched the same way as the site's search box. Works in both modes. |
location | string | No | A city, state, or region, such as "Texas" or "Dallas". Works in both modes. |
company | string | No | Limit job listings to one employer by name. Jobs only. |
category | enum | No | One of the site's job categories: Business Operations, Flight Operations, Ground & Logistics, Learning & Development, or Maintenance & Engineering. Jobs only. |
employmentType | enum | No | all, permanent, or contractor. Jobs only. Default: all. |
postedWithin | enum | No | Any time, or only jobs posted in the last 7, 30, or 90 days. Jobs only. |
excludeKeyword | string | No | Drop job listings that contain this word or phrase. Jobs only. |
maxItems | integer | No | Maximum records to save in one run. Default: 20. Maximum: 5000. |
sort | enum | No | Newest posted first, recently updated first, oldest posted first, or title A to Z. Jobs only. Default: newest posted first. |
includeDescription | boolean | No | Fetch the full job description for each listing. Adds one request per job. Jobs only. Default: false. |
includeProfile | boolean | No | Fetch each employer's profile. Adds one request per employer. Employers only. Default: false. |
proxyConfiguration | object | No | Proxy settings. The default Apify proxy works for most runs. |
🧾 Data table
| Field | Type | Description |
|---|---|---|
jobId | integer | The site's job ID. |
jobTitle | string | Job title as posted. |
companyName | string | Employer name. |
companyId | integer | The site's employer ID. |
location | string | Location as shown on the listing. |
latitude, longitude | number | Map coordinates when the listing has them. |
positionType | string | The site's position type, such as a pilot or engineering category. |
employmentType | string | permanent or contractor. |
salaryRange | string | Salary text, only when the employer lists one. |
postedAt | string | Posting date and time (ISO 8601). |
isNew | boolean | Whether the site marks the listing as new. |
applicationMethod | string | How to apply, such as external or on the site. |
applyUrl | string | The employer's own application link, when the listing has one. |
companyLogoUrl | string | Employer logo image. |
descriptionSnippet | string | Short preview of the job description. |
description | string | Full job description as plain text. Only with full descriptions turned on. |
isEnhanced, isSuperEnhanced | boolean | Whether the employer paid for enhanced placement. |
displayTags | array | Labels the site shows on the listing. |
city, state, country | string | Employer location (employer mode). |
hasActiveJob | boolean | Whether the employer has at least one active job (employer mode). |
websiteUrl | string | Employer website (employer mode with profiles). |
activeJobCount | integer | Active job count on the employer's profile (employer mode with profiles). |
addressLine | string | Employer street address (employer mode with profiles). |
supportedAircraftModels | array | Aircraft models the employer lists as supported (employer mode with profiles). |
supportedManufacturers | array | Aircraft manufacturers the employer lists (employer mode with profiles). |
scrapedAt | string | When the record was collected (ISO 8601). |
Fields the site does not return for a record are left out of that record. Nothing is filled with placeholder text.
💰 Pricing
The free plan runs are limited to 25 records per run, 3 runs per day, and a 30-minute wait between runs. Paid plans have no such limits. Pricing details appear on the Actor's Store page.
⭐ Enjoying jsfirm Aviation Jobs & Employers Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ If this saved you from checking job boards by hand, say so. A 5-star rating takes 10 seconds and helps other recruiters and job seekers find it. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
🔐 Data source and robots.txt
This Actor reads job and employer data that jsfirm.com publishes for anyone to view in its public job search. Please read this section before you run it.
- The site's
robots.txtfile disallows its API path for all user agents. This Actor reads that path anyway. The operator reviewed this conflict and chose to proceed knowingly. - The Actor is anonymous. It uses no login, no account, no cookies, and no API keys. It does not access any page that requires a sign-in.
- You are responsible for how you use the data, including the site's terms of use and applicable data protection law. Use the data for lawful purposes and keep request volume modest.
- This Actor is independent. Its author is not affiliated with jsfirm.com, and the site has not endorsed it.
❓ FAQ
Does the Actor need a jsfirm account? No. It reads the public job and employer data without signing in, and it never asks for your login.
Why are some fields empty? The site does not return every field for every listing or employer. Those fields are left out of the record rather than filled with placeholder text.
Can I run it on a schedule to catch new jobs? Yes. Use the posted-within filter with a 7-day window so each scheduled run returns recent postings.
What is the difference between a job listing and an employer record? A job record describes one open role. An employer record describes one company, with its profile when you turn on employer profiles.
💡 Tips
- Use the keyword and location filters together for a precise pull, such as "Captain" in "Texas".
- Turn on full descriptions only when you need them. Each one adds a request per job, so runs take longer.
- Run the employer directory with profiles once a month to keep your company list current.
🔗 Other actors
- Aviation Job Search Scraper: Pilot, Crew & Engineer Jobs UK/US ↗ - Structured aviation job listings from AviationJobSearch.com's UK and US boards.
- Workday jobs scraper ↗ - Job listings from Workday-hosted career sites, for monitoring new postings.
- Lever jobs scraper ↗ - Job listings from Lever-hosted career sites.
- Ashby Jobs Scraper: Hiring Change Monitor ↗ - Job listings from Ashby career pages.