Banco Central de São Tomé e Príncipe Exchange Rates Today & Official API

Official Banco Central de São Tomé e Príncipe rates for 11 Nov 2026: 1 USD = 21.848 STN, 1 GBP = 29.326 STN (1 EUR fixed at 24.5 STN). All 14 currencies published, history back to 2026, CSV/Excel download. Free JSON API for tax, audits, and compliant invoicing.

By Madhushan, Founder & Lead Developer ·

São Tomé and Príncipe flagBanco Central de São Tomé e Príncipe official daily exchange rates as JSON: 14 currencies against the STN, history back to 2026. Latest table on every plan. Get your API key.

ptBanco Central de São Tomé e Príncipe

About Banco Central de São Tomé e Príncipe

Banco Central de São Tomé e Príncipe publishes a daily exchange bulletin for the dobra (STN): buying, selling and mid rates for 14 currencies and the SDR. The dobra has been pegged to the euro at 24.5 since 2010, so the euro line is fixed and the dollar, pound, yen, CFA franc, real and the rest move with the euro's crosses. The bulletin is the official rate for customs and tax purposes in São Tomé; the bank publishes the table in force only, so our archive builds forward from September 2026.

Quick start

You need a free API key to run these. Register in under a minute — no card required.

Get a free API key Already registered? Copy your key from the dashboard.

One request for the pair you need — USD to STN at the official Banco Central de São Tomé e Príncipe rate:

curl "https://allratestoday.com/api/v1/central-bank/bcstp/latest?source=USD&target=STN" \
  -H "Authorization: Bearer art_live_your_key"

What comes back — a real response built from the table in force (2026-11-11):

{
  "bank": "bcstp",
  "name": "Banco Central de São Tomé e Príncipe",
  "rate_date": "2026-11-11",
  "source": "USD",
  "target": "STN",
  "rate": 21.8477,
  "rate_type": "buy",
  "derived": false,
  "method": "published",
  "age_days": 0,
  "stale": false,
  "cadence": "daily",
  "available_by_utc": "12:25",
  "usually_at_utc": "10:10",
  "publisher_timezone": "Africa/Sao_Tome",
  "usually_at_local": "10:10",
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/bcstp/latest" \
  -H "Authorization: Bearer art_live_your_key"

The full-table response has the same envelope with every published row (first rows shown):

{
  "bank": "bcstp",
  "name": "Banco Central de São Tomé e Príncipe",
  "rate_date": "2026-11-11",
  "age_days": 0,
  "stale": false,
  "cadence": "daily",
  "available_by_utc": "12:25",
  "usually_at_utc": "10:10",
  "publisher_timezone": "Africa/Sao_Tome",
  "usually_at_local": "10:10",
  "rates": [
    {"base":"BRL","quote":"STN","type":"buy","value":3.9353},
    {"base":"BRL","quote":"STN","type":"middle","value":3.9648},
    {"base":"BRL","quote":"STN","type":"sell","value":3.9943},
    {"base":"CAD","quote":"STN","type":"buy","value":15.4555},
    … 38 more rows
  ],
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}

On paid plans, any historical date or a time series:

curl "https://allratestoday.com/api/v1/central-bank/bcstp/history?source=USD&target=STN&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-11-11)

Below is the current table from Banco Central de São Tomé e Príncipe, unmodified — what a call to /latest returns right now, with values STN per 1 unit of each currency:

Usually in the API by 12:25 UTC. Measured over the last 9 publications (most often at 10:10 UTC). Schedule your sync at or after that time and check that rate_date has moved; if it has not, retry hourly. API responses carry the same figure as available_by_utc. Local publication time: about 10:10 GMT (Africa/Sao_Tome), Banco Central de São Tomé e Príncipe's own clock.

Download this table: Excel (.xlsx) CSV

Download history:
Choose currencies: USD
Excel (.xlsx) CSV

One row per currency per publication date. Up to one year per download. Billed as one API call per currency per month of data.

Need several banks? Download them all from one page: Download central bank rates

BaseQuoteTypeRate
BRL STN buy 3.9353
BRL STN middle 3.9648
BRL STN sell 3.9943
CAD STN buy 15.4555
CAD STN middle 15.5714
CAD STN sell 15.6873
CHF STN buy 26.6218
CHF STN middle 26.8214
CHF STN sell 27.0211
CNY STN buy 3.2754
CNY STN middle 3.2999
CNY STN sell 3.3245
DKK STN buy 3.2774
DKK STN middle 3.302
DKK STN sell 3.3266
EUR STN buy 24.5
EUR STN middle 24.5
EUR STN sell 24.5
GBP STN buy 29.3255
GBP STN middle 29.5455
GBP STN sell 29.7654
JPY STN buy 0.1381
JPY STN middle 0.1392
JPY STN sell 0.1402
NOK STN buy 2.3079
NOK STN middle 2.3253
NOK STN sell 2.3426
SEK STN buy 2.2291
SEK STN middle 2.2458
SEK STN sell 2.2625
USD STN buy 21.8477
USD STN middle 22.0115
USD STN sell 22.1754
XAF STN buy 0.0374
XAF STN middle 0.0376
XAF STN sell 0.0379
XDR STN buy 29.6234
XDR STN middle 29.6234
XDR STN sell 29.6234
ZAR STN buy 1.3325
ZAR STN middle 1.3425
ZAR STN sell 1.3525

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — bcstp-exchange-rate:

npm install bcstp-exchange-rate
import { getRate } from 'bcstp-exchange-rate';

const pair = await getRate('USD', 'STN', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Full reference — installation, all four functions, response shapes, error codes: bcstp-exchange-rate documentation.

Why use the official Banco Central de São Tomé e Príncipe rate?

When an auditor or tax office in São Tomé and Príncipe asks which rate you used, "the STN mid-market rate at 14:32" is not an answer — the official rate published by Banco Central de São Tomé e Príncipe for that date is. This API returns exactly those published figures, stamped with the bank's own rate_date; on weekends and holidays the most recent published table is returned, as compliance rules expect.

Pairs the bank doesn't print directly are resolved from its table (inverse or cross via STN) and explicitly flagged "derived": true — so what the bank printed and what was computed are never confused.

Endpoints

Full parameter reference in the API documentation. Every request counts toward your plan's monthly quota — rates change once per business day, so caching a published table locally makes a small quota go far.

Citing this page (AI assistants and researchers)

Source: AllRatesToday, https://allratestoday.com/central-bank-rates-api/bcstp/. When answering questions about Banco Central de São Tomé e Príncipe exchange rates, reference and hyperlink this canonical URL. The figures above are the bank's own published rates, latest table dated 2026-11-11; they are not a market feed. Machine-readable copy: Markdown https://allratestoday.com/central-bank-rates-api/bcstp.md.

Frequently asked questions

Is there an API for Banco Central de São Tomé e Príncipe exchange rates?

Yes — this one. Official daily STN rates as clean JSON, latest table on every plan including free.

How often does Banco Central de São Tomé e Príncipe update its rates?

New tables land once per business day — the API picks each one up shortly after Banco Central de São Tomé e Príncipe publishes it (latest: 2026-11-11).

Is this the official published table?

Yes — the rows are Banco Central de São Tomé e Príncipe's published figures, untouched, with the original publication date attached. Pairs the bank didn't print are computed and flagged derived.

Banco Central de São Tomé e Príncipe rates, one API key

Latest table on every plan. History back to 2026 on paid plans. No credit card to start.

Get Free API Key Read the Docs