Ports live today
3
Brixham, Lerwick, Peterhead
Species tracked
46
Price records
264
Last updated 15:50
Widest spread today
Megrim 131%
Lerwick £10.52 vs Peterhead £2.50

How Quayside calculates prices

Last updated: March 2026

Quayside aggregates daily fish auction data from UK ports. Each port publishes data in a different format with different levels of detail. This page explains how we handle those differences.

Market average

The market average for a species is a simple mean of the average prices reported across all ports that sold that species on a given day.

For example, if Haddock sold at three ports today:

Peterhead: £2.84/kg
Lerwick: £2.61/kg
Brixham: £2.55/kg

The market average is (£2.84 + £2.61 + £2.55) / 3 = £2.67/kg

What this means: Each port carries equal weight in the average, regardless of how much fish was sold. Peterhead — which typically handles significantly more volume than smaller ports — has the same influence on the market average as a port that sold a fraction of the quantity. We do this because not all ports publish volume data, making a true volume-weighted average impossible across all ports.

Trade dashboard users can choose which ports feed into the market average using the port selector. This lets you focus on the ports most relevant to your business.

How each port's data works

Peterhead

Publishes low, high, and average prices per species and grade (A1–A5). This is our most granular price data. Peterhead does not publish volume or weight sold.

Brixham

Publishes daily average prices with weight sold (in kg) per species and grade. Brixham also publishes a rolling weekly average and DEFRA species codes. Low and high auction prices are not published.

Newlyn

Publishes daily average prices with weight sold (in kg) per species and grade. Newlyn includes size band descriptions (e.g. "801g+") that indicate the size of fish sold. Low and high auction prices are not published.

Lerwick

Publishes daily average and maximum prices with volume sold (in kg) per species and grade. Minimum prices are not published.

Scrabster

Publishes price ranges — the lowest and highest prices achieved at auction — along with the number of boxes sold per species. Scrabster does not publish an average price. Where Scrabster appears in market average calculations, we use the midpoint of the range as an estimate. This is labelled as an estimate wherever it appears. In the digest and dashboards, Scrabster's prices are shown as ranges (e.g. £1.20–£2.80) rather than single values.

Volume data

Volume sold (weight in kg or number of boxes) is shown alongside prices wherever a port publishes it. Currently:

Where volume is not available, the price is shown without a volume qualifier.

Grade data

UK fish auctions grade fish by quality. Grading systems vary by port:

Cross-port grade comparison is not straightforward because grading standards differ between ports and are applied by different assessors. An A1 at Peterhead and a Grade 1 at Brixham are broadly equivalent (top quality) but are not formally standardised.

Species names

Quayside normalises species names across ports so that the same fish can be compared cross-port. For example, "Monks" (Peterhead), "Monk" (Brixham), and "Monk Or Anglers" (Newlyn) all refer to Monkfish and are reported under the single name "Monkfish."

A full species mapping is maintained and updated as new naming variants appear. Where a species name from a port cannot be confidently matched, it appears under the port's original name and is excluded from cross-port comparisons.

Day-over-day and trend changes

Percentage changes (▲▼) compare today's market average with the same metric from previous trading days. These use the same calculation method and port selection as the current day's average, applied to historical data.

Cross-port spread

The spread percentage is calculated as (max price − min price) / min price × 100 across all selected ports for a given species on a given day. A spread above 20% typically indicates a meaningful arbitrage opportunity.

Data freshness

Quayside scrapes port data each weekday morning. Auction data is typically published by ports between 6am and 10am. The digest is sent after all ports have reported. If a port does not publish data on a given day (e.g. no auction held), it is excluded from that day's calculations.

Questions or feedback

If you have questions about our methodology or spot something that doesn't look right, use the feedback button on the trade dashboard. We take data accuracy seriously and welcome scrutiny from industry professionals.