baboyph-state-of-the-industry
Every figure Baboy PH publishes about Philippine pig farming: farmgate and retail prices, herd inventory, African swine fever activity and feed ingredient costs, each row carrying the source it was lifted from and the date it was read. Rows are appended and never deleted; a wrong row is retracted in place. A null is a published absence, never zero and never interpolated.
Baboy PH
ASF
African swine fever
Philippines
herd size
hog farmgate price
hog feed price
liveweight
pig farming
pork price
presyo ng baboy
retail price
swine inventory
Baboy PH state-of-the-industry archive. CC BY 4.0. https://baboyph.com/data
Headline liveweight farmgate price: published rows only, one row per period.
text/csv
ASF active barangays: published rows only, one row per period.
National swine inventory: published rows only, one row per period.
Premium grower/finisher feed price: published rows only, one row per period.
Hog farmgate price, all farms (PSA): published rows only, one row per period.
Hog farmgate price, backyard farms (PSA): published rows only, one row per period.
Hog farmgate price, commercial farms (PSA): published rows only, one row per period.
Hog farmgate price by province, all farms (PSA): published rows only, one row per period.
Hog farmgate price by province, backyard farms (PSA): published rows only, one row per period.
Hog farmgate price by province, commercial farms (PSA): published rows only, one row per period.
Swine inventory, all farms (PSA): published rows only, one row per period.
Swine inventory, smallhold farms (PSA): published rows only, one row per period.
Swine inventory, semi-commercial farms (PSA): published rows only, one row per period.
Swine inventory, commercial farms (PSA): published rows only, one row per period.
Swine inventory, all farm types (PSA, 2013-2020 scheme): published rows only, one row per period.
Swine inventory, backyard farms (PSA, 2013-2020 scheme): published rows only, one row per period.
Swine inventory, commercial farms (PSA, 2013-2020 scheme): published rows only, one row per period.
Hog production volume (PSA): published rows only, one row per period.
Hog production volume by region (PSA): published rows only, one row per period.
Hogs slaughtered in slaughterhouses (PSA): published rows only, one row per period.
Pork kasim retail price (PSA): published rows only, one row per period.
Pork liempo retail price (PSA): published rows only, one row per period.
Pork meat with bones retail price (PSA): published rows only, one row per period.
Pork pata (fore) retail price (PSA): published rows only, one row per period.
Wholesale hog price, sabit ulo (BAI): published rows only, one row per period.
Retail pork liempo price (BAI): published rows only, one row per period.
Retail pork kasim price (BAI): published rows only, one row per period.
Retail frozen liempo price (BAI): published rows only, one row per period.
Retail frozen kasim price (BAI): published rows only, one row per period.
Hog farmgate price, backyard (BAI weekly): published rows only, one row per period.
Hog farmgate price, commercial (BAI weekly): published rows only, one row per period.
Hog farmgate price, all farms — quarterly mean: published rows only, one row per period.
Hog farmgate price, backyard — quarterly mean: published rows only, one row per period.
Hog farmgate price, commercial — quarterly mean: published rows only, one row per period.
Backyard-to-commercial price gap: published rows only, one row per period.
Yellow corn wholesale price (BAI): published rows only, one row per period.
Soybean meal (Argentina) wholesale price (BAI): published rows only, one row per period.
Soybean meal (full fat) wholesale price (BAI): published rows only, one row per period.
Soybean meal (US) wholesale price (BAI): published rows only, one row per period.
Feedwheat wholesale price (BAI): published rows only, one row per period.
Feedwheat (other origins) wholesale price (BAI): published rows only, one row per period.
Local fishmeal wholesale price (BAI): published rows only, one row per period.
Coconut oil wholesale price (BAI): published rows only, one row per period.
Copra meal wholesale price (BAI): published rows only, one row per period.
Crude palm oil wholesale price (BAI): published rows only, one row per period.
DDGS wholesale price (BAI): published rows only, one row per period.
Molasses wholesale price (BAI): published rows only, one row per period.
Palm olein wholesale price (BAI): published rows only, one row per period.
Pollard (hard) wholesale price (BAI): published rows only, one row per period.
Rice bran D1 wholesale price (BAI): published rows only, one row per period.
Maize world reference price (World Bank): published rows only, one row per period.
Soybean meal world reference price (World Bank): published rows only, one row per period.
Philippine pork production (USDA): published rows only, one row per period.
Philippine pork imports (USDA): published rows only, one row per period.
Philippine pork exports (USDA): published rows only, one row per period.
Philippine pork consumption (USDA): published rows only, one row per period.
Philippine pork stocks at market-year open (USDA): published rows only, one row per period.
Philippine pork stocks at market-year close (USDA): published rows only, one row per period.
Peso-dollar rate, monthly average: published rows only, one row per period.
baboyph-industry.parquet
Every published row of all 59 series stacked under one schema, typed.
application/vnd.apache.parquet
prices
The curated quarterly figure this site quotes as its headline price, assembled by hand from PSA releases and trade reporting before the machine-retrieved series below existed. It also carries this archive's retraction record: rows the site once published, could not source, and withdrew in the July 2026 audit.
series
The archive id of the series this row belongs to, resolvable at https://baboyph.com/data/<series>. Column one of every file so that a single-series download and the whole-archive download have the identical shape.
date
The date the reading REFERS TO, not the date it was retrieved. For an annual series this is the resolved reference date: a 31 March inventory filed under 2026 exports as 2026-03-31, not as the year end.
period
The publisher’s own label for the period, such as Q1 2026 or 2026-07. Kept verbatim so a row can be found again in the publication it came from.
value
NA means the source published no figure for this period. It is never 0 for unknown, never carried forward and never interpolated. Its unit is in the unit column and differs across series, so grouping by series without reading unit gives a nonsense answer.
unit
What the value is measured in, as the source declares it: PHP/kg liveweight, head, metric ton. Carried on the row rather than in the filename because units differ within this archive and, for two PSA production tables of the same commodity, between tables.
geo
The geography the reading covers. Empty on a series that has only ever had one. Codes and names follow PSA’s livestock vocabulary; https://baboyph.com/data/geography resolves them, and PSA’s retail price tables use a different numbering that is not translatable by arithmetic.
kind
How the figure was arrived at: which survey, or that it is derived. Empty on the oldest hand-built rows.
rangeLow
Set when the source published a range. With a value present, the value is the midpoint and this pair is what stops that midpoint being read as a measurement; with value NA, the source published a range and this archive publishes no single figure for it.
rangeHigh
See rangeLow. The two are always set together or not at all.
source_id
The publisher this row was read from, resolvable in the archive’s citation registry and rendered at https://baboyph.com/data/provenance.
source_url
The document or query this row came from. Swept monthly for liveness; a URL that has rotted is recorded and never causes a row to be withdrawn.
accessed_on
The most recent date the source was read for this row. Where it differs from the first reading of that row, the row has been re-read and still says the same thing.
derivation
Empty on a retrieved row. On a derived one it states what was computed from what: a synthesis figure without its arithmetic is exactly the unsourced number this archive exists to prevent.
note
Anything about this row a reader needs before using it. Prose, and the one place in a row where non-ASCII appears.
citation
The attribution line, repeated on every row. The unit of loss is the row, not the file: somebody pastes four lines into a group chat and a file-level header does not survive that.
asf-active
The national count of barangays with active African swine fever, as BAI reported it. The source stopped — no national figure has been published since 8 May 2026 — so the count is left where it stopped rather than carried forward. Individual outbreaks are still reported and are recorded separately.
herd
PSA's annual head count of the national herd, all classes. One reading a year, and the slowest-moving number on this site.
feed-trend
What a sack of premium grower/finisher feed costs per kilo, from dated retailer listings. One retailer on one day, and labelled as such: nobody publishes a national finished-feed price, and a trend line through a single point is not a trend.
hog-farmgate-average
PSA's monthly farmgate price for hogs for slaughter across all farm types. The newest of PSA's three populations — this table begins in 2025, where the other two reach back to 2010.
hog-farmgate-household
PSA's monthly farmgate survey of household farms — the backyard population most people reading this site belong to. Monthly since January 2010, and the longest continuous price series here.
hog-farmgate-establishment
PSA's monthly farmgate survey of commercial establishments. The same commodity as the backyard series and a different population: the two are never averaged, and the gap between them is published as its own series instead.
hog-farmgate-average-regional
The all-farms survey across every Philippine region and province. Every row carries its own PSA geolocation code, because a provincial figure that reaches a national chart unlabelled is undetectable in review — it just looks like a month where the price moved.
hog-farmgate-household-regional
The backyard survey across every Philippine region and province, monthly since 2010. The largest thing in this archive, and the reason a single national average is close to useless as a planning number: the dearest region and the cheapest are further apart than most people think the whole market moves in a year.
hog-farmgate-establishment-regional
The commercial survey across every Philippine region and province. Close to half its rows carry no figure, and that is not a gap in the retrieval: PSA publishes a provincial commercial price only where there are establishments to survey, and the blanks are where there are not.
swine-inventory-total
PSA's count of every pig in the country on the first morning of each quarter, all farm classifications together, from 01 January 2010. It measures the herd rather than what the herd costs, which nothing else here does.
swine-inventory-smallhold
The backyard herd counted on its own. Close to four fifths of the national inventory sits in this classification, which is why a commercial-farm figure quoted as a national one is wrong by a margin nobody checks.
swine-inventory-semicommercial
The smallest of the three classifications and the one that swings hardest. PSA created it when it retired the old Backyard/Commercial split, so it has no counterpart in the 2013-2020 series.
swine-inventory-commercial
The commercial herd on the same quarterly morning. Read beside the smallhold count rather than instead of it: the two populations came back from African swine fever at visibly different speeds.
swine-inventory-legacy-total
The national herd as counted on the first morning of January each year, under the farm-type classification PSA used until 2020. Its own highest reading is a January 2020 one, after ASF arrived and before it reached the commercial sector in force. It is NOT the highest the national herd has been: the successor series begins three years earlier and counts higher, which is why nothing here calls this table a peak. PSA still labels its final year preliminary and has not published the table since; the successor series counts by farm size instead and the two schemes must not be joined.
swine-inventory-legacy-backyard
The backyard half of the retired classification. Not the same population as the smallhold series, which is exactly why they are kept apart: PSA moved the boundary when it replaced the scheme, so a farm that counted as backyard in 2020 is not necessarily smallhold now.
swine-inventory-legacy-commercial
The commercial half of the retired classification, 2013 to 2020. Its successor splits the same farms across Semi-Commercial and Commercial, so the old and new lines do not meet and are never drawn as one.
hog-production-national
Quarterly hog production in liveweight tonnes, back to 1997. The commodity sits two dots deep in PSA's dimension: `LIVESTOCK1/` at depth zero is the sum over hogs, cattle, carabao, goats and dairy, and reading that as hogs overstates production by roughly a third.
hog-production-regional
The same quarterly volume across all eighteen regions, back to 2000. PSA declares its unit here as plain metric ton where the national table of the same commodity says metric ton liveweight, so the two are charted together only with that difference stated. The regional split is the only way to watch the ASF collapse arrive one region at a time.
hog-slaughtered
Hogs slaughtered in registered slaughterhouses each quarter since 1987. Registered is the word doing the work here: backyard slaughter falls outside it, so this follows the commercial chain rather than what the country eats.
pork-retail-psa-kasim
PSA's monthly national average retail price for fresh pork kasim. Set against `hog-farmgate-average` it gives the farmer's share directly, and the gap is wider than most people assume.
pork-retail-psa-liempo
Monthly national average for fresh liempo, the dearest of the four cuts PSA prices and the one that moves most with import volume.
pork-retail-psa-meat-with-bones
Monthly national average for fresh pork sold bone-in. The cheapest of the four, and the one most households actually put in the basket.
pork-retail-psa-pata-fore
Monthly national average for fresh front pata. Worth keeping because it tracks the other cuts least closely, which makes it a check on whether a swing is the whole market or just one cut.
pork-wholesale-sabit-ulo
BAI's weekly wholesale price for sabit ulo, read out of the price monitoring PDF one dated report at a time. A wholesale price, several market levels above the farmgate price a raiser is paid — never the same line.
pork-retail-liempo
What liempo costs at retail, weekly, from BAI's price monitoring. This is the number that shows up in the news when pork prices are a story, and it is roughly twice what the farmgate series beside it says a raiser was paid the same week.
pork-retail-kasim
What kasim costs at retail, weekly, from BAI's price monitoring. Cheaper than liempo every week of the archive, and the cut most households actually buy.
pork-frozen-liempo
BAI's weekly price for frozen liempo, which it prices in its own table beside the fresh cut. A different product at a different price, not a second opinion on the same one.
pork-frozen-kasim
BAI's weekly price for frozen kasim. The cheapest pork in the report most weeks, and the one imports compete on.
hog-farmgate-bai-backyard
BAI's own weekly farmgate price for backyard hogs — a second agency measuring what PSA measures, at four times the cadence. BAI stopped printing a figure in this column after 22 July 2024 and has printed N/A every week since; the dated blanks are kept, because when a source went quiet is itself a fact.
hog-farmgate-bai-commercial
BAI's own weekly farmgate price for commercial hogs. It ran thirteen months longer than the backyard column beside it and stopped the same way, after 25 August 2025.
hog-farmgate-average-quarterly
The quarterly mean of PSA's all-farms monthly rows, computed from this archive with the arithmetic attached to every row. A quarter missing a month has no mean and says which month is missing.
hog-farmgate-household-quarterly
The quarterly mean of PSA's backyard monthly rows. This is the shape the headline figure is quoted in, and computing it here rather than by hand is what makes a stale headline something a gate can notice.
hog-farmgate-establishment-quarterly
The quarterly mean of PSA's commercial monthly rows. Sixteen quarters between 2010 and 2013 have no mean at all, because PSA published nothing for those months and the average of the months it did publish is a different quantity.
backyard-commercial-spread
Backyard farmgate minus commercial farmgate, monthly, computed from two PSA populations that neither agency subtracts from each other. A difference between two sources is a real artifact; an average of them would be a price nobody surveyed.
feed-ingredient-corn-yellow
The single biggest line in a hog ration and the one that moves a sack price fastest. Weekly since January 2023, and the only official Philippine corn price published more often than monthly.
feed-ingredient-sbm-argentina
Argentine soybean meal, the cheaper of the two imported protein sources BAI tracked. BAI stopped printing this column after 2025-10-20 and has printed N/A every week since. The readings and the dated nulls that follow them are both kept, so the week it went quiet is itself citable.
feed-ingredient-sbm-fullfat
Full-fat soya, which carries its own oil and so prices well above the extracted meals beside it. Weekly and unbroken since January 2023.
feed-ingredient-sbm-us
US soybean meal, the protein benchmark most Philippine formulations are actually costed against. The one to watch beside yellow corn: between them they are most of the cost of a grower ration.
feed-ingredient-feedwheat
Feed-grade wheat, the usual partial substitute when corn runs dear. Weekly and unbroken since January 2023, which makes the corn-to-wheat spread computable for every week of the series.
feed-ingredient-feedwheat-others
A second feedwheat line BAI printed for other origins. It stopped after 2024-08-12 — the first of the three ingredient columns to go quiet, and the longest dead. Its readings stand, followed by dated nulls carrying the report id that printed each blank.
feed-ingredient-local-fishmeal
Domestically produced fishmeal, the dearest protein in the table. It is also the only series in this archive whose source contradicts itself: on thirteen weeks BAI printed two different This Week prices for it inside one document, and every one of those weeks is a dated null naming each figure and the column that carried it. It stopped after 2026-05-18.
feed-ingredient-coco-oil
Coconut oil as an energy source, and the most volatile line in the table by a wide margin — it has doubled and halved inside the life of this series. A ration that leans on it is exposed to the copra market rather than the grain market.
feed-ingredient-copra-meal
The cheapest protein source BAI tracks and the one most Philippine backyard rations actually use, because it is local. Weekly and unbroken since January 2023.
feed-ingredient-crude-palm-oil
Crude palm oil as a ration energy source. READ THE NULLS BEFORE THE FIGURES: BAI printed no price in this column between 2024-11-04 and 2026-01-05, then resumed. A staleness warning on this series has fired before and is not evidence of a parser fault. Two further weeks were printed as a zero peso price, which is a blank rendered as a number and is recorded as no figure.
feed-ingredient-ddgs
Distillers dried grains with solubles, the ethanol by-product used as a mid-protein energy filler. Weekly and unbroken since January 2023.
feed-ingredient-molasses
Cane molasses, used for palatability and as a binder rather than as a major energy contributor. Weekly and unbroken since January 2023, and the steadiest line in the table.
feed-ingredient-palm-olein
The refined fraction of palm oil, priced above the crude line beside it. Weekly and unbroken since January 2023 — which is what makes the crude-versus-refined spread readable even across the fourteen months the crude column was blank.
feed-ingredient-pollard-hard
Hard wheat pollard, the mill by-product that competes directly with rice bran for the same place in a backyard ration. Weekly and unbroken since January 2023.
feed-ingredient-rice-bran-d1
First-class rice bran, the grade most smallholders buy and the one whose price a raiser is most likely to check personally. The widest range in the table relative to its own level: it has more than doubled from trough to peak.
world-maize
The world price of corn, monthly since 1960, from the World Bank's Pink Sheet. It is the number a Philippine feed miller's import cost is negotiated against, and it moves months before a sack price here does. Nominal US dollars — no inflation adjustment, and no peso conversion.
world-soybean-meal
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.
usda-swine-meat-production
USDA's estimate of how much pork the Philippines produced, by market year since 1960. It disagrees with PSA's own production series and is published beside it rather than reconciled with it: the two use different methods and this archive does not average disagreeing sources.
usda-swine-meat-imports
How much pork USDA reckons the Philippines brought in, by market year since 1960. This is the number the import debate is actually about, and it is far larger relative to supply than PSA's import dependency ratio suggests — different methods, both named here, neither averaged.
usda-swine-meat-exports
Philippine pork leaving the country, by market year since 1960. Nil or nearly nil in most of them, and USDA prints a literal zero both for a quantity that rounds to nothing and for one it does not estimate at all — every such row here says which it is not.
usda-swine-meat-consumption
How much pork USDA reckons the country ate, by market year since 1960. Production plus imports minus exports and the stock change, which is why it moves with the import series rather than with the herd.
usda-swine-meat-beginning-stocks
Cold-store pork on hand when the market year opened, by USDA market year. Small next to production in every year, and the reason the supply and use sides of the balance close.
usda-swine-meat-ending-stocks
Cold-store pork on hand when the market year closed. It is the following year's beginning stocks in every year USDA publishes both, which is one of the things worth checking about a balance sheet.
php-usd-average
What a US dollar cost in pesos, month by month since 1945, from BSP's own reference-rate table. It is the rate the archive's dollar-denominated feed prices convert at, and it is BSP's figure rather than the IMF's — the two disagree badly through the decontrol years and this archive does not splice sources together.
baboyph-industry
All 59 series in long format, the series id in column one. Take this one if you want the archive whole.