113 articles · 8 breeds · tools · topics

official statistic

Peso-dollar rate, monthly 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.

Current monthly Machine-retrieved PHP/USD, monthly average 1 withdrawn

Download this series

What this series says

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

62.61

2.1%

2026-09. PHP/USD, monthly average.

Highest

62.61

2026-09

Lowest

2.00

1945-01

Range

60.61

Highest minus lowest, across every published row.

Coverage

100%

981 of 981 rows carry a figure.

Span

81y

1945-01-31 to 2026-09-30

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.

Withdrawn

1

Kept in the archive, flagged, and deliberately not reprinted below.

Every published row

Peso-dollar rate, monthly average

PHP/USD, monthly average

20.0040.0060.0065.64-1.031945-012026-091961-051977-091994-012010-05

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.

Rows, blanks and columns

Coverage

981 rows, 1945-01-31 to 2026-09-30. 981 carry a figure.

Which optional columns it carries

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 — 981 rows. the date this archive first held a row for that key, set once.
  • receipt_id — 981 rows. the content-addressed receipt proving which document it came from.

Freshness

The newest figure is 21 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.

Whose survey, read how, out of which document

official statistic

Bangko Sentral ng Pilipinas — peso-dollar reference rate

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 "Bangko Sentral ng Pilipinas — peso-dollar reference rate" is not a citation anybody can follow.

How it was retrieved

A column of the BSP peso-dollar workbook. The sheet has one header row and four columns, so a column letter is unavoidable — and the defence is that the header must still be printed over it. "Average" and "End-of-Period" are adjacent, both peso-per-dollar, both plausible at a glance, and reading the wrong one produces a complete series that is quietly a different statistic.

Field Value What guards it
Sheet monthly —
Column D —
Header Average What row 5 must print over that column, asserted before the letter is trusted.

The documents behind these rows

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-bsp-pesodollar.mjs 2026-10-16 206,096 981 0b2422a8490b25a7…

1 row this site could not stand behind

Figures this site once published and then could not stand behind. They are kept in the archive rather than deleted, because the record that I got something wrong is worth more than a tidy file — but the wrong numbers are deliberately not reprinted here. They are in the audit download below, flagged, where nobody will mistake one for a current price.

1985-07-31 withdrawn 2026-10-16

BSP restated its July 1985 monthly average peso-dollar rate from 18.5810227272727 to 18.586547619047618 in pesodollar.xlsx (monthly sheet, Average column). This row is the 2026-08-21 reading; the replacement, read 2026-10-16 (receipt bsp-pesodollar-0b2422a8490b25a7), stands beside it. See vintages/php-usd-average.json.

The most recent 12

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-09 62.61 2026-10-16
2026-08 61.33 2026-10-16
2026-07 61.60 2026-10-16
2026-06 61.25 2026-10-16
2026-05 61.44 2026-10-16
2026-04 60.29 2026-10-16
2026-03 59.41 2026-10-16
2026-02 58.28 2026-10-16
2026-01 59.16 2026-10-16
2025-12 58.85 2026-10-16
2025-11 58.91 2026-10-16
2025-10 58.30 2026-10-16

All of these rows cite: https://www.bsp.gov.ph/statistics/external/pesodollar.xlsx

Four files, free, with attribution

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
php-usd-average.csv text/csv 311 KB 981 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/php-usd-average.csv text/csv 329 KB 982 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.
php-usd-average.json application/json 411 KB 982 The same rows as the full CSV, as JSON, with the coverage summary and the licence.
php-usd-average.parquet application/vnd.apache.parquet 15 KB 981 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.

Or the whole archive at once

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.

baboyph-industry.parquet

Please link back

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 "php-usd-average". CC BY 4.0. https://baboyph.com/data/php-usd-average

BibTeX

@misc{baboyph-php-usd-average,
  title        = {Peso-dollar rate, monthly average},
  author       = {{Baboy PH}},
  howpublished = {\url{https://baboyph.com/data/php-usd-average}},
  note         = {PHP/USD, monthly average. CC BY 4.0.},
  urldate      = {2026-10-16},
}

Straight at the data

https://baboyph.com/data/php-usd-average.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.