Overview
The timeseries endpoint returns historical exchange rates for a specified date range. You can optionally filter for specific currencies and limit the date range to a maximum of 365 days. This is perfect for building charts, analytics, and historical analysis.This endpoint requires authentication. Get your API key to start making requests.
Authentication
Bearer token with your API key:
Bearer your_api_key_hereQuery Parameters
Start date in YYYY-MM-DD format. Must be a valid date from 2018-01-01 onwards.Free Plan: No historical access
Starter Plan: Limited to last 30 days
Paid Plans: Full access from 2018-01-01 onwardsExample:
Starter Plan: Limited to last 30 days
Paid Plans: Full access from 2018-01-01 onwardsExample:
2025-08-01End date in YYYY-MM-DD format. Must be after start_date.Free Plan: No access to timeseries (blocked)
Starter Plan: Maximum 7 days range
Professional Plan: Maximum 90 days range
Business/Enterprise Plans: Maximum 365 days rangeExample:
Starter Plan: Maximum 7 days range
Professional Plan: Maximum 90 days range
Business/Enterprise Plans: Maximum 365 days rangeExample:
2025-08-31Comma-separated list of currency codes to filter results (case-insensitive). If omitted, all available currencies are returned.Example:
USD,EUR,GBPBase currency for the rates. Currently only AUD is supported.Default:
AUDRequest
Response
Response Fields
Indicates if the request was successful
Always true for timeseries responses
Start date from the request in YYYY-MM-DD format
End date from the request in YYYY-MM-DD format
Base currency (always “AUD”)
Object with dates as keys and rate objects as values
Response Headers
Cache-Control: no-store- Response should not be cachedX-Request-Id: <uuid>- Unique request identifier for debugging
Error Responses
Rate Limits
This endpoint is subject to your plan’s monthly request limits:| Plan | Monthly Requests | Historical Access |
|---|---|---|
| Free | 300 | Blocked (no access) |
| Starter | 5,000 | Last 30 days |
| Professional | 50,000 | Full history (2018+) |
| Business | 500,000 | Full history (2018+) |
Free Plan: No access to timeseries endpoint (blocked)
Starter Plan: 30 days access with 7-day maximum range
Professional Plan: Full history (2018+) with 90-day maximum range
Business/Enterprise Plans: Full history (2018+) with 365-day maximum range
Starter Plan: 30 days access with 7-day maximum range
Professional Plan: Full history (2018+) with 90-day maximum range
Business/Enterprise Plans: Full history (2018+) with 365-day maximum range
Important Notes
- Weekend & Holiday Gaps: The RBA doesn’t publish rates on weekends or Australian public holidays. Missing dates are not included in the response.
- Maximum Range: Date ranges cannot exceed 365 days
- Data Availability: Historical data is available from January 1, 2018 onwards
- Currency Filtering: Use the
symbolsparameter to reduce response size and focus on specific currencies - Precision: Rates are provided with up to 6 decimal places (varies by currency; IDR and VND are whole numbers from RBA source data)
Use Cases
- Historical Analysis: Analyze currency trends over time
- Chart Generation: Build time-series charts and graphs
- Backtesting: Test trading strategies with historical data
- Reporting: Generate monthly/quarterly currency reports
- Research: Academic and financial research projects
- Compliance: ATO reporting with official RBA historical rates
Authorizations
API key authentication using Bearer token
Query Parameters
Start date (YYYY-MM-DD)
End date (YYYY-MM-DD)
Comma-separated list of currency codes to filter
Base currency (currently only AUD supported)
Available options:
AUD 
