Setup - install and connect
AvailableSetup first
The Sniper only helps when the client is connected and the market feed is live.
Start here
This app is the live half. The live feed (Sniper, Craft Radar and Order Flip as you
browse the market) is what it exists for. Once the data client is installed, AlbionSnipe starts it
for you: hidden, no second window, no config.yaml to create.
Craft Planner, Market Prices, Routes and Top Traded run on the daily averages rather than on your game, so they live on albionsnipe.com and need nothing installed at all. Item rows here link straight to them.
1. Install the official Albion Data Client (once)
- Download the latest release: github.com/ao-data/albiondata-client/releases
- Npcap is required (the installer offers it).
- This is the same client thousands of players run to feed the public price database. This tool is read-only: your public upload keeps running untouched.
- Extract it on the same drive as AlbionSnipe (ideally in a folder right next to the
AlbionSnipe folder, e.g. both under
C:\). AlbionSnipe scans its own drive to find the client on its own; put it on another disk and it may not be found - use Locate the client if so.
2. That's it - AlbionSnipe does the rest
When the client is installed, the launcher writes its config.yaml and starts it hidden for you -
no file to create, no second window. If the client sits somewhere unusual, use Locate the client at the top of this page.
Manual fallback (only if the launcher cannot start the client)
Create a file named config.yaml in the same folder as albiondata-client.exe with exactly:
EnableWebsockets: true AllowedWebsocketHosts: - localhost - 127.0.0.1
Then restart the client.
3. Verify
- Open this page, click Connect on the Sniper tab. The badge turns green.
- In game, open any city market and browse item pages.
- Orders appear in the Sniper list as you browse. Not magic, not real-time: the list updates as you browse - what your game shows is what the tool sees.
4. Optional: merge a friend's scan into your feed
The live feed is each player's own scan: what your friend browses in game lands in HIS browser, not yours - there is no server in between, and the public API only serves delayed aggregates (no per-player live stream). But the app accepts several feed URLs, comma-separated, so two players who trust each other can merge scans directly:
- Your friend adds YOUR address to his client's
config.yamlAllowedWebsocketHostslist (e.g. his LAN IP or VPN hostname) and restarts his client. - You reach his machine over a LAN or a private VPN such as Tailscale (free, zero config: both install it, you get stable private IPs). Never expose port 8099 to the open internet.
- In the Sniper connect bar, set:
ws://localhost:8099/ws, ws://his-tailscale-ip:8099/wsand click Connect. The badge counts the connected feeds; his market pages now stream into your Sniper, Order Flip and Craft tabs exactly like your own.
Privacy holds: the merged flow goes machine-to-machine between the two of you, still no server of ours.
Troubleshooting (every item below was hit for real while building this)
- "request origin not allowed by Upgrader.CheckOrigin" in the client window:
the client did not read your config.yaml.
- Launch
albiondata-client.exeby double-clicking the exe itself, not a shortcut. Shortcuts (and "Run as administrator" on shortcuts) change the startup folder, and the client looks for config.yaml in the startup folder. - Save config.yaml as plain UTF-8 without BOM, Unix line endings if possible. Avoid
PowerShell
Set-Content/Out-File: their default encodings can silently corrupt the values. - Restart the client after any config change.
- Launch
- Badge stays red: the client is not running, or EnableWebsockets was not read (no config file = websockets silently off, no error shown).
- Connected but no orders: browse the market in game - the feed only carries what your game client displays. Admin rights are NOT needed.
- Player position updates but no market orders: on brand-new or long-inactive accounts market orders can be encrypted (gold prices and history still pass). Playing normally unlocks it over time.
- VPN users: set the VPN adapter to NDIS/Legacy mode so Npcap can see the traffic.
- Page opened as file:// (URL bar shows
C:/...instead ofhttp://localhost:...): the client rejects it (null origin), feed stays red even with the client running. The page must be served over http on localhost.- Easiest: launch with
AlbionSnipe.bat- it serves the page and opens your browser athttp://localhost:8000for you. Keep that window open while you play; closing it stops the tool. - Manual: open a terminal in the
docsfolder and runpython -m http.server 8000, then openhttp://localhost:8000.
- Easiest: launch with
Privacy
The live Sniper feed goes from the client on your machine straight into your browser tab. Nothing is sent to any server of ours - there is no server of ours. Baseline averages are public data from albion-online-data.com.
Looking up an item in Market Prices is the one exception: it sends that item id to the public community API at albion-online-data.com to fetch current prices. No account, no personal data, just the item you searched.
Something broken, or an idea?
Everything happens on the AlbionSnipe Discord: report a bug, suggest a feature, ask for help with the setup above. No forms, no tickets - the Bug / idea button in the bottom bar opens the same place, from any tab.
Sniper
AvailableFlip fresh city listings to the Black Market, live
What it is: your data client streams every sell order YOUR game displays, the instant it displays it. The Sniper compares each fresh listing to what the Black Market pays and to what other cities pay. This is the live edge: sites built on the public API run 30-60 minutes behind; you see listings seconds after they are posted.
New here? The tab opens with the full toolkit: avg price, vs avg %, BM volume, tier/category filters, VIP rules. If that is more than you want right now, hit the green Simple view button and it folds down to the four things that matter - item, where to buy, price, and your profit selling to the Black Market. Nothing is lost either way; the same button brings it all back.
The workflow that works
- Pick your preset first (the two gold buttons): Big flip ranks by margin as a % of what you pay, for the few heavy trades; Market sit ranks by silver per take and demands real daily flow, for many small ones. They set the sort and the thresholds only - Simple/Expert still decides how many columns you see. Edit any of their settings by hand and the button goes dark, because it no longer describes the screen.
- Visit the Black Market once at session start and browse its categories: that captures live BM buy orders and unlocks the margin @ BM now column (otherwise only the 2x/day baseline snapshot prices your exits). Check the badge counts BM buy orders afterwards - a pass made before the data client is ready reaches nothing, and every margin silently falls back to the baseline.
- Sit at a market (Brecilien is fat: its dumps are often BM-negative but huge toward royal cities), sort the in-game list by time since listed and browse the fresh pages. Every page you see lands here.
- Read a row in this order: age (under 2 minutes = still catchable; good discounts die in seconds), vs avg % (a real dump sits well under its own average), then the three exits: margin @ BM now (live order, surest), margin @ BM base (2x/day snapshot, can be a day old), best city exit (haul to that royal city, sell around its 7d average - often the biggest number on Brecilien listings).
- An into Good tag next to a margin means the exit is a LOWER quality's buy order: a buy order takes items of its quality or better and pays its own price flat, and that one pays more. Fill the order it names, not the one at your item's own quality - the two are often far apart, and the wiki says so itself.
- Buy in game fast, then click TAKEN (or xN to take a whole stack) - it logs price and expected net to the Journal and hides the row. Misclick? Undo it from the Journal within 15 minutes.
Settings
- feed URLs: comma-separate several to merge a friend's scan over LAN/VPN (Setup, section 4).
- avg window 7d/30d: the reference average for "vs avg %". 7d follows the market faster.
- BM sales tax %: 4 with premium, 8 without - charged on the BM sale. Default 4.
- upgrade flips (off): also prices the enchant-up route - buy, spend runes at an Artifact Foundry, sell one enchant level higher. A +1 ench tag appears only when that beats every direct exit, because it costs you a trip. Runes only: no silver, no focus, and your quality is kept. x.3 cannot go to x.4 - that one is craft-only.
- order setup fee %: keep 0 while your exit is instant-selling into BM buy orders; the 2.5% listing fee only applies if you place sell orders instead. (The best-city-exit column already includes the 2.5% internally.)
- min BM vol/day: liquidity floor from the baseline. Rows with a LIVE BM order bypass it - a standing order in front of you IS the exit, provided it is still fresh (see below).
- max BM price age (in the ⚙ gear, above the VIP rules): a freshness floor on the price your exit is worth. Past it, that BM price stops being quoted as if it were current: it prices no margin, crowns no VIP, and buys no bypass of the volume floor - so a row whose only exit was that stale price drops out. Big flip sets 2h (you decide and execute in minutes), Market sit 6h, and 0 turns it off, which is why most players never open this. It is about how much you can TRUST a price, not about whether the order still exists: a BM pass only reports what the game displayed, so an order missing from your last walk may simply sit in a category you did not scroll. Nothing is ever deleted for not having been re-seen.
- stack same item: one row per item/quality/city, cheapest offer kept, xN counts the rest. Keep it on; the Order Flip click-pass otherwise floods the list with one row per offer.
- VIP gear: rows passing every enabled rule turn gold and pin on top. Rules = margin floors on each basis plus "price under its own average".
Traps
- An enormous margin on a stale age is a listing someone else already sniped.
- margin @ BM base is a snapshot, not an average: prices move between builds. Trust @ BM now when both exist.
- Dimmed rows are not gone: a row fades after 15 min without the game re-showing its order (you scanned, then walked off to sell). It means "re-scan to re-confirm", not "sold". The age badge on each row is the exact time since it was last confirmed - green under 5 min, amber up to 15, red past it (where the row dims).
- The buffer holds the last 25,000 orders across every city you scan; only past that does heavy scrolling evict the oldest. Decide fast on the fat ones anyway.
Craft Radar
AvailableWhat is worth crafting for the Black Market, right now
What it is: the LIVE craft radar. Every item the BM currently pays over its own average for (a demand signal), with the real cost to craft it and the margin. Live BM prices come from your scan; material prices from the public API (2x/day). Its cold, offline sibling is Craft Planner (a single item in depth) - click the calculator icon on any row here to open that item there.
The workflow that works
- Visit the Black Market so the feed captures its live buy orders - the whole tab prices against them.
- Sort by craft/day (default): margin x BM daily volume. A +40% margin on 550 sales/day beats +120% on 4/day.
- Watch trend: the BM reprices upward as its stock drains - a rising arrow is the craft-snipe window.
- Set your real production: city bonus ★ (craft each item in its starred specialty city), focus, daily bonus from the Activities menu. The RRR chip shows the computed return.
- Crafting with focus? Fill spec (your specialization level on what you craft) and card (sum of the mastery card's other nodes, mastery included), then sort by silver/focus: your real constraint is the daily focus pool, not silver - this column answers "where do my 10k/30k focus earn the most". The focus cost halves every 10,000 efficiency points (280/level from the item's spec, 30/level from the rest of the card).
- VIP rows passed all the thresholds you set: live margin, average margin and BM volume. Tune those rules in the gear menu. A VIP pin means "review this row", not guaranteed profit.
Settings worth knowing
- buy city / mat price: where and at which price basis materials are bought; material prices gear = your own fixed prices (bulk deals) override the market.
- fee /100n: the station sign number; fee = item value x 0.1125 x this / 100. Confirm once in game.
- return override: for hideouts/islands; empty = auto (18 base +15 star +59 focus + daily).
- max BM price age h: BM buy orders are kept 24h across sessions - a BM pass costs a trip to Caerleon, so the scan has to outlive the walk back. Surviving is not the same as being current, though: without this floor an order last confirmed 13h ago sat next to one confirmed 7 minutes ago with only a badge between them. Default 6h, 0 = off. Read the seen column with it: a row is withheld for being unverifiable, NOT for being proven sold - your pass only reports what the game displayed, so a missing order may just be in a category you did not scroll.
What the captured proof establishes
In the 28 August 2026 capture, Expert's Soldier Boots T5.1 Good showed BM now 23,384, craft cost 6,948 and a 4% exit cost: round(23,384 x 0.96) - 6,948 = 15,501 silver. The row is a calculated candidate, not evidence of completed crafts or sales. Market depth and the order can change before you act.
n/a in craft cost = a material has no market price or the recipe is bound - never a guess. Open the full evidence-led Craft Radar guide.
Order Flip
AvailableBuy low and resell inside one city market
What it is: place a buy order just over the current best one, wait for a seller to fill it, then either relist just under the lowest sell in the same market, or haul to the Black Market. You earn the spread without leaving town.
The workflow that works
- At a market, open the SELL tab and click items one by one: scrolling only broadcasts sell orders; the buy-order book of an item reaches the feed only when its detail page opens. Click 15-20 items you know trade.
- Judge a row by city sold/d (this market's real daily flow) before the spread %. A +600% spread on an item that trades 0.1/day never fills either leg; a +200% on 12/day is money.
- Compare the three routes: net in place (relist here), net @ BM now (live BM order = guaranteed exit if your buy fills), net @ BM avg. Gold = best positive route.
- Place the order in game, click PLACE here: the row greys out, sinks, and logs to the Journal (24h memory).
Settings
- sales tax / setup fee: separate from the Sniper on purpose. A full flip pays the 2.5% fee twice (buy order + relist) and 4% tax on the sale - defaults model exactly that.
- min spread % / min buy order: noise floors for the list itself.
- BM avg selector: what "net @ BM avg" is priced on - last snapshot covers most items, 7d/30d are true averages.
- FILTERS bar hides rows below your floors; the VIP gear only highlights and pins. Independent controls.
Traps
- A big buy-order queue (x50+) in front of you means constant outbidding wars - check the "N ord x qty" subtext.
- Quality matters: each quality is its own book. The Outstanding copy can be a highlighted take while the Normal is dead.
- Prices move between your click-pass and your order: re-check in game before committing silver.
Ready to run it?
One bundle, Windows, no account, free in full. The tabs above are the whole toolkit for flipping.