Public jobs board for EVE Online — how it works, and why.
A public, read-only board for EVE Online's Freelance Jobs system. It fetches the public /freelance-jobs endpoint from CCP's ESI API directly in your browser — no login, no account, no backend. Built to fix the in-game board's biggest complaints: no sort by payout, no filtering, no way to tell if a job pays below market value.
Exordium is the new rookie starter region — it connects to the rest of New Eden through exactly one gate (Manifest → Yulai), and once a character leaves through it, there's no way back in. Its player base is disjoint from the rest of New Eden by construction, so mixing its jobs into the main board would only confuse both audiences. Same layout, same features, separate data.
Every job the public endpoint has ever returned in testing was Active. Completed/expired/closed jobs apparently aren't surfaced by the public feed at all — so a state filter would just be a permanently-single-valued dropdown. Removed rather than kept as dead UI.
No, and this isn't planned. That needs a character login (SSO) and somewhere to hold the resulting token/session — which needs a database. This board is a static site with no backend, so there's nowhere to put one. Not a "maybe later" — a different architecture would be a different project.
For jobs that deliver or mine exactly one concrete item/ore type, the board fetches that type's best buy order at your selected reference market and compares it to the job's reward per contribution. 100% means the job pays exactly what you'd get instant-selling the same item on the market; under 100% means the job pays worse than just selling it; over 100% means it pays better. Below 90% is flagged red, above 110% is flagged green.
Two reasons. First: some jobs target a whole item or ore group (e.g. "any ore in group X") rather than one specific type — pricing a group would mean picking a representative member and guessing, so the board shows "no market price" instead of a number that might be misleading. Second: the item/ore type might genuinely have no buy orders at your selected market — small or rookie-region hubs especially.
The value check needs a market to compare against, and not everyone sells at the same place. New Eden offers the traditional big-4 empire trade hubs: Jita, Amarr, Dodixie, Rens. Exordium offers its own hub: Manifest's AIR Laboratories Trade Center — the one CCP's devblog names for the region. Switching markets re-fetches only the prices you don't already have cached.
Only confirmed bad deals — jobs whose value ratio is under 90% at your selected market. Jobs still waiting on a price, jobs with no orders at that market, and jobs that aren't priceable to begin with all stay visible, since there's nothing to judge them against yet.
The nearest system the job is broadcast from (jobs can be visible from multiple systems), its region, and — once you've set a home system — the jump distance to get there. In-game, jobs are only visible up to 5 jumps from a broadcast location; this board shows every job New Eden-wide regardless of where you are.
A breadth-first search over the k-space stargate graph, generated from CCP's Static Data Export — the same approach used for jump counts on Warzone Companion. It only covers normal stargate connections, not wormholes or special one-way gates like Exordium's link to Yulai — which is exactly why home-system search is scoped separately per board.
As fresh as ESI's own cache allows — the board doesn't bypass or force-refresh past that. Click "Refresh" for a manual reload, or turn on "Auto refresh" for one every 5 minutes. The full job list loads first; job type, region, distance, and market value fill in progressively in the background right after.
No. This is an unofficial, non-commercial fan project. "EVE", "EVE Online", "CCP", and all related logos and images are trademarks of CCP hf., used under CCP's developer license.
No accounts, no cookies, no analytics. A handful of preferences (home system, reference market, auto-refresh) are saved only in your browser's local storage, never sent anywhere. Details on the Legal & Privacy page.
Split out of Warzone Companion, where the same feature existed as a buried tab. Source, issues, and pull requests: GitHub.