payment-ready until 2026-08-20
South African reference data for AI agents: 33 verified series (fuel prices, repo and prime rate, CPI, income tax tables, minimum wage, FX rates, bond yields, ZARONIA and more), two live feeds (government tenders, crypto ZAR prices) and 29 calculators, paid per call in USDC on Base via x402. Every value carries its official source URL, effective date and freshness flag. Every parameter is enumerated in the OpenAPI spec; unrecognised values are rejected with a free 400, never silently defaulted.
Pay from $0.005 to $0.025 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.
first settlement 2026-07-10 · $2.67 all-time · settled via coinbase
ASSESSMENT
updated 4h agoEvidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.
reliability 99.6%
- uptime 24h
- 100%
- uptime 7d
- 98.5%
- uptime 30d
- 99.6%
- uptime 90d
- 99.6%
- response p95
- 344ms
- avg response
- 157ms
- total checks
- 2,732
Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.
compliance A (13/13)
13 of 13 x402 conformance checks pass. Full checklist below.
price $0.005 to $0.025 (p35 in Data)
- price (min)
- $0.005
- price (max)
- $0.025
- category percentile (min)
- p35 in Data
- category percentile (max)
- p46 in Data
- endpoints / prices
- 36 / 2
- model
- tiered
- stability
- 0%
risk clean
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
- domain age
- -
- registrar
- -
- hosting
- custom
- domain created
- ---
Identity facts, not a risk score.
traction $2.30 30d · 22 buyers · top buyer 92%
- volume 30d
- $2.30
- buyers 30d
- 22
- settlements 30d
- 196
- first settlement
- 2026-07-10
- last settlement
- 2026-08-13
- top buyer share
- 92% of 30d volume
- trend 7d vs 30d
- 0.03x the 30d daily rate
- networks
- eip155:8453
- volume all-time
- $2.67
- settlements all-time
- 317
- median settlement 30d
- $0.01
- max settlement 30d
- $0.50
- settled via
- coinbase ($4.60, 196 tx)
Attributed pro-quota: this payout address is shared, so volume is the operator-level figure divided by the services sharing it, while buyer and transaction counts stay whole. A declared convention, not an individually observed measure, and still a conservative undercount.
Currently sharing this payout address with verza.
Top buyer share is a concentration signal, not part of the ranking score.
WHAT IT DOES
ai-derivedProvides South African reference data including economic indicators, tax rates, fuel prices, and government information through various endpoints.
- category
- reference-data
- in
- query params
AI-generated summary. The measured data is never altered by it.
ENDPOINTS
| METHOD | PATH | DESCRIPTION | PRICE | NETWORK | ASSET | 402 CHANNEL |
|---|---|---|---|---|---|---|
| GET | /v1/all | $0.025 | Base | USDC | header | |
| GET | /v1/bcea-thresholds | $0.005 | Base | USDC | header | |
| GET | /v1/bond-yields | $0.005 | Base | USDC | header | |
| GET | /v1/changes | $0.005 | Base | USDC | header | |
| GET | /v1/cpi | $0.005 | Base | USDC | header | |
| GET | /v1/crypto-prices | $0.005 | Base | USDC | header | |
| GET | /v1/deeds-fees | $0.005 | Base | USDC | header | |
| GET | /v1/electricity-tariffs | $0.005 | Base | USDC | header | |
| GET | /v1/exchange-control | $0.005 | Base | USDC | header | |
| GET | /v1/fuel-levies | $0.005 | Base | USDC | header | |
| GET | /v1/fuel-prices | $0.005 | Base | USDC | header | |
| GET | /v1/fx-rates | $0.005 | Base | USDC | header | |
| GET | /v1/gdp | $0.005 | Base | USDC | header | |
| GET | /v1/income-tax | $0.005 | Base | USDC | header | |
| GET | /v1/learnership-allowances | $0.005 | Base | USDC | header | |
| GET | /v1/minimum-wage | $0.005 | Base | USDC | header | |
| GET | /v1/municipal-tariffs | $0.005 | Base | USDC | header | |
| GET | /v1/nca-max-rates | $0.005 | Base | USDC | header | |
| GET | /v1/ppi | $0.005 | Base | USDC | header | |
| GET | /v1/repo-prime | $0.005 | Base | USDC | header | |
| GET | /v1/retirement-limits | $0.005 | Base | USDC | header | |
| GET | /v1/sars-interest-rates | $0.005 | Base | USDC | header | |
| GET | /v1/sassa-grants | $0.005 | Base | USDC | header | |
| GET | /v1/school-terms | $0.005 | Base | USDC | header | |
| GET | /v1/sectoral-wages | $0.005 | Base | USDC | header | |
| GET | /v1/sovereign-credit-rating | $0.005 | Base | USDC | header | |
| GET | /v1/tax-calendar | $0.005 | Base | USDC | header | |
| GET | /v1/tax-rates-other | $0.005 | Base | USDC | header | |
| GET | /v1/tenders | $0.005 | Base | USDC | header | |
| GET | /v1/toll-fees | $0.005 | Base | USDC | header | |
| GET | /v1/travel-rates | $0.005 | Base | USDC | header | |
| GET | /v1/uif-oid | $0.005 | Base | USDC | header | |
| GET | /v1/unemployment | $0.005 | Base | USDC | header | |
| GET | /v1/vat | $0.005 | Base | USDC | header | |
| GET | /v1/wear-and-tear-periods | $0.005 | Base | USDC | header | |
| GET | /v1/zaronia | $0.005 | Base | USDC | header |
REQUEST / RESPONSE EXAMPLE
An unpaid request to GET /v1/all returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.
curl -i 'https://zaref.dev/v1/all'
// 402 response (captured by monitor) · 35 payloads · click to expand
[
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/travel-rates",
"mimeType": "application/json",
"description": "South African SARS travel rates (SARS prescribed per-km reimbursement rate and subsistence allowances for the current tax year.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "travel-rates",
"source_url": "https://www.treasury.gov.za/documents/national%20budget/2026/sars/Budget%202026%20Tax%20guide.pdf",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/minimum-wage",
"mimeType": "application/json",
"description": "South African National minimum wage (National minimum wage per hour, incl. special categories, with effective date.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "minimum-wage",
"source_url": "https://labourguide.co.za/employment-condition/national-minimum-wage-increase-effective-1-march-2026",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/tax-calendar",
"mimeType": "application/json",
"description": "South African Tax calendar (SARS filing-season windows, provisional tax deadlines, employer reconciliation windows and recurring monthly deadlines.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "tax-calendar",
"source_url": "https://www.sars.gov.za/types-of-tax/personal-income-tax/filing-season/",
"effective_date": "2026-06-18"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/bcea-thresholds",
"mimeType": "application/json",
"description": "South African BCEA earnings threshold (The BCEA earnings threshold, which working-time protections fall away above it, the earnings definition and related LRA/EEA effects.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "bcea-thresholds",
"source_url": "https://lawlibrary.org.za/akn/za/act/gn/2026/7384/eng@2026-04-17",
"effective_date": "2026-05-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/electricity-tariffs",
"mimeType": "application/json",
"description": "South African Electricity tariffs (NERSA-approved Eskom tariff increases and key residential rates for the current year.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "electricity-tariffs",
"source_url": "https://www.eskom.co.za/distribution/wp-content/uploads/2026/03/20260226-Schedule-of-standard-prices-for-01-April-2026-Public-1.pdf",
"effective_date": "2026-04-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/sassa-grants",
"mimeType": "application/json",
"description": "South African SASSA grant amounts (All SASSA social grant amounts incl. SRD, with effective date.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "sassa-grants",
"source_url": "https://www.dsd.gov.za/index.php/latest-news/21-latest-news/680-sassa-confirms-2026-2027-social-grant-payment-schedule-and-increases",
"effective_date": "2026-04-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/ppi",
"mimeType": "application/json",
"description": "South African PPI (final manufactured goods) (Latest Stats SA producer inflation YoY, with reference month.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "ppi",
"source_url": "https://www.statssa.gov.za/publications/P01421/P01421May2026.pdf",
"effective_date": "2026-06-25"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/deeds-fees",
"mimeType": "application/json",
"description": "South African Deeds Office fees (Deeds Office transfer and bond registration fee tiers, lodgement and ancillary fees, per the current gazetted schedule.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "deeds-fees",
"source_url": "https://www.deeds.gov.za/docs/GG%2054225%20GN%207180%20RE%20FEES.pdf",
"effective_date": "2026-04-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/exchange-control",
"mimeType": "application/json",
"description": "South African Exchange control allowances (Single discretionary allowance (R2m from April 2026), foreign investment allowance, minors' travel and cash export limits, with the TCS PIN rules.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "exchange-control",
"source_url": "https://www.resbank.co.za/content/dam/sarb/what-we-do/financial-surveillance/financial-surveillance-documents/2026/6-2026.pdf",
"effective_date": "2026-04-08"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/income-tax",
"mimeType": "application/json",
"description": "South African Income tax tables (Personal income tax brackets, rebates and thresholds for the current SA tax year.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "income-tax",
"source_url": "https://www.sars.gov.za/tax-rates/income-tax/rates-of-tax-for-individuals/",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/fuel-levies",
"mimeType": "application/json",
"description": "South African Fuel levies (General fuel levy, RAF levy and carbon fuel levy per litre for petrol and diesel, plus the carbon tax rate, including temporary relief episodes.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "fuel-levies",
"source_url": "https://www.sars.gov.za/latest-news/legal-counsel-secondary-legislation-tariff-amendments-2026-6/",
"effective_date": "2026-07-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/zaronia",
"mimeType": "application/json",
"description": "South African ZARONIA benchmark rate (SARB's ZARONIA risk-free overnight benchmark, the designated JIBAR successor (JIBAR ceases 2026-12-31), with the transition timeline and daily-rate history for compounded interest calculations.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "zaronia",
"source_url": "https://www.resbank.co.za/en/home/what-we-do/financial-markets/south-african-overnight-index-average",
"effective_date": "2026-07-20"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/wear-and-tear-periods",
"mimeType": "application/json",
"description": "South African SARS wear-and-tear write-off periods (SARS BGR7 schedule of straight-line depreciation write-off periods (in years) for over 140 asset classes, plus the R7,000 small-item write-off threshold.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "wear-and-tear-periods",
"source_url": "https://www.sars.gov.za/wp-content/uploads/Legal/Rulings/BGR/LAPD-IntR-R-BGR-2012-07-Wear-And-Tear-Depreciation-Allowance.pdf",
"effective_date": "2021-02-09"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/fx-rates",
"mimeType": "application/json",
"description": "South African ZAR exchange rates (SARB indicative daily ZAR exchange rates against USD, GBP, EUR and JPY, plus the nominal effective exchange rate (trade-weighted) index.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "fx-rates",
"source_url": "https://www.resbank.co.za/en/home/what-we-do/statistics/key-statistics/current-market-rates",
"effective_date": "2026-07-22"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/bond-yields",
"mimeType": "application/json",
"description": "South African SA benchmark bond yields (SARB closing yields on the R2030 and R209 South African government benchmark bonds, key reference points for the domestic yield curve.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "bond-yields",
"source_url": "https://www.resbank.co.za/en/home/what-we-do/statistics/key-statistics/current-market-rates",
"effective_date": "2026-07-20"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/sovereign-credit-rating",
"mimeType": "application/json",
"description": "South African SA sovereign credit rating (South Africa's current credit rating and outlook from Moody's, S&P Global and Fitch, with each agency's most recent rating action date.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "sovereign-credit-rating",
"source_url": "https://www.gov.za/news/media-statements/government-welcomes-fitch-ratings-upgrade-south-africa-08-jun-2026",
"effective_date": "2026-06-08"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/tenders",
"mimeType": "application/json",
"description": "South African Government tenders (live): Live South African government tender feed from National Treasury's eTenders OCDS API: filter by province, procurement category, buyer, keyword and closing window. Returns compact tender records with closing dates, briefing sessions, documents and contacts. Live from National Treasury's open OCDS API."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"province": "Gauteng",
"closing_within_days": "14"
}
},
"output": {
"type": "json",
"example": {
"series": "tenders",
"matched": 42,
"tenders": [
{
"ocid": "ocds-9t57fa-162241",
"buyer": "Transnet SOC Ltd",
"title": "...",
"closing": "2026-07-16T13:00:00Z",
"province": "KwaZulu-Natal"
}
]
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {
"q": {
"type": "string"
},
"days": {
"type": "string"
},
"buyer": {
"type": "string"
},
"limit": {
"type": "string"
},
"category": {
"type": "string"
},
"province": {
"type": "string"
},
"closing_within_days": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/gdp",
"mimeType": "application/json",
"description": "South African GDP growth (Latest Stats SA GDP growth (QoQ and YoY), with reference quarter.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "gdp",
"source_url": "https://www.statssa.gov.za/publications/P0441/P04411stQuarter2026.pdf",
"effective_date": "2026-06-09"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/repo-prime",
"mimeType": "application/json",
"description": "South African Repo & prime rate (SARB repo rate and prime lending rate, with last MPC change date.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "repo-prime",
"source_url": "https://www.resbank.co.za/en/home/publications/publication-detail-pages/statements/monetary-policy-statements/2026/may",
"effective_date": "2026-05-29"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/toll-fees",
"mimeType": "application/json",
"description": "South African Toll fees (Mainline toll plaza tariffs (vehicle classes 1-4) for the major national routes, current adjustment.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "toll-fees",
"source_url": "https://www.nra.co.za/uploads/17/SANRAL%20Toll%20Tariff%202026%20A3%20Poster%20v2.pdf",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/crypto-prices",
"mimeType": "application/json",
"description": "South African Crypto ZAR prices (live): Live ZAR crypto prices from VALR's public market data: last traded, bid/ask, 24-hour high/low/volume and daily change for BTC, ETH and every other ZAR pair on the exchange. Live from VALR's public market data."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"pairs": "BTCZAR,ETHZAR"
}
},
"output": {
"type": "json",
"example": {
"pairs": {
"BTCZAR": {
"ask_zar": 1037133,
"bid_zar": 1036875,
"last_zar": 1036756,
"change_from_previous_percent": -0.07
}
},
"series": "crypto-prices"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {
"pairs": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/sectoral-wages",
"mimeType": "application/json",
"description": "South African Sectoral minimum wages (Minimum wages for sectors with their own determinations (contract cleaning, private security, etc.) beside the NMW.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "sectoral-wages",
"source_url": "https://nbcpss.org.za/wp-content/uploads/2026/02/CIRCULAR-MINIMUM-WAGE-INCREASE-2026-2027.pdf",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/tax-rates-other",
"mimeType": "application/json",
"description": "South African Other national tax rates (Corporate tax, dividends WHT, CGT inclusion, transfer duty brackets, retirement caps, medical tax credits, interest exemptions, estate/donations tax.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "tax-rates-other",
"source_url": "https://www.treasury.gov.za/documents/national%20budget/2026/sars/Budget%202026%20Tax%20guide.pdf",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/unemployment",
"mimeType": "application/json",
"description": "South African Unemployment rate (Latest Stats SA QLFS official and expanded unemployment rates, with reference quarter.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "unemployment",
"source_url": "https://www.statssa.gov.za/publications/P0211/P02111stQuarter2026.pdf",
"effective_date": "2026-05-12"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/learnership-allowances",
"mimeType": "application/json",
"description": "South African Learnership allowances (Minimum weekly learnership allowances per NQF level, per the current NMW gazette.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "learnership-allowances",
"source_url": "https://www.gov.za/sites/default/files/gcis_document/202602/54075rg11941gon7083.pdf",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/municipal-tariffs",
"mimeType": "application/json",
"description": "South African Metro municipal tariffs (Residential electricity/water/refuse/rates headline tariffs for the 5 big metros, current municipal year.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "municipal-tariffs",
"source_url": "see per-metro source_url fields in data",
"effective_date": "2026-07-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "25000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/all",
"mimeType": "application/json",
"description": "South African reference data for AI agents: verified, cited series covering fuel prices, interest rates, tax tables, tolls, tariffs, wages, grants, FX, bond yields and crypto prices, plus calculators and history, paid per call via x402. This endpoint returns a snapshot of every series in one response."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"series": "all 33 series keyed by slug",
"disclaimer": "independent data service"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/school-terms",
"mimeType": "application/json",
"description": "South African School terms (DBE public school term dates.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "school-terms",
"source_url": "https://www.education.gov.za/portals/0/documents/publications/2025/Published%202026%20School%20Calendar.pdf",
"effective_date": "2026-01-14"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/retirement-limits",
"mimeType": "application/json",
"description": "South African Retirement & TFSA limits (Retirement contribution deduction cap, tax-free savings limits, retirement and withdrawal lump-sum tax tables, living-annuity thresholds.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "retirement-limits",
"source_url": "https://www.sars.gov.za/tax-rates/income-tax/retirement-lump-sum-benefits/",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/nca-max-rates",
"mimeType": "application/json",
"description": "South African NCA maximum interest rates (Maximum lawful interest rates per credit type under NCA Regulation 42 Table A, computed at the current repo rate, plus the in duplum rule and service fee cap.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "nca-max-rates",
"source_url": "https://www.gov.za/sites/default/files/gcis_document/201511/39379gon1080.pdf",
"effective_date": "2026-05-29"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/sars-interest-rates",
"mimeType": "application/json",
"description": "South African SARS & prescribed interest rates (Official rate of interest (fringe benefits, s7C loans), SARS interest on outstanding taxes and refunds, and the prescribed rate of interest for legal and judgment debts.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "sars-interest-rates",
"source_url": "https://www.sars.gov.za/legal-counsel/legal-counsel-publications/tables-of-interest-rates/",
"effective_date": "2026-07-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/fuel-prices",
"mimeType": "application/json",
"description": "South African Fuel prices (Current SA retail/wholesale fuel prices: petrol 93/95 (inland & coastal), diesel 50ppm, illuminating paraffin. Rand per litre.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "fuel-prices",
"source_url": "https://www.dmpr.gov.za/Services/Petroleum-Resources/Fuel-Prices",
"effective_date": "2026-07-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/uif-oid",
"mimeType": "application/json",
"description": "South African UIF & OID limits (UIF contribution remuneration ceiling and OID (COIDA) earnings threshold.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "uif-oid",
"source_url": "https://www.sars.gov.za/types-of-tax/unemployment-insurance-fund/",
"effective_date": "2026-03-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/cpi",
"mimeType": "application/json",
"description": "South African CPI (headline, YoY) (Latest Stats SA headline consumer inflation, year-on-year %, with reference month.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "cpi",
"source_url": "https://www.statssa.gov.za/?p=19628",
"effective_date": "2026-06-30"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x6382E6929A20B7Eb02BdACfb5368362984B24C15",
"amount": "5000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://zaref.dev/v1/vat",
"mimeType": "application/json",
"description": "South African VAT rate (VAT rate currently in force in South Africa.) Clean cited JSON with official source URL, effective date and freshness flag."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"data": "current values with citations",
"stale": false,
"series": "vat",
"source_url": "https://www.sars.gov.za/types-of-tax/value-added-tax/",
"effective_date": "2018-04-01"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}
] OVER TIME
All charts use the 90d selector; each series spans only the dates it has data for. Every series is also served as JSON at /api/v1/services/zaref/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.
Median across 36 endpoints. Use the selector to isolate one.
checklist grew 11->14 on 2026-07-28; a step here is a metric change, not a regression
Measured site and economics pillars from the assessment history, so the latest value shown elsewhere on this page reads as a point on a trend rather than a permanent state.
Shared payout address (1 other service). These bars are the full shared address (operator-level), so do not sum them across the services that share it. Where a per-service figure is attributed, the assessment block and the ranking, it is the address total divided pro-quota by the 2 services sharing it: a declared convention, not an individually observed measure.
Shared payout address (1 other service). These bars are the full shared address (operator-level), so do not sum them across the services that share it. Per-service buyer and transaction counts are shown whole (integers), not divided; only volume is attributed pro-quota. A declared convention, not an individually observed measure.
COMPLIANCE
13/13 checks pass · grade Alast 402 captured 2026-07-22 · last up 2026-08-13
- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
- declares the current x402 version (2)
- EIP-712 domain parameters present on every EVM entry
- x402 v2 envelope delivered in the payment-required header
SITE PILLARS
- homepage reachable
- openapi doc
- pricing page
- llms.txt
- robots.txt
- terms page
recent checks (18) live · click to expand
EMBED THIS BADGE
<a href="https://x402-list.com/services/zaref?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/zaref.svg" alt="zaref listed on x402-list" height="28"> </a>
[](https://x402-list.com/services/zaref?utm_source=badge&utm_medium=referral&utm_campaign=embed)
<a href="https://x402-list.com/services/zaref?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/zaref.svg?data=uptime" alt="zaref uptime on x402-list" height="28"> </a>