Discover/Co API
live

Co APIrbz.co.zw

Access daily interbank exchange rates from the Reserve Bank of Zimbabwe. Bid, ask, and mid rates for ~38 currencies against USD and ZWG.

This API takes change requests — .
Endpoint health
verified 3h ago
get_available_rates
get_daily_rate
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the Co API?

The RBZ Exchange Rates API delivers official interbank exchange rates published by the Reserve Bank of Zimbabwe across 2 endpoints. The get_daily_rate endpoint returns bid, ask, and mid rates for approximately 38 currencies quoted against both USD and ZWG for any specified business day. The get_available_rates endpoint lets you discover which dates in a given month have published rate data before making date-specific requests.

This call costs1 credit / call— charged only on success
Try it
Date in ISO format YYYY-MM-DD (e.g. 2026-08-28). Must be a business day when RBZ publishes rates.
api.parse.bot/scraper/37c9e101-7eef-4e78-8ee6-539d0aa2e68d/<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/37c9e101-7eef-4e78-8ee6-539d0aa2e68d/get_daily_rate?date=2026-08-27' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace rbz-co-zw-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: RBZ Exchange Rates — discover available dates, then fetch rates."""
from parse_apis.rbz_co_zw_api import RBZ, InputNotFound

client = RBZ()

# List available rate dates for a month, capped to 5 items.
for rate_date in client.rate_dates.list(year=2026, month=8, limit=5):
    print(rate_date.date, "pdf:", rate_date.pdf_available)

# Drill into the first available date to get full exchange rates.
first_date = client.rate_dates.list(year=2026, month=8, limit=1).first()
if first_date is not None:
    daily = first_date.details()
    print(daily.date_label)
    for rate in daily.rates[:5]:
        print(f"  {rate.currency}  mid_zwg={rate.mid_rate_zwg}")

# Direct point-lookup by a known date.
try:
    daily = client.daily_rates.get(date="2026-08-04")
    print(daily.date_label, f"({len(daily.rates)} currencies)")
except InputNotFound:
    print("No rates published on that date (weekend/holiday).")

print("exercised: rate_dates.list / rate_date.details / daily_rates.get")
All endpoints · 2 totalmissing one? ·

Retrieve the RBZ interbank exchange rates for a specific date. Returns bid, ask, and mid rates for approximately 38 currencies quoted against both USD and ZWG. Rates are published on business days only (Mon-Fri, excluding Zimbabwean public holidays). Requesting a weekend or holiday date returns a not-found error. One upstream PDF request per call.

Input
ParamTypeDescription
daterequiredstringDate in ISO format YYYY-MM-DD (e.g. 2026-08-28). Must be a business day when RBZ publishes rates.
Response
{
  "type": "object",
  "fields": {
    "date": "ISO date string for the requested date",
    "rates": "Array of exchange rate objects, one per currency",
    "date_label": "Human-readable date label from the published rate sheet (e.g. 'August 28, 2026')"
  },
  "sample": {
    "data": {
      "date": "2026-08-28",
      "rates": [
        {
          "ask_usd": 1,
          "ask_zwg": 27.1612,
          "bid_usd": 1,
          "bid_zwg": 25.8362,
          "currency": "USD",
          "mid_rate_usd": 1,
          "mid_rate_zwg": 26.4987
        },
        {
          "ask_usd": 16.0075,
          "ask_zwg": 0.6195,
          "bid_usd": 16.0012,
          "bid_zwg": 0.5891,
          "currency": "ZAR",
          "mid_rate_usd": 16.00435,
          "mid_rate_zwg": 0.6043
        },
        {
          "ask_usd": 1.3592,
          "ask_zwg": 36.9175,
          "bid_usd": 1.3584,
          "bid_zwg": 35.0958,
          "currency": "GBP",
          "mid_rate_usd": 1.3588,
          "mid_rate_zwg": 36.0067
        }
      ],
      "date_label": "August 28, 2026"
    },
    "status": "success"
  }
}

About the Co API

What the API Returns

The get_daily_rate endpoint accepts a single date parameter in ISO format (YYYY-MM-DD) and returns a rates array containing one object per currency. Each rate object includes bid, ask, and mid values for both the USD-paired and ZWG-paired quotes. The response also includes the date field as an ISO string and a date_label field — the human-readable form as it appears on the published rate sheet (e.g. August 28, 2026).

Discovering Available Dates

Rates are published on Zimbabwean business days only — Monday through Friday, excluding public holidays. Calling get_daily_rate with a weekend or holiday date will not return rate data. To avoid this, use get_available_rates first. Pass a year (four-digit integer) and month (1–12), and the endpoint returns a dates array where each entry contains an ISO date, a day number, and a boolean PDF availability flag indicating whether rates were published on that date.

Coverage and Freshness

The API covers approximately 38 currencies per rate sheet, all quoted against both USD and ZWG. Data reflects the official rate sheet published by the Reserve Bank of Zimbabwe, so freshness is tied to RBZ's own publication schedule. Rates are not intraday — one set of bid/ask/mid values is published per business day. Historical data is accessible by date as far back as the RBZ's archive extends, discoverable month by month via get_available_rates.

Reliability & maintenanceVerified

The Co API is a managed, monitored endpoint for rbz.co.zw — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rbz.co.zw 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 rbz.co.zw 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
3h ago
Latest check
2/2 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
  • Convert ZWG-denominated figures to USD using official RBZ mid rates for financial reporting
  • Back-fill historical exchange rate data by iterating get_available_rates across past months
  • Alert systems that detect when the RBZ bid/ask spread widens beyond a threshold for a specific currency
  • Compliance workflows that require recording the official interbank rate on the transaction date
  • Cross-currency comparison dashboards tracking ZWG appreciation or depreciation against a basket of ~38 currencies
  • Academic or economic research using RBZ-published rates as a consistent official benchmark
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 Reserve Bank of Zimbabwe offer an official developer API for its exchange rate data?+
No. The RBZ publishes exchange rates as PDFs on its website (rbz.co.zw) but does not provide a documented public REST API or developer portal for programmatic access.
What does the `rates` array in `get_daily_rate` contain for each currency?+
Each object in the rates array covers one currency and includes bid, ask, and mid rate values quoted against both USD and ZWG. The response covers approximately 38 currencies per business day.
What happens if I request a date when no rates were published?+
Weekends and Zimbabwean public holidays have no published rate sheet, so get_daily_rate will not return rate data for those dates. Use get_available_rates with the target year and month to check the PDF availability flag for each date before making a date-specific request.
Does the API return intraday or real-time exchange rate updates throughout the day?+
No. The RBZ publishes one interbank rate sheet per business day, so the API reflects a single set of bid, ask, and mid values per currency per date. Intraday rate updates are not available from this source. You can fork this API on Parse and revise it to add a different data source if intraday rates are required.
Can I retrieve exchange rates for currencies not covered by the RBZ rate sheet?+
The API exposes only the currencies included in the RBZ's published interbank rate sheet, which covers approximately 38 currencies. Currencies outside that set are not currently covered. You can fork this API on Parse and revise it to add an additional endpoint sourcing rates from a supplementary data source.
Page content last updated . Spec covers 2 endpoints from rbz.co.zw.
Related APIs in FinanceSee all →
resbank.co.za API
Access real-time and historical financial data from South Africa's central bank, including prime rates, repo rates, exchange rates, inflation metrics (CPI and PPI), and commodity prices like gold. Track key interest rate benchmarks such as SABOR and ZARONIA rates, and monitor market rates to stay informed on South African economic indicators.
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.
x-rates.com API
x-rates.com API
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.
xe.com API
Access live mid-market exchange rates, convert between any currency pair, and retrieve historical rate data and currency metadata from xe.com.
rbnz.govt.nz API
Track and monitor Reserve Bank of New Zealand announcements and activities by accessing upcoming and past events with their topics, types, dates, and detailed descriptions. Stay informed about RBNZ monetary policy decisions, speeches, and official releases to plan your financial strategies accordingly.
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.
wise.com API
Get real-time exchange rates, convert between currencies, and check transfer fees directly from Wise.com. Access live pricing data, supported currency pairs, historical rate trends, and detailed currency information to make informed international money transfer decisions.