ASFWatch PH
African Swine Fever (ASF) monitor
Offline · saved data
Towns and cities
389red (infected)
820pink (buffer)
208yellow (surveillance)
25light green (protected)
192dark green (free)
226barangays with cases (not number of pigs)

ASFWatch PH republishes official African Swine Fever (ASF) figures for the Philippines in one place. It is an independent project, not a DA-BAI site: every figure links back to the document it came from, and the original documents are the authority where they differ from anything shown here.

Sources

SourceUsed forTerms
Department of Agriculture – Bureau of Animal Industry (DA-BAI), National ASF Prevention and Control ProgramASF status updates (active cases, recoveries, monthly positive barangays) and the National Zoning Status by city/municipality.Philippine government works (IP Code, RA 8293, Sec. 176). Figures are reproduced with attribution, unaltered except for the normalization described on this page.
OCHA, Philippines – Subnational Administrative Boundaries (COD-AB), from PSA and NAMRIA dataProvince, city/municipality and barangay reference, and map boundaries (COD-AB v03, valid from 2025-02-13).CC BY-IGO 3.0. Boundaries are simplified and the four Metro Manila districts merged by ASFWatch PH. They are indicative and do not imply official endorsement or acceptance.
Philippine Statistics Authority (PSA), OpenSTATPig numbers by farm size each quarter, and the farmgate price of hogs and retail price of pork each month, by province and nationwide (OpenSTAT tables 0032E4FINS0, 0032M4AFN10 and 0042M4ARN09).Open data under Creative Commons Attribution (CC BY), per the OpenSTAT Terms of Use (openstat.psa.gov.ph/Terms). Changed by ASFWatch PH: rows matched to provinces, cities PSA counts apart added back into their province for pig numbers, and PSA’s blanks and symbols shown as empty cells. No endorsement by PSA is implied.

Zones

DA-BAI classifies every city and municipality into one of five zones under the National Zoning and Movement Plan for ASF (DA Administrative Circular No. 12, s. 2019, 10 December 2019; the link is FAO’s copy of the DA circular, because BAI's own link no longer works), as amended by DA Administrative Circular No. 02, s. 2022. The site uses DA's colours. What each zone means, in the terms of AC 02, Sec. I.3:

  • Red (infected): Confirmed ASF outbreaks in the city or municipality.
  • Pink (buffer): No ASF detected, but right around a red zone.
  • Yellow (surveillance): No ASF detected, but next to a pink zone: high risk.
  • Light green (protected): No ASF detected; moderate risk.
  • Dark green (free): No ASF detected; low risk.

AC 12 defined the zones by province in 2019; AC 02 redefined them for each city and municipality. What may leave each zone is on What should I do about ASF?

How provinces are shaded

The map shades each province by the worst zone among its cities and municipalities, so a province shown red may be mostly pink or yellow; each province's panel shows the full mix. The reverse also happens: a province shown pink or green can have active cases (see below). The map draws those provinces with a dashed dark outline, and their panel says so. The map has 85 areas: 82 provinces, Metro Manila as one area, the City of Isabela (an independent city outside Basilan province) and the BARMM Special Geographic Area. Highly urbanized cities are counted in the province they sit in. DA-BAI's zoning status doesn't list the Special Geographic Area's municipalities separately, so that area shows as not in the zoning list.

"In this zone since" is the date of the first zoning status on file with the current zone. Where the zone was already in force in the oldest status on file, its start isn't known and the site shows that date "or earlier".

Active cases and the two dates

"Active cases" are counted the way DA-BAI's ASF status updates count them: barangays with active cases, grouped by city/municipality and province. They are not numbers of animals. The status update gives the number of barangays per province and names the cities/municipalities; a count per city/municipality is shown only where the province's row names a single one.

Zones come from DA-BAI's National Zoning Status and active cases from its ASF status update. The two are published separately (each about every two weeks), so figures carry their own dates (shown under each page's title). A town can have active cases while its zone has not yet been raised, or keep a red zone after its cases have cleared; the site shows both as published and flags the difference instead of reconciling it.

