Discover/resbank API
live

resbank APIresbank.co.za ↗

Retrieve South African Reserve Bank data including prime rate, repo rate, CPI, PPI, exchange rates, gold prices, SABOR, and ZARONIA via a single API.

Endpoint health
verified 4h ago
get_prime_rate_history
get_repo_rate
get_repo_rate_history
get_current_market_rates
get_exchange_rates
13/13 passing latest checkself-healing
Endpoints
13
Updated
19d ago

What is the resbank API?

This API exposes 13 endpoints covering key South African Reserve Bank financial indicators, from the most recent prime lending rate via get_prime_rate to historical repo rate observations via get_repo_rate_history. Each endpoint returns structured data including SARB timeseries codes, ISO dates, numeric values, and direction indicators, making it straightforward to integrate South African monetary policy and market data into applications.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

→ api.parse.bot/scraper/925c9a29-048a-4c99-90a2-3e7a8de06ae4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/925c9a29-048a-4c99-90a2-3e7a8de06ae4/get_prime_rate' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 13 totalmissing one? ·

Returns the most recent prime lending rate, including the value, date, timeseries code, and formatted percentage string. The prime rate is the benchmark rate at which private banks lend to the public. Updated daily on business days.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "date": "string — ISO date (YYYY-MM-DD)",
    "name": "string — rate name",
    "value": "number — rate as a percentage",
    "formatted_value": "string — percentage with % symbol",
    "timeseries_code": "string — SARB timeseries identifier"
  },
  "sample": {
    "data": {
      "date": "2026-06-10",
      "name": "Prime lending rate",
      "value": 10.5,
      "formatted_value": "10.5%",
      "timeseries_code": "MMRD000A"
    },
    "status": "success"
  }
}

About the resbank API

Interest Rates

get_prime_rate and get_repo_rate each return a single current reading with fields for date, value, formatted_value, name, and timeseries_code. The repo rate reflects the Monetary Policy Committee's current policy stance; the prime rate is derived from it. Their history counterparts — get_prime_rate_history and get_repo_rate_history — return arrays of daily observations ordered newest-first, each carrying Period, Timeseries, Description, Value, FormatNumber, and FormatDate. If you only need the specific dates when a rate level changed (not every daily observation), get_rate_change_periods accepts a rate parameter of prime or repo and returns a periods array with from_date, to_date, and value, plus coverage_start and rate_name.

Overnight Benchmarks and Inflation

get_sabor_rate returns the South African Benchmark Overnight Rate and get_zaronia_rate returns the ZARONIA rate. Both share the same response shape: Date, Value, UpDown, SectionId, SectionName, TimeseriesCode, FormatDate, and FormatNumber. The UpDown integer field (-1, 0, or 1) indicates direction relative to the prior reading. Inflation is covered by get_cpi (headline CPI for all urban areas) and get_ppi (12-month PPI percentage change), both updated monthly and returning the same field set.

Exchange Rates and Market Data

get_exchange_rates returns current ZAR rates against USD, GBP, EUR, and JPY, plus the nominal effective exchange rate index. get_selected_historical_rates splits its response into two arrays: daily_exchange_rates (ZAR per USD, GBP, EUR) and monthly_indicators (nominal and real effective exchange rate indices, real prime lending rate). get_current_market_rates aggregates money market, capital market, exchange rate, and gold price indicators in one call, each object including a SectionName grouping field useful for categorizing results. get_gold_price isolates the London gold fix in both USD and ZAR, averaged from AM and PM fixings.

Reliability & maintenanceVerified

