Coverage
799 rows, 1960-01-31 to 2026-07-31. 799 carry a figure.
official statistic
The world price of the protein half of a hog ration, monthly since 1960, from the World Bank's Pink Sheet. BAI's Philippine soybean meal columns are landed prices quoted against this one. Nominal US dollars, not converted to pesos.
01 · The figures
Computed from the rows during the build, over live rows only — a withdrawn figure is one this site could not stand behind, and reprinting it as a record high would be republishing it under a different heading.
Latest
398.00
5.0%
2026-07. USD/mt, world reference price.
Highest
651.00
2012-08
Lowest
69.00
1960-11
Range
582.00
Highest minus lowest, across every published row.
Coverage
100%
799 of 799 rows carry a figure.
Span
66y
1960-01-31 to 2026-07-31
Freshness budget
62d
The rule: 31 days for a monthly source, times 2 — 62 days. A budget at one cadence fires the moment a release is a day late, and a gate that fires on healthy data is one people learn to ignore.
Last read
2026-08-21
The last date somebody actually opened the source behind these rows.
02 · The shape of it
Soybean meal world reference price (World Bank)
USD/mt, world reference price
Reading it: the line breaks wherever the source published no figure, and each of those runs is shaded. The vertical axis is fitted to the data and both bounds are labelled; it does not start at zero, because ₱150 to ₱260 on a zero-based axis is a flat line and a fitted one is the same fact made legible.
03 · What is in it
799 rows, 1960-01-31 to 2026-07-31. 799 carry a figure.
Beyond the period, the value, the source and the access date, which every row in this archive has. Counted from the rows, so a column that stops being filled stops being listed.
first_seen
— 799 rows. the date this archive first held a row for that key, set once.
receipt_id
— 799 rows. the content-addressed receipt proving which document it came from.
The newest figure is 22 days old, inside its 62-day budget.
The rule: 31 days for a monthly source, times 2 — 62 days. A budget at one cadence fires the moment a release is a day late, and a gate that fires on healthy data is one people learn to ignore.
04 · Where it comes from
official statistic
Every row carries the exact page or document it was read from, and the date somebody opened it — not just the agency. Those URLs are in the download, one per row, because "World Bank Commodity Price Data (“the Pink Sheet”) — monthly historical workbook" is not a citation anybody can follow.
A column of the World Bank Pink Sheet workbook. Identified by the commodity name printed over the column, never by column letter. The Pink Sheet reorders commodities between vintages, and a remembered letter returns a well-formed dollar figure for the wrong commodity with nothing to notice it.
| Field | Value | What guards it |
|---|---|---|
| Sheet | Monthly Prices | — |
| Column header | Soybean meal | Matched exactly after trimming, in row 5. |
| Unit | ($/mt) | Row 6 must print this over the column. Neighbouring columns carry ($/kg) and (2010=100), so a commodity that changed base would land as a thousandfold move. |
1 document were read to build this series, each hashed on the exact bytes received. The newest 1 are below; the rest are on the provenance page . Download one, hash it, and either it matches or the publisher has reissued it.
| Document | Read on | Bytes | Rows | sha256 |
|---|---|---|---|---|
| scripts/fetch-worldbank-pinksheet.mjs | 2026-08-21 | 577,979 | 1,598 | 7902a77505ebdc5d… |
07 · The tail
a year of a monthly series. The whole thing is in the downloads below — this table is the end of it.
| Period | Value | Source read on |
|---|---|---|
| 2026-07 | 398.00 | 2026-08-21 |
| 2026-06 | 419.00 | 2026-08-21 |
| 2026-05 | 422.00 | 2026-08-21 |
| 2026-04 | 416.00 | 2026-08-21 |
| 2026-03 | 404.00 | 2026-08-21 |
| 2026-02 | 391.00 | 2026-08-21 |
| 2026-01 | 386.00 | 2026-08-21 |
| 2025-12 | 399.00 | 2026-08-21 |
| 2025-11 | 411.00 | 2026-08-21 |
| 2025-10 | 356.00 | 2026-08-21 |
| 2025-09 | 358.00 | 2026-08-21 |
| 2025-08 | 354.00 | 2026-08-21 |
All of these rows cite: https://www.worldbank.org/en/research/commodity-markets
08 · Download
Every row carries its source, its URL and the date somebody actually opened it, and the attribution line is repeated on every row rather than in a header — because the unit of loss is the row, not the file.
| File | Format | Size | Rows | What is in it |
|---|---|---|---|---|
| world-soybean-meal.csv | text/csv | 267 KB | 799 | Published rows only, one row per period. Retracted rows are excluded, so an average taken over this file is correct without filtering. Null values are the token NA. |
| full/world-soybean-meal.csv | text/csv | 281 KB | 799 | Every row this archive has ever held, including withdrawn ones, with a status column and the retraction date and reason. Use this to audit the archive, not to compute on. |
| world-soybean-meal.json | application/json | 345 KB | 799 | The same rows as the full CSV, as JSON, with the coverage summary and the licence. |
| world-soybean-meal.parquet | application/vnd.apache.parquet | 10 KB | 799 | The published rows with types: the numeric columns are doubles and a missing figure is a real null rather than the NA token a CSV has to write. |
Sizes: the real ones, from the same call that produced the bytes the endpoint serves. There is deliberately no Parquet of the full file — the withdrawn rows are the ones nobody may compute on without looking.
Every series stacked under one schema, typed, with real nulls. It is not this series — kept in its own block so nobody takes the whole archive by mistake.
09 · Related
Each of these states its relation. A related list with no stated relation is a list of guesses, and the strongest ones here are facts about the source rather than editorial judgements.
Read out of the same source table, so the two move together or the table changed.
The world price, and the rate it arrives at.
Published monthly, like this one.
Published monthly, like this one.
Published monthly, like this one.
Published monthly, like this one.
Published monthly, like this one.
Published monthly, like this one.
10 · Cite it
Attribution is the only condition, and it is what keeps a figure traceable once it has been copied twice.
Plain text
Baboy PH state-of-the-industry archive, series "world-soybean-meal". CC BY 4.0. https://baboyph.com/data/world-soybean-meal
BibTeX
@misc{baboyph-world-soybean-meal,
title = {Soybean meal world reference price (World Bank)},
author = {{Baboy PH}},
howpublished = {\url{https://baboyph.com/data/world-soybean-meal}},
note = {USD/mt, world reference price. CC BY 4.0.},
urldate = {2026-08-21},
} Straight at the data
https://baboyph.com/data/world-soybean-meal.csv
Licence: CC BY 4.0. The figures themselves are official statistics published by the agencies named above; what this archive adds is the retrieval, the provenance on every row, and the refusals.