How the data is processed

  • DA-BAI's published report lists are checked every morning, and each new file's SHA-256 checksum is recorded (listed below).
  • Tables are read from the PDFs' text. Place names are matched to the Philippines – Subnational Administrative Boundaries (COD-AB) (v03) within their province; spellings that differ (for example "Appari" for Aparri) go through a reviewed list of aliases. Zone labels are normalized (for example "Buff er Zone" → Buffer).
  • New documents are read automatically, but anything that doesn't match cleanly is flagged, and a person checks every update against the PDF before it is published.
  • When DA-BAI revises earlier figures (for example past months in the monthly series), the latest document wins. Earlier values stay in the project's version history.
  • History starts with the zoning status of 10 January 2025 and the status update of 17 October 2025. Earlier status updates, and the zoning status of 26 June 2026, were published as scanned images and aren't read; each month shows the latest document issued by its end.
  • The changes on "What changed" are found by comparing each DA-BAI document with the previous one of the same kind, province by province: a first city/municipality in a red zone ("New red zone"); more cities/municipalities in red, a worse zone, new active cases, or active cases up by at least five and by half ("Getting worse"); and the reverse changes ("Getting better"). Changes from the 180 days before the latest document are shown. They are not official advisories. When a zoning status lists a province differently from both the status before it and the one after it, which agree with each other, the change didn't last: the changes into and out of that status are labelled "Reports disagree", and "In this zone since" looks past it.

Pig numbers and prices (PSA)

The pig numbers and prices on Pigs and pork prices and the province pages come from three tables of the Philippine Statistics Authority's OpenSTAT, fetched by hand when PSA updates them:

  • Farm sizes are PSA's: smallhold, 1 to 100 head (1 to 10 sows); semi-commercial, 101 to 500 head (11 to 50 sows); commercial, 501 head and over (51 sows and over). Pigs are counted on the farms on the first day of each quarter.
  • The farmgate price is what raisers receive for a hog sold live for slaughter, at the farm, per kilogram of live weight, from PSA's household survey. Retail prices are the average price of a kilogram of pork kasim and liempo at sample outlets in major markets. The two are not prices of the same thing.
  • PSA's rows are matched to provinces by name, because PSA's codes differ between its tables, through the same reviewed aliases as DA-BAI's place names. The national figures are PSA's own Philippines rows, not a sum of the provinces.
  • Cities that PSA counts apart from their province (Zamboanga City and Davao City from April 2025; Puerto Princesa, Bacolod and Butuan from 2026) are added back into the province for pig numbers, so its series continues. Prices use the province's own row, because averages can't be added.
  • No figures: Maguindanao del Norte and del Sur up to October 2024, while PSA reports them together as "Maguindanao"; pig numbers for the City of Isabela and the Special Geographic Area; retail prices for Davao Oriental and most of BARMM.
  • PSA marks its latest period preliminary and revises earlier ones. Each update replaces the figures shown; earlier ones stay in the project's version history.

Vaccination milestones

The milestones on ASF vaccination so far are written by hand from DA and DA-BAI publications, and the maintainer approves each one before it is published.

  • Sources: a DA or DA-BAI publication where one exists. A news report is used only for what DA or DA-BAI announced, and is marked as such.
  • Dates are when something happened, as the source states it. Where sources disagree, both are cited and the entry says so.
  • Places are only those a source names.
  • Doses are counted only when a source says they were given; doses "released" or "allocated" are not counted.
  • Every entry was last checked against its sources on 5 October 2026.

Known data issues

Source documents sometimes disagree with themselves: a zone category and colour that don't match, place-name typos, a row without a province. When a zone category and its colour disagree, the category is used unless a reviewer decides otherwise, and the city/municipality is listed below with a note.

City/municipalityNote
Cortes, BoholDA-BAI lists this as “Infected Zone” but colours it Pink; the category is shown.
Sogod, CebuDA-BAI lists this as “Buffer Zone” but colours it Red; the category is shown.

Zoning statuses that disagree with the ones before and after them

How these are handled is under How the data is processed.

Zoning statusProvinces listed differently
10 July 2026Camarines Sur
5 June 2026Albay
8 May 2026Quezon
12 December 2025Leyte
8 August 2025Romblon

Documents behind the current figures

