The point of this site is to let you compare FIFO jobs against each other rather than reading a thousand ads one at a time. Every ad here is a live Australian mining, resources or energy job ad from Seek — every state and territory. A scraper collects them twice a day, reads each ad, and pulls the terms of employment out of the text into columns you can sort and filter — pay, roster, whether it is FIFO, whether the advertiser is the employer or a recruiter, what the ad promises, and whether there is a sign-on bonus.
Nothing here is typed in by hand. Every value is produced by a rule reading the ad. Rules get things wrong, so each row carries the reason its rule fired: click any row to expand it and see exactly why it was classified that way, plus the start of the ad itself. If a row looks wrong, that panel tells you which rule to blame — and the ad is one click away on Seek.
The list rebuilds twice a day — about 7am and 7pm New Zealand time (2am and 2pm in WA). New ads appear, and ads that have been taken down are removed, not left to rot. The line under the title tells you when it last ran and what changed.
Most of what you see is collected from Seek Australia, and some comes straight from employers' own careers sites — those carry a badge like BHP CAREERS, and you can narrow to one board with the first filter. Career-site ads are first-party: the employer is the advertiser, so there is no agency in between. The majors fill plenty of work that way and never post it on Seek, which is the gap those sources close.
The net is deliberately wide. Plenty of FIFO work is not filed under mining at all — a camp chef, a site cleaner, a HD fitter or a site administrator may be listed under Hospitality, Trades, Transport or Administration. Those are searched too, which is what makes this a FIFO comparison rather than a mining-category listing. Anything that survives is then checked for relevance, and obvious noise — fast food, retail, childcare, aged care, teaching — is dropped.
Coverage is Australia-wide: every state and territory, with the work weighted where FIFO work actually is.
Every ad goes through the same steps, twice a day:
| 1. Collect | The listing is pulled in: title, employer, advertiser, salary field, location, category, listing date. |
| 2. Confirm it is live | Ads that stop appearing are checked directly against the source. Disappearing from a search result proves nothing — search is relevance-ranked — so only an ad the source no longer serves is marked expired. |
| 3. Read the ad | The full ad body is fetched, because the teaser almost never contains the roster, the conditions or the bonus. |
| 4. Extract and score | Rules read the text and fill in every column here, each one recording the reason it fired. |
Three things keep that honest:
teaser-only and should be treated as a lead, not as data.The rules do get things wrong, and have been corrected repeatedly. Use the reason shown on a row when something looks off, and treat the original advertisement as the authority.
Combinations that answer a real question, rather than clicking about:
| Getting in with no mining experience | Entry level + FIFO, sorted by best match |
| Best rosters for keeping other work going | Any roster → even time, then near-even |
| Skip the middlemen | Any source → direct — the employer's own ad |
| Only the big operators | Any size → large (major/owner-operator) |
| Work in one state | Any state → QLD, then narrow by region |
| Fly from your own city | Departs from anywhere → Adelaide (or Brisbane, Perth…) |
| Money on the table for switching | Any bonus → Sign-on $5k+ |
| Only jobs that pay flights | Any conditions → Flights paid, or tap a green flights paid chip |
| What is genuinely new | Any age → New in 24h |
| Compare like with like on pay | Pay stated only, sorted by highest pay |
| Solid data only | Any confidence → high |
| Live in the city, no camp | Any work model → Perth-based remote ops or residential |
| Be told when one appears | Set the filters, then 🔔 Email me these |
The bars under the tiles are filters too — tap a label to narrow to it. Export CSV downloads exactly what you are looking at. Reset all filters clears everything.
| ★ | Your shortlist. Saved to your account, so it is the same list on every device. |
| Role | Ad title, linking straight to the original listing. Underneath: the category, and entry level when the ad says so. |
| new to you | Signed in: the ad arrived since your last visit (going back at most 14 days, so a long absence does not mark half the board new). Signed out it just means new in the last three days. |
| Employer | The company, with the advertiser underneath when they differ — usually the sign of an agency. A badge shows when the ad came from an employer's own careers site. |
| Location | Where the work is, and for FIFO the city you fly from. See Location and departure hub. |
| Source | Employer direct, recruiter, or unclear. See Who is advertising. |
| Size | How big the advertiser is — see Employer size. |
| Model | FIFO, residential, DIDO and so on — see Work model. |
| Roster | The swing as the ad wrote it (8/6, 2:1), with its shape underneath. |
| Pay | Annual equivalent, with the rate as advertised underneath. — means the ad stated nothing. |
| Conditions | What the ad promises. Tap a chip to see only jobs offering it. |
| Score | A triage number for ordering the list — see Score. |
| Posted | When the ad went up, how long it has been online, and when it closes where that is known. Under three days left turns red. ×N reposts means the same employer and title appear repeatedly, usually high turnover. |
Set the filters you care about, then press 🔔 Email me these. That saves the filter as an alert and emails you when a new ad matches it. You choose how fast:
| As they appear | Emailed within minutes of the ad landing here — twice a day the site collects new ads, and matches go out straight after. Use this for the roles you would drop everything for. |
| Daily digest | One email a day with everything that matched. Quieter. |
| Both | Urgent matches immediately, the rest summarised. |
Alerts only ever send ads you have not already been sent. When you create one, everything currently matching is treated as already seen, so you are not emailed the whole back catalogue — only what arrives afterwards. You can pause, change speed or delete an alert at any time from the same button, and every alert email links back to it.
You need an account for this, because we need somewhere to send it.
Seek's own location field describes the advertiser, not the job — which is why so many Pilbara roles are listed as Perth. Two separate things are pulled out of the ad instead:
| Location | Where the work actually is, as "Town, WA" when the ad names a town, otherwise the region — Pilbara, Goldfields, Mid West, South West, Kimberley, Wheatbelt, Gascoyne, Great Southern or Perth. |
| ex <city> | The departure hub for FIFO work: the city you fly out of. Usually Perth, sometimes Adelaide, Brisbane, Melbourne, Sydney or a regional airport. |
If a FIFO ad names only Perth, that is nearly always the airport rather than the work site, so it shows as FIFO ex Perth with no region — the site is genuinely unknown, and guessing would be worse than saying so. "Western Australia" means the ad named no place at all.
| FIFO | Fly-in fly-out: the ad mentions FIFO, flights, point-to-point or charters. |
| residential | You live in the mining town — the ad says residential, names a town like Kalgoorlie or Newman, or offers relocation. |
| DIDO/BIBO | Drive-in or bus-in from home. Usually closer-in sites. |
| Perth-based remote ops | Remote or integrated operations centre — city hours, no camp. Rare and worth watching. |
| Perth metro (unstated) | Perth address, but the ad never says how the work is done. Assume nothing. |
| unstated | Not enough in the ad to say. Left honest rather than guessed. |
The roster is read from the ad (8/6, 2:1, 5/2/4/3,
"8 days on 6 days off") and classified by the ratio of time on to time off — which
works whether the ad counted days or weeks:
| even time | Ratio 1.0 or so — as much time off as on. The best case for keeping anything else running. |
| near-even | Up to 1.4 — the common 8/6. |
| moderate | Up to 2.0 — 2/1, 5/2/4/3. |
| long swing | Over 2.0 — long stretches away. |
| unknown | The ad gave no roster. Very common; ask at interview. |
Taken from Seek's own salary field when it has a figure, otherwise from the ad text — the row detail tells you which. Whether a number is hourly, daily, weekly or annual is decided by its size first: under $250 cannot be a salary, over $3,000 cannot be an hourly rate. Ads mention an hourly rate and an annual package in the same breath, so reading the wording first produced nonsense like "$110,000 per hour".
Six kinds are pulled out separately, with the amount when the ad states one: sign-on (also signing, commencement, joining), retention, relocation, referral, site/living-away allowance and performance. Each figure goes to the phrase nearest it, so "$2,000 referral bonus, relocation up to $8,000" keeps the two apart.
Three states, and they are not the same: an amount means the ad named a figure;
offered, amount not stated means the ad promises one without saying how much; and
absent means the ad never mentions it. Filter Sign-on bonus for any of
them, or $5k+ / $10k+ for named amounts only.
Flags for what the ad claims to offer. Flights, meals and accommodation are matched by proximity with a negation guard — "flights covered by the company" counts, "you will need to pay for flights" does not, and "a short flight from Perth" is scenery, not a benefit.
Tap any green chip to see only jobs offering that. Tap it again, or use
Any conditions in the filters, to clear it. The same condition can be saved
into an email alert.
| flights paid | Flights or airfares provided, or point-to-point/charter. |
| camp accommodation | Camp, village or rooms provided. |
| meals provided | Meals, catering or crib included. |
| site allowance | Site, living-away, district or travel allowance. |
| bonus | Any bonus or incentive scheme mentioned. |
| super above min | Superannuation above the statutory rate. |
| permanent | Permanent or ongoing, as opposed to casual. |
| casual | Casual or labour-hire rates. Counts against the score. |
| training provided | Training, tickets or licences provided or funded. |
| career progression | Progression, development or promotion from within. |
| health insurance | Private health cover offered. |
| salary sacrifice | Packaging or novated lease available. |
| paid parental | Parental leave mentioned. |
| family friendly | Family-friendly, work-life balance or even-time language. |
| novice friendly | Language welcoming people without experience. |
| swing shift penalty | Night shift, 12-hour shifts or rotating rosters mentioned. Neutral — information, not a judgement. |
direct employer means the employer placed the ad itself. recruiter means an agency placed it — recognised from the advertiser's name, the category the ad sits in, or the ad talking about "our client", "register your interest" or "roles available".
unclear means the company and advertiser names genuinely differ and nothing settled it. Cosmetic differences are ignored first — "Thiess" and "Thiess Pty Ltd" are the same firm. Those rows are worth a look by hand: some agencies use names that read like miners.
Why it matters: recruiters state pay far more often, but advertise casual work about twice as often, and one vacancy can appear through several agencies at once — which is what the reposts chip is there to catch.
| large (major/owner-operator) | On the curated list of WA majors — BHP, Rio Tinto, Fortescue, Roy Hill, Northern Star, Mineral Resources, Gold Fields and so on. |
| medium-large (contractor/services) | Large mining or maintenance contractors — Macmahon, Thiess, Barminco, NRW, Monadelphous, Mader, Compass and similar. |
| medium (multi-ad employer) | Not on either list, but currently running 15 or more ads. |
| small-medium (unverified) | 4–14 live ads, name not recognised. |
| small / unknown | 1–3 live ads, name not recognised. |
| large / mid / small agency | Recruiters, bucketed by how many ads they are running, so agency volume is never mistaken for employer size. |
Flagged when the ad says something strong: no experience necessary, entry level, trainee or traineeship, full training provided, we will train you, graduate program, apprenticeship, career changer, "your first role in mining".
A bare "training provided" is not enough — skilled ads say it constantly, and counting it filled the entry-level list with Leading Hands and Supervisors. A senior title (supervisor, superintendent, manager, senior, engineer, geologist…) overrides the flag, as does an ad demanding several years of experience.
One number for ordering a very long list, nothing more. It rises with stated pay, a better roster, more of the conditions people actually care about, a sign-on bonus, dealing with the employer directly, and entry-level openness. It falls for casual work and for ads reposted over and over, which usually signals churn.
| high | Full ad text read, and both pay and roster parsed. |
| medium | Full ad text, and one of pay or roster parsed. |
| low | Full ad text, but neither pay nor roster stated. |
| teaser-only | Only the search-result snippet was available. Treat as a lead, not as data. |
Open Market patterns above the filters for four things the whole list can tell you that a single ad cannot:
| Who publishes the detail | How often employer-placed ads and agency-placed ads state the pay, the roster, or that the work is casual. An ad that states pay saves you an evening. |
| Typical pay by roster shape | Average advertised pay against how even the swing is, among ads that state pay. Useful context before a conversation about roster; it is an average of advertisements, not an offer. |
| Ads that keep reappearing | Where the same employer and title come back repeatedly. That can mean a role is hard to fill, a large intake, or a pipeline ad with no specific vacancy behind it. It is a reason to ask a question, not a judgement about the employer. |
| How long ads stay up | The average age of live ads, how many arrived this week, and how many have been up over 60 days. Always confirm an older ad is still open before applying. |
On a row, ×N reposts means that employer and title appear N times in the current list. Same caveat: a prompt, not a verdict.
◐ Theme in the menu offers five colour themes — Ironstone, Pilbara, Goldfields, Ocean and Graphite — each with its own light and dark version, plus a System setting that follows your phone or laptop. Your choice is remembered in that browser.
The site is built for a phone first: on a small screen each job becomes a card and the filters fold into a drawer; on a wide screen the same data becomes a sortable table.