UK Port Freight Flow Records — DfT PORT0499 avatar

UK Port Freight Flow Records — DfT PORT0499

Pricing

from $33.50 / 1,000 port freight records

Go to Apify Store
UK Port Freight Flow Records — DfT PORT0499

UK Port Freight Flow Records — DfT PORT0499

Keyless pay-per-record UK DfT port freight flows (PORT0499) — port, route, cargo, direction, year, tonnage, units. Figures verbatim; no persons. OGL v3.0. GOLD $0.05 ladder.

Pricing

from $33.50 / 1,000 port freight records

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Keyless. Pay per record. Every UK major-port freight flow — port, route, cargo, and year — as one clean table.

This actor turns the UK Department for Transport (DfT) port freight statistics into clean, per-flow records — the official record-level dataset of freight moving through the UK's major ports. Each run reads the DfT's keyless PORT0499 "port level downloadable dataset" and delivers one row per port / route / cargo / year flow: the major port, the load-or-unload region and country, the direction, the cargo group, category, and description, and the tonnage and unit figures. Port / route / cargo / year grain, structured for engineering use, under the Open Government Licence v3.0, with no personal data of any kind.

What this is, in one paragraph

Every year the DfT publishes how much freight moved through each UK major port, broken down by the port, the region and country at the other end of the route, the direction of travel, and the type of cargo. This actor reads the record-level PORT0499 table and flattens each of those flows into a single analysis-ready record: the year, the major port, the load/unload region and country, the direction (inwards or outwards), the cargo group / category / description, and the tonnage, loaded-unit, empty-unit, and total-unit figures. All figures are official statistics in thousands, carried verbatim as published — including the source's shorthand where "0" is absolute zero and "LOW" means less than half the smallest displayed unit. It is the freight-flow layer of the UK's port network. You are billed only for records actually delivered.

Who buys this and for what job

  • Maritime-logistics, port-authority, and supply-chain teams analysing freight volumes by port, route, and cargo type over a quarter-century of history.
  • Trade-flow, economics, and market-sizing products mapping which cargoes move between the UK and which world regions.
  • Infrastructure, planning, and ESG teams studying modal freight patterns and port throughput trends.
  • Data engineers who want the PORT0499 record-level table as clean rows without opening a 9 MB spreadsheet and hand-parsing its two stacked tables.

Open Government Licence v3.0 — free commercial reuse

One licence rider travels on every record. DfT port freight statistics are published under the Open Government Licence v3.0 (OGL v3.0) — free to reuse, including commercially, with attribution: "Contains public sector information licensed under the Open Government Licence v3.0." That attribution travels on every record. One honest caveat rides too: these are official statistics as published (figures in thousands, with "LOW"/"0" shorthand carried verbatim), not a forecast or a commercial valuation.

Flow grain — no person data

The unit of every record is a freight flow — a port, a route, a cargo type, a year — never a person. The dataset carries no natural-person fields; ports, regions, countries, cargo categories, and directions are the entire dimensional payload, and the measures are tonnage and unit counts. A person-key guard runs on every record as a pure backstop.

Pricing

EventFree planBronzeSilverGold / Platinum / Diamond
port_freight_record$0.05$0.045$0.04$0.0335

Delivered before charged. Blocked runs and empty results cost nothing.

Input

FieldTypeDefaultDescription
portContainsstringOptional. Keep only rows whose major port contains this text (e.g. Dover, Felixstowe, Grimsby).
cargoContainsstringOptional. Keep only rows whose cargo group or description contains this text (e.g. containers, liquid bulk).
directionstringOptional direction filter: Inwards or Outwards.
yearintegerOptional year to filter (e.g. 2024).
maxRecordsinteger500Ceiling on records delivered and billed.

Output

One JSON object per flow. Real example (values as published):

{
"record_id": "2024:Dover:France:Inwards:51",
"year": "2024",
"major_port": "Dover",
"load_unload_region": "Europe (excl. UK)",
"load_unload_country": "France",
"direction": "Inwards",
"cargo_group": "Roll-on/Roll-off",
"cargo_category": "51",
"cargo_description": "Road goods vehicles",
"tonnage_thousands": "12,345",
"tonnage_thousands_num": 12345.0,
"loaded_units_thousands": "678",
"empty_units_thousands": "90",
"total_units_thousands": "768",
"source": "UK DfT port freight statistics (PORT0499)",
"licence": "UK Department for Transport ... Open Government Licence v3.0 ... carried VERBATIM ...",
"disclaimer": "UK major-port freight traffic records at port / route / cargo / year grain ...",
"observed_at": "2026-08-22T00:00:00Z"
}

An unbilled RUN_RECEIPT records the robots check, the resolved file, the filters, rows matched and delivered, and whether charged equals delivered.

Field reference

Each record is one freight flow. Dimensions: year, major_port, load_unload_region, load_unload_country, direction, cargo_group, cargo_category, and cargo_description. Measures: tonnage_thousands (verbatim string, so the "LOW"/"0" shorthand is preserved) alongside tonnage_thousands_num (a numeric parse, null where the value is shorthand), plus loaded_units_thousands, empty_units_thousands, and total_units_thousands. Identity: record_id (year + port + country + direction + cargo category). Provenance: source, source_url, licence, attribution, disclaimer, and observed_at.

How a run works

A run first re-reads the source host's robots posture from your runtime — the GOV.UK assets host that serves the data file — and stops at the door if a Disallow ever covers it. It resolves the current PORT0499 spreadsheet URL from the DfT statistical-data-set page (the file's asset URL is content-hashed and changes each publication, so it is discovered fresh each run), downloads the spreadsheet once, and streams the record-level data table — skipping the notes, header, and summary rows and the sheet's empty row-padding, keeping only the year-led data rows — carrying every figure verbatim, delivered before it is charged, so a blocked or empty run costs you nothing. The actor stops at your maxRecords ceiling and records charge_equals_delivered in the receipt.

Coverage and scope

The PORT0499 record-level table holds on the order of 146,000 port / route / cargo / year flows spanning 2000 to 2025. Because each record carries the year, major_port, direction, and cargo fields, segmenting by port, cargo type, trade route, or year — and building a time series for any of them — is straightforward. Pull one port, one cargo type, or the whole table to seed a freight-flow warehouse.

Working with the flows

The table is built to be pivoted, and the fields carry the structure to do it. Because every record carries the year, a single filtered pull sorted by year reconstructs a port's throughput trajectory for a given route or cargo without any cross-table work. The direction splits inbound from outbound so a trade-balance view falls out of one filter, and the load_unload_region / load_unload_country pair locates the other end of each route so flows can be rolled up to a continent or drilled to a single country. The cargo hierarchy — cargo_group, cargo_category, and cargo_description — lets an analyst move between a coarse modal view (roll-on/roll-off, liquid bulk, containers) and a fine commodity view in the same dataset. Because the tonnage and unit figures travel both verbatim and as a parsed number, a consumer can preserve the official "LOW"/"0" shorthand for fidelity and still compute on the numeric column, and two annual pulls can be diffed to see how a port's freight mix shifted year over year.

Cost guidance

One port_freight_record per delivered flow: cost = rows delivered × your plan's per-record price. Scope with portContains, cargoContains, direction, or year to keep runs bounded. The whole table is ~146,000 rows; 1,000 rows is $50 (Free) / $33.50 (Gold).

Honest limitations

  • Official statistics, as published. Figures are in thousands and carry the source's "LOW"/"0" shorthand verbatim; this actor reformats, it does not recompute.
  • Major ports. PORT0499 covers UK major-port freight traffic at the published grain; it is not a vessel-movement or berth-level feed.
  • Attribute the DfT. The OGL v3.0 attribution travels on every record.
  • No person data of any kind.

Differentiation

This is a net-new category for the NexGenData fleet — no existing fleet actor covers UK port freight flows. It is a different jurisdiction and a different source from the fleet's US Bureau of Transportation Statistics freight cells (BTS international / carrier / air freight, which cover US carriers and airports), and distinct from any air-freight or road-freight cell — this is UK sea port freight, by port, route, cargo, and year. Its specific job is the DfT PORT0499 record-level freight-flow table.

The NexGen Signal family

Part of the NexGen Signal family of pay-per-record data products:

Source: UK Department for Transport, port and domestic waterborne freight statistics, table PORT0499 (assets.publishing.service.gov.uk, resolved via gov.uk). Contains public sector information licensed under the Open Government Licence v3.0 — free to reuse, including commercially, with attribution to the Department for Transport. Port / route / cargo / year grain; figures in thousands carried verbatim including the "LOW"/"0" shorthand; no person data of any kind. Official statistics as published, not a forecast.