DocumentAs ofSHA-256Retrieved
ASF Status Updates as of 09 October 20269 October 2026a108f350ce51…14 October 2026
ASF NATIONAL ZONING STATUS AS OF SEPTEMBER 24, 202624 September 20261acc85cedbe0…5 October 2026
ASF Status Updates as of 24 September 202624 September 2026725f86da24ab…30 September 2026
ASF Status Updates as of 04 September 20264 September 202635778de81bd9…30 September 2026
ASF NATIONAL ZONING STATUS AS OF SEPTEMBER 04, 20264 September 202699620843fc8d…30 September 2026
ASF Status Updates as of 21 August 202621 August 202688d0f931476b…30 September 2026
ASF NATIONAL ZONING STATUS AS OF AUGUST 21, 202621 August 2026fa8190f934be…30 September 2026
ASF Status Updates as of 07 August 20267 August 2026509d9996449a…30 September 2026
ASF NATIONAL ZONING STATUS AS OF AUGUST 07, 20267 August 202607e175987b1c…30 September 2026
ASF Status Updates as of 24 July 202624 July 20269e6efa6486fa…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JULY 24, 202624 July 2026c1a99b90ae30…30 September 2026
ASF Status Updates as of 10 July 202610 July 20266ba7aea19564…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JULY 10, 202610 July 2026de1801bf09b0…30 September 2026
ASF Status Updates as of 26 June 202626 June 20261cc420178307…30 September 2026
ASF Status Updates as of 05 June 20265 June 202688778401abb0…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JUNE 05, 20265 June 202663e8207097ca…30 September 2026
ASF Status Updates as of 22 May 202622 May 202607b48d18f0e6…30 September 2026
ASF NATIONAL ZONING STATUS AS OF MAY 22, 202622 May 2026ea9370f28c39…30 September 2026
ASF NATIONAL ZONING STATUS AS OF MAY 08, 20268 May 20265de8c2c873ad…30 September 2026
ASF Status Updates as of 08 May 20268 May 20260fb2d0355b22…30 September 2026
ASF NATIONAL ZONING STATUS AS OF APRIL 24, 202624 April 20268db6804b5d07…30 September 2026
ASF Status Updates as of 24 April 202624 April 202608b6596e32e4…30 September 2026
ASF Status Updates as of 10 April 202610 April 2026e269f589a9b0…30 September 2026
ASF NATIONAL ZONING STATUS AS OF APRIL 08, 20268 April 2026dffaede9b080…30 September 2026
ASF NATIONAL ZONING STATUS AS OF MARCH 13, 202613 March 2026ee5bf70ab77f…30 September 2026
ASF Status Updates as of 13 March 202613 March 2026446613919148…30 September 2026
ASF NATIONAL ZONING STATUS AS OF FEBRUARY 27, 202627 February 20266d293863461b…30 September 2026
ASF Status Updates as of 27 February 202627 February 2026bc19b2e9bce4…30 September 2026
ASF Status Updates as of 20 February 202620 February 20262b721660a178…30 September 2026
ASF NATIONAL ZONING STATUS AS OF FEBRUARY 13, 202613 February 2026279c430962fe…30 September 2026
ASF Status Updates as of 06 February 20266 February 2026ee03f94d4b94…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JANUARY 16, 202616 January 2026804e3fb01207…30 September 2026
ASF Status Updates as of 16 January 202616 January 2026c1f8c3345bf8…30 September 2026
ASF NATIONAL ZONING STATUS AS OF DECEMBER 12, 202531 December 2025e45be2c8ba74…30 September 2026
ASF Status Updates as of 31 December 202531 December 2025ef06c1798308…30 September 2026
ASF NATIONAL ZONING STATUS AS OF DECEMBER 12, 202512 December 202561c8b4b8cfc1…30 September 2026
ASF Status Updates as of 12 December 202512 December 20257ec1bf56468c…30 September 2026
ASF NATIONAL ZONING STATUS AS OF NOVEMBER 28, 202528 November 2025231ce8de77f1…30 September 2026
ASF Status Updates as of 28 November 202528 November 2025adff1a34ea36…30 September 2026
ASF Status Updates as of 14 November 202514 November 20252386e5c8099e…30 September 2026
ASF NATIONAL ZONING STATUS AS OF OCTOBER 31, 202531 October 2025b7e553a4fc29…30 September 2026
ASF Status Updates as of 31 October 202531 October 202543bf225a2b47…30 September 2026
ASF Status Updates as of 17 October 202517 October 20257700661ffa2d…30 September 2026
ASF NATIONAL ZONING STATUS AS OF OCTOBER 13, 202513 October 2025cb23fe21720a…30 September 2026
ASF NATIONAL ZONING STATUS AS OF SEPTEMBER 22, 202522 September 2025ac183e556d97…30 September 2026
ASF NATIONAL ZONING STATUS AS OF AUGUST 29, 202529 August 2025aac2af345560…30 September 2026
ASF NATIONAL ZONING STATUS AS OF AUGUST 08, 20258 August 202501ddc201372b…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JULY 14, 202514 July 2025cecbd167c12e…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JUNE 25, 202525 June 2025222a219ca21a…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JUNE 06, 20256 June 20253604f855a686…30 September 2026
ASF NATIONAL ZONING STATUS AS OF MAY 16, 202516 May 202536d26a3109f8…30 September 2026
ASF NATIONAL ZONING STATUS AS OF MAY 05, 20255 May 20252b29d0aa946d…30 September 2026
ASF NATIONAL ZONING STATUS AS OF APRIL 11, 202511 April 2025d53084276902…30 September 2026
ASF NATIONAL ZONING STATUS AS OF MARCH 20, 202520 March 20255c2b9eb104bc…30 September 2026
ASF NATIONAL ZONING STATUS AS OF FEBRUARY 28, 202528 February 2025e81bd7b31ae2…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JANUARY 31, 202531 January 20250c2ddc1e8f02…30 September 2026
ASF NATIONAL ZONING STATUS AS OF JANUARY 10, 202510 January 202564084b1a928f…30 September 2026

Download the data

The figures on this site, as spreadsheet files (CSV). Each is rebuilt with the site, so it holds the same data as the pages. Codes are the COD-AB codes used throughout, dates are written YYYY-MM-DD, and an empty cell is a value the documents don't give. The document columns hold ids from documents.csv, so the files can be joined. The files are UTF-8 and open directly in Excel, LibreOffice and Google Sheets. Reusing them follows the terms below.

FileOne row isColumns
provinces.csvA province (85 reporting units): its worst zone, towns per zone and active cases.unit_code, unit_name, region, island_group, zone, zone_colour, zone_since, towns_red, towns_pink, towns_yellow, towns_light_green, towns_dark_green, towns_not_listed, towns_total, active_barangays, towns_with_cases, zoning_as_of, zoning_document, cases_as_of, cases_document
towns.csvA city or municipality: its zone, whether the status update lists it with cases, and any curator note.town_code, town_name, other_names, unit_code, unit_name, zone, zone_colour, listed_with_cases, active_barangays, note, zoning_as_of, zoning_document, cases_as_of, cases_document
province-months.csvA province in a month: barangays with active cases at the month’s end, and its worst zone.unit_code, unit_name, month, active_barangays, zone, zone_colour
alerts.csvA change between two DA-BAI reports, as on What changed.id, date, label, severity, rule, unit_code, unit_name, town_codes, town_names, message, document, previous_document, conflict_document
documents.csvA DA-BAI document the figures come from: its date, SHA-256, original address and the site’s copy.id, kind, publisher, report_id, title, as_of, sha256, retrieved_at, original_url, document_page, site_copy
inventory.csvA province (or PSA’s Philippines row) on a PSA reference date: pigs by farm size.unit_code, unit_name, period, total, smallhold, semi_commercial, commercial, status
prices.csvA PSA price series in a province (or nationwide) in a month, in pesos per kilogram.series_id, level, commodity, unit_text, unit_code, unit_name, month, price_php_per_kg, status
vaccination.csvA vaccination milestone, as on Vaccination, with its places and sources.id, date, kind, title, summary, vaccine, doses_cumulative, unit_codes, unit_names, town_codes, town_names, source_urls

Reuse and copyright

Each source's terms are in the table above. Philippine government works also need the agency's prior approval to be exploited for profit (RA 8293, Sec. 176). ASFWatch PH does not use DA or BAI logos. The source documents are shown as unmodified copies, each checked against its SHA-256 and linked to the original on bai.gov.ph.

Province pages have share links. They are plain links: nothing is sent to Facebook, Viber or any other service until you tap one, and the site loads no third-party scripts. The Share button opens your phone's own share menu.

Corrections

Found a figure that doesn't match the source document? Open an issuewith the document link and page number.