The resbank API is a managed, monitored endpoint for resbank.co.za — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when resbank.co.za changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official resbank.co.za API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
13/13 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Displaying the current prime and repo rates on a South African personal finance dashboard
  • Backtesting lending models using full daily prime rate history from get_prime_rate_history
  • Tracking ZAR/USD, ZAR/GBP, and ZAR/EUR movements via get_exchange_rates for forex risk monitoring
  • Monitoring CPI and PPI trends monthly to inform inflation-linked bond or salary adjustment calculations
  • Alerting on rate changes by polling get_rate_change_periods to detect new from_date entries
  • Incorporating SARB SABOR and ZARONIA benchmark rates into overnight funding cost models
  • Charting the London gold price in ZAR alongside exchange rates using get_gold_price and get_exchange_rates
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the South African Reserve Bank provide an official developer API?+
The SARB publishes data through its public website at resbank.co.za, but it does not offer a documented public developer API with authentication, versioning, or structured endpoints for third-party consumption.
What does get_rate_change_periods return compared to get_prime_rate_history?+
get_prime_rate_history returns one record per business day regardless of whether the rate changed, while get_rate_change_periods collapses consecutive identical values into a single period object. Each period object has from_date, to_date (null if the rate is still current), and value, so you can see exactly when a rate level took effect and when it ended without filtering out duplicates yourself.
How current is the exchange rate data from get_exchange_rates?+
Exchange rates and other market indicators are updated on South African business days. Data is not available for weekends or public holidays, and the Date field in each response object reflects the last available business day. There is no intraday refresh; each endpoint returns end-of-day or most-recent published figures.
Does the API expose historical CPI or PPI time series, not just the latest reading?+
Currently get_cpi and get_ppi each return only the most recent published reading. There is no historical array endpoint for inflation data comparable to get_prime_rate_history. You can fork this API on Parse and revise it to add a historical CPI or PPI endpoint if you need a time series.
Are exchange rates available for currencies beyond USD, GBP, EUR, and JPY?+
get_exchange_rates covers USD, GBP, EUR, JPY, and the nominal effective exchange rate index. Bilateral rates for other currencies (ZAR/CHF, ZAR/CNY, etc.) are not currently returned by any endpoint. You can fork this API on Parse and revise it to add additional currency pairs if the SARB publishes them.
Page content last updated . Spec covers 13 endpoints from resbank.co.za.
Related APIs in FinanceSee all →
rba.gov.au API
Access Reserve Bank of Australia data including CPI inflation (current and historical), housing and business lending rates, AUD exchange rates, monetary policy/cash rate changes, and the RBA balance sheet.
data.rbi.org.in API
Access India's official monetary policy data including real-time money market operations, historical rates by date or month, and RBI reference rates. Retrieve the latest financial data releases directly from the Reserve Bank of India's official sources to monitor interest rates, liquidity operations, and market benchmarks.
boz.zm API
Access historical and current 91-day treasury bill auction data from the Bank of Zambia, including tender results, bid amounts, prices, and yield rates spanning from 2014 to present. Search and retrieve structured tender information to analyze Zambia's treasury bill market trends and performance over time.
rbz.co.zw API
Access daily interbank exchange rates published by the Reserve Bank of Zimbabwe, including bid, ask, and mid rates for multiple currencies paired against USD and ZWG. Monitor real-time currency valuations to make informed financial and trading decisions based on official RBZ data.
statssa.gov.za API
Monitor South Africa's economic health by accessing real-time retail trade sales, manufacturing production indices, and quarterly employment statistics directly from Statistics South Africa. Track key economic trends and indicators to inform your business decisions and economic analysis.
euribor-rates.eu API
Access current and historical Euribor 6-month interest rates to track lending benchmarks and analyze rate trends over time. Monitor real-time rate changes and retrieve past data to inform financial decisions and pricing strategies.
fbil.org.in API
Access the latest and historical MIBOR benchmark rates from India's Financial Benchmarks India, including Overnight and Term rates (14-day, 1-month, 3-month) to track interbank lending trends. Monitor current rates or retrieve past data to analyze Indian money market movements and interest rate patterns.
hkab.org.hk API
Access real-time Hong Kong HIBOR interest rates and daily exchange rates to stay updated on key financial benchmarks. Get the latest market highlights and rate information directly from the Hong Kong Association of Banks to inform your financial decisions.