Balkan Borders

Where every number comes from

This site sells one thing: figures a driver can check. So it owes an account of where each one comes from and how precise it really is.

We never estimate a wait. If a source has not published one, neither do we.

The feeds we publish from

How to read a figure here

“≤ 30 min” is a category, not a measurement

Croatia and Serbia publish coarse bands their own sources chose, and we keep the source's wording instead of rounding it into a number nobody published. Where a figure carries that mark, the true wait is somewhere inside the band and we do not know where.

No figure never means no queue

A crossing with no figure is a crossing the source reported nothing for. It is a different fact from a wait of zero, and this site keeps the two apart everywhere — including in the cost receipt, which prints “no data” rather than a tempting €0.00.

Direction is the source's own

Every national feed reports relative to itself, so the Croatian feed's “exit” is the queue leaving Croatia — which is the wait for a driver heading into Serbia. That mapping is written once, in one file, and a test fails the build if any page reads a direction key on its own. It had been written out separately four times, and two of those copies were backwards.

“Checked” and “updated” are not the same word

Most feeds say when they observed something, and those pages say “updated”. Romania publishes exact minutes and no observation time at all, so its figures say “checked” and carry the time we read them. We know when we looked; we do not know when they measured, and the two words keep that difference visible.

If a figure here is wrong

Tell us. A figure that disagrees with the barrier in front of you is the most useful thing anyone can send this site, and it is usually the source rather than the page — which is worth knowing either way.

Open any crossing — the button sits under its wait →