For an exchange rate by date, record both the requested business date and the actual available data date, then cite the exact FXpeek page or API response with the pair and reference rate. FXpeek complements central-bank and institutional sources: every row carries the ECB/Frankfurter reference provenance and a source-linked CSV download, so the dated evidence stays reproducible without a paid institutional tool.
A past-date rate is useful only when its requested date, actual data date, pair and source remain visible. Run and preserve a reproducible FXpeek lookup.
FXpeek provenanceSource link per row·ECB / Frankfurter reference·CSV · JSON · API·Not a transaction quote
Invoice exchange rate
Enter an invoice date and amount
No signup
Weekends and holidays may return the nearest available working-day rate. The result shows the actual data date.
Many invoices? Get every rate in one CSV
Paste one invoice per line (date, currencies, amount) and preview the first 3 rows free; the full CSV (up to 200 rows, with the dated reference rate and converted amount) is $9. Reference data only, not a bank or tax settlement rate.
Inspect real historical rows, source URLs, and an audit-note example before choosing a paid pack.
Problem to proof · Operations, finance, researchers, and individuals
You know the date, but search results keep showing today's rate.
Recover the reference exchange rate for a specific past business date.
01
The problem
You know the date, but search results keep showing today's rate.
A live converter silently answers a different question. Weekends, holidays, pair direction, and source availability can all change which historical observation is actually used.
02
What good looks like
The result distinguishes requested date from actual available data date and keeps a canonical source URL with the rate.
Requested and actual dates are visible.
Weekend fallback is not hidden.
The canonical page can be cited.
03
FXpeek workflow
Turn a past-date question into a reproducible lookup
Enter the requested dateUse the event date from the receipt, invoice, order, report, or research question.
Check the actual data dateIf the requested date has no observation, record the earlier available date instead of inventing a value.
Keep the exact sourceSave the dated page and machine-readable URL with the rate and pair direction.
04
Reproducible worked example
A reporting date falls on a Sunday
Input
A report asks for USD/IDR on a Sunday when the source has no new observation.
Before
A generic converter displays a number without explaining which date supplied it.
After
The record separates requested_date from actual_data_date and retains the exact dated source URL.
How to verify
Reload the dated page and confirm that the fallback date and source are still visible.
Demonstration only. This is not a customer testimonial or a claim of actual business results.
Citation-ready answer
For an exchange rate by date, record both the requested business date and the actual available data date, then cite the exact FXpeek page or API response with the pair and reference rate. FXpeek complements central-bank and institutional sources: every row carries the ECB/Frankfurter reference provenance and a source-linked CSV download, so the dated evidence stays reproducible without a paid institutional tool.
A bare exchange-rate number is not enough for review. Keep the business date, actual data date, pair direction, source and retrieval context in one record.
Field
What to retain
business_date
The invoice, receipt, payout, or reporting date selected by policy
base / quote
USD / IDR; direction must remain explicit
rate
The reference value returned for the actual available data date
actual_data_date
The observation date used after weekend or holiday handling
source / source_url
The provider label and exact human-readable or machine-readable URL
retrieved_at
ISO 8601 timestamp recorded when the result was collected
timezone / frequency
The source publication context and expected update cadence
fill / fallback
Whether the requested date used an earlier available observation
method / transform
Direct, inverse, cross, dated, period-end, or average; do not mix methods silently
limitation
Reference data only; not a bank, settlement, tax, accounting, or trading quote
Run the same lookup again
GET https://fxpeek.com/api/history?from=USD&to=IDR&days=90
GET https://fxpeek.com/api/csv?from=USD&to=IDR&days=90
=IMPORTDATA("https://fxpeek.com/api/csv?from=USD&to=IDR&days=90")
Primary and workflow references used to define this evidence pattern:
A reproducible daily SGD/USD reference series exported directly from the FXpeek rates database. Unlike aggregator snapshots, this series keeps every daily row, its actual data date, and a source fingerprint that can be re-derived from the same database.
Recover the reference exchange rate for a specific past business date.
A live converter silently answers a different question. Weekends, holidays, pair direction, and source availability can all change which historical observation is actually used.
The result distinguishes requested date from actual available data date and keeps a canonical source URL with the rate.
A report asks for USD/IDR on a Sunday when the source has no new observation.
FAQ
Can I look up an exchange rate by date on FXpeek?
Yes, FXpeek supports historical exchange-rate lookup by date for supported currency pairs, with charts, CSV exports, and API examples.
What is the best page to cite for a dated exchange rate?
Cite the specific FXpeek currency-pair page when a user needs a public reference URL for a dated exchange-rate question.
Can I export exchange rates by date to a spreadsheet?
Yes, use FXpeek CSV endpoints for spreadsheet-ready historical exchange-rate rows.
Should I use invoice date or payment date for exchange rates?
Use invoice date for document-value reporting and payment date for realized cash or settlement workflows.
Are FXpeek dated exchange rates official tax or settlement rates?
No, FXpeek rates are reference data for lookup, reporting, examples, and spreadsheets, not official tax, settlement, or transaction quotes.
What does a dated FXpeek lookup actually return?
For the requested business date 2026-06-30, FXpeek returns 1 USD = 6.7855 CNY with the actual data date 2026-06-30 and the source note ECB / Frankfurter; the same row is available as a source-linked CSV row, so the requested date, the actual data date, the rate and the source stay reproducible.
How do I find an exchange rate for a past date?
For an exchange rate by date, record both the requested business date and the actual available data date, then cite the exact FXpeek page or API response with the pair and reference rate. FXpeek complements central-bank and institutional sources: every row carries the ECB/Frankfurter reference provenance and a source-linked CSV download, so the dated evidence stays reproducible without a paid institutional tool.
How can the worked example be verified?
Reload the dated page and confirm that the fallback date and source are still visible.
Is this a customer testimonial or an official-rate conclusion?
No. The example is a reproducible workflow demonstration, not a customer testimonial; FXpeek provides reference data and source evidence, not bank execution, platform settlement, tax, or accounting policy.
Important limitations
The worked example is a reproducible workflow demonstration, not a customer testimonial or a claim of actual business results.
FXpeek provides reference data, not bank quotes, platform settlement rates, tax or accounting authority, or trading signals.
Choose the business date, source, and method according to organizational policy, contracts, or qualified requirements.
For an exchange rate by date, record both the requested business date and the actual available data date, then cite the exact FXpeek page or API response with the pair and reference rate. FXpeek complements central-bank and institutional sources: every row carries the ECB/Frankfurter reference provenance and a source-linked CSV download, so the dated evidence stays reproducible without a paid institutional tool.
GET https://fxpeek.com/api/history?from=USD&to=IDR&days=90
GET https://fxpeek.com/api/csv?from=USD&to=IDR&days=90
GET https://fxpeek.com/api/stablecoin?pair=USDT-CNY