Skip to content

Reference

Macro Education

FXMacroData vs Thailand's Official Data APIs: Thai CPI and Policy Data for THB Traders

A buyer-guide comparison of Thailand's official data channels (the Bank of Thailand API portal, TPSO for CPI, NESDC for GDP, and the NSO Data Catalog) and FXMacroData for THB traders and developers who need Thai CPI, policy rate, and macro data in an FX workflow.

Share article X LinkedIn Email
Pip, the FXMacroData robot mascot, collates four sealed document cards into one binder at a desk, with Bangkok temple spires at dusk through the window.
Thai CPI, GDP, the policy rate and labour data come from four official publishers. FXMacroData collates them into one timestamped THB feed beside 21 other currencies.

This comparison is for FX traders, quant developers, and analysts who need Thai macro data in a programmatic workflow and are deciding between Thailand's official data channels and FXMacroData. Thailand is an unusual case because no single agency publishes the numbers that move the baht: consumer prices come from the Ministry of Commerce, GDP from the planning council, the policy rate from the central bank, and labour statistics from the National Statistical Office.

The core finding: the official route is free and authoritative, and the Bank of Thailand runs a well-organised API portal with published rate limits. But Thai CPI, the release most THB traders watch, is not on that portal. It is published by the Trade Policy and Strategy Office (TPSO) through press documents and an interactive index site, and GDP arrives as NESDC workbooks. FXMacroData reads the same official releases and adds what an FX workflow needs: one THB namespace, second-level announcement timestamps, a release calendar, USD/THB pair context, and MCP access for AI agents, on the same schema as 21 other currencies.

Decision snapshot

Choose the official sources when

You research Thailand in depth, need every CPI sub-index, regional index, or BOT statistical series, and are happy to maintain separate connections to TPSO, NESDC, NSO, and the BOT API.

Choose FXMacroData when

You trade THB against other currencies and need CPI, GDP, policy rate, and bond yields in one schema, with publication-time stamps, a calendar, and pair dashboards.

Entry access

BOT API: free with registration and a token.* TPSO and NSO sites: free, no account.* FXMacroData: Always Free USD tier; THB data on the $50/month Individual plan with a 14-day trial.

Takeaway: the official channels are the source of record for Thai statistics; FXMacroData is the layer that turns four publishers into one timed THB feed beside the rest of your FX universe.

* Access terms retrieved from the official BOT API portal, TPSO, and NSO Data Catalog pages in October 2026.

Pricing And Access

None of the Thai official channels charges for data. The Bank of Thailand's BOT API portal, relaunched on 17 September 2025 at portal.api.bot.or.th, requires an account: you register, subscribe an application to an API product, and send the issued token in an Authorization header to gateway.api.bot.or.th. Users of the older gateway had to register again, because the new portal does not carry over old credentials. The portal lists no fee, and each product page shows its plan: unlimited quota, with a rate of 200 calls per hour for the Exchange Rates and Interest Rates products and 2,000 calls per hour for Statistics.

TPSO's consumer price data is free to view and download on its index site without an account, and the NSO Data Catalog is a public CKAN catalogue whose datasets carry a Creative Commons Attribution licence. FXMacroData is a paid workflow product. The Always Free tier covers USD data only, with no key, 100 requests per day, and USD announcements delayed 15 minutes. THB data needs a paid plan: Individual at $50/month or $500/year with a 14-day trial and 1,000,000 requests per month, or Business at $250/month for companies and teams of up to 10 people. What the fee buys is not the Thai numbers themselves, which are public, but the timing, normalisation, and cross-currency layer around them.

BOT API portal

Free, token required*

Policy rate, interbank and reference exchange rates, BIBOR, bond auctions, and BOT statistics. 200 calls/hour on rates products, 2,000 calls/hour on Statistics.

TPSO, NESDC, NSO

Free, no account*

CPI and PPI on the TPSO index site and press documents, GDP workbooks from NESDC, and CC BY datasets in the NSO Data Catalog.

FXMacroData Individual

$50/month

22 currencies including THB, 1,000,000 requests/month, bursts of 300/min, 14-day trial.

Takeaway: if Thailand is the only market you cover and you can manage four sources, the official route costs nothing; FXMacroData earns its fee when THB is one leg of a multi-currency, release-driven process.

* Access terms retrieved from the official BOT API portal product pages, TPSO site, and NSO Data Catalog in October 2026. None lists a paid tier.

Who Publishes Thai Macro Data

A common assumption is that Thai CPI comes from the National Statistical Office. It does not. The monthly consumer price index is compiled and released by TPSO, an office of the Ministry of Commerce, alongside producer prices and other trade indices. Quarterly GDP comes from the Office of the National Economic and Social Development Council (NESDC). The policy rate and most financial statistics belong to the Bank of Thailand. The NSO runs the Labour Force Survey and a broad data catalogue, but a search of its catalogue for the consumer price index returns comparison and ASEAN summary tables rather than the monthly national series.

Thai publisher map for FX-relevant data

TPSO, Ministry of Commerce

Headline and core CPI, PPI. Monthly press documents plus the interactive index site. No developer portal, key, or published rate limit found.

NESDC

Quarterly GDP and national accounts, released by press conference with downloadable workbooks.

Bank of Thailand

Policy rate, exchange rates, money-market and bond rates, monetary and external statistics, through the tokenised BOT API.

National Statistical Office

Labour Force Survey and roughly 900 catalogue datasets, many annual, via a public CKAN API under CC BY.

Takeaway: a THB trader using official sources alone integrates four publishers with four access patterns before adding any other currency.

Thai CPI Straight From The Official Source

The chart below plots the last 12 monthly prints of headline and core Thai CPI inflation as published by TPSO on its index site. The figures are the year-on-year change in the national CPI (2023 base), with core CPI excluding raw food and energy.

Thailand headline and core CPI inflation, % year on year

National CPI, September 2025 to August 2026. Hover a point for the exact print.

Takeaway: headline inflation was negative from September 2025 to March 2026, jumped to 2.89% in April, and printed 2.53% in August, back inside the Bank of Thailand's 1% to 3% target; core rose more steadily, from 0.56% in February to 1.44%.

Source: Trade Policy and Strategy Office, Ministry of Commerce, Thailand, consumer price index (base 2023), index.tpso.go.th, retrieved October 2026.

The same prints exist in FXMacroData as THB inflation and core inflation announcements. The difference is the metadata. The official table dates the August reading by reference month. An FX workflow also needs to know that TPSO's press document for August went out at 10:21 Bangkok time on 7 September 2026, so a backtest does not use the number in August or early on 7 September.

Side-By-Side Comparison

Attribute Thai official sources (BOT API, TPSO, NESDC, NSO) FXMacroData
Core job Official publication of Thai statistics, each agency on its own site; BOT API for central-bank data. FX macro data API, release calendar, pair dashboards, and MCP for 22 currencies.
Entry pricing Free.* Always Free (USD only); $50/month Individual; $250/month Business.
Free tier Everything is free; BOT API needs registration and a token; TPSO and NSO need no account.* USD data, no key, 100 requests/day, 15-minute delay on USD announcements; 14-day trial on paid plans.
Coverage Thailand only, in depth: CPI by category and region, PPI, national accounts, BOT monetary, financial, and external statistics.* 700+ series across 22 currencies; THB includes policy rate, CPI, core CPI, PPI, GDP, retail sales, trade, current account, labour, money supply, and 2- to 10-year bond yields.
Release timing TPSO press documents carry a publish time (August 2026 CPI: 10:21 ICT on 7 September); data tables are dated by reference period.* Second-level announcement_datetime on every row; typically available within seconds of official publication, measured publicly.
API format BOT: REST JSON with OpenAPI specs per product. TPSO: interactive site and downloads, no documented developer API found. NESDC: workbooks. NSO: CKAN API.* REST JSON with OpenAPI, header auth, SSE streaming, GraphQL, Python/JS SDKs.
Rate limits BOT API: 200 calls/hour (Exchange Rates, Interest Rates), 2,000 calls/hour (Statistics), unlimited quota.* 1,000,000 requests/month, bursts of 300/min and 5,000/hour, 20 concurrent.
History Full official history; TPSO's national CPI series runs from 1976.* Long official history per series with source metadata and point-in-time announcement records.
AI / MCP No official MCP server found for any of the four publishers.* Official MCP server for Claude, ChatGPT, Cursor, and other clients.
Licence for programmatic or commercial use BOT API terms disclaim accuracy and allow the bank to limit or withdraw the service, but state no open-data licence; NSO catalogue datasets carry CC BY.* Individual plan for personal and internal use; Business for teams; Commercial Redistribution add-on from $10/month per 100 measured users.
Best fit Thailand-focused research, official citation, granular sub-indices, BOT financial statistics. THB trading alongside USD, CNY, regional Asian currencies, and G10 pairs; event studies and automation.

* Access terms, limits, and licence retrieved from the official BOT API portal, TPSO, NESDC, and NSO Data Catalog pages in October 2026.

The Bank Of Thailand API Portal

The BOT API is the most developer-ready piece of the Thai official stack. The catalogue groups APIs into products: Exchange Rates (the weighted-average interbank THB/USD reference rate and average commercial-bank rates against foreign currencies), Interest Rates (the policy rate, BIBOR, interbank, deposit and loan rates, swap points, and implied THB rates), Statistics (category list, series search, and observations), Debt Securities Auction results, financial-institution holidays, and a licence-check API. Each product publishes an OpenAPI specification, and the portal dashboard shows your own call volumes and error rates.

The setup has more steps than a key-on-signup API. You create an account, subscribe to a product plan, create or attach an application, and wait for approval before the token appears in the application's credentials. A token reaches only the products it is subscribed to, so a project that needs exchange rates, the policy rate, and statistics subscribes three times and budgets three rate limits. For what the policy rate, the inflation target, and the real rate mean for the baht, see the Bank of Thailand monetary policy guide; this article stays on data access.

Official-source strength map

Authority

TPSO, NESDC, BOT, and NSO are the publishers. Citing them is citing the source of record.

BOT breadth

Money-market rates, BIBOR, swap points, bond auctions, and statistical series that no FX headline set replicates.

CPI granularity

TPSO publishes CPI by category and by region, with history back to 1976.

No cost

Every channel is free, and the NSO catalogue's CC BY licence suits public reuse with attribution.

Takeaway: for depth on Thailand alone, the official channels are the reference, and the BOT API is a genuinely usable REST service.

Release Timing And Point-In-Time Data

TPSO releases CPI at a monthly press conference early in the following month and posts a press document with its publish time. Over the past few months those times have varied: 11:10 on 5 June, 15:43 on 6 July, 14:36 on 5 August, and 10:21 on 7 September 2026, all Bangkok time. The index site's own data showed a last-updated stamp of 10:57 the same September morning. None of this is a criticism; it simply means the release instant is something you have to capture, because the data tables record only the reference month.

FXMacroData records every THB print with a second-level announcement_datetime anchored to the official publication, makes it available typically within seconds, and publishes its measured record by source at /release-speed. Upcoming TPSO, NESDC, and BOT events appear in the release calendar, so a variable release time is handled by the data, not by a polling script you maintain.

August 2026 CPI, two views of time

1. Scheduled

The release day appears in the calendar; the clock time is not fixed month to month.

2. 10:21 ICT, 7 Sep

TPSO publishes the press document: headline 2.53%, core 1.44%. USD/THB can react.

3. Index tables refresh

The new row appears on the index site, dated by reference month.

4. FXMacroData row

The print carries announcement_datetime at publication, plus the prior, in the same shape as every other currency.

Takeaway: the official table answers "what was CPI for August"; FXMacroData also answers "when could a trader first know it", which a no-lookahead backtest needs.

API Ergonomics And Rate Limits

On the official side, a Thai macro pipeline is really three integrations. The BOT API is clean REST with a token and an hourly budget per product. TPSO data is built for people using the index site and reading press documents, and we found no developer documentation, terms, or rate limits for programmatic use. NESDC GDP is a quarterly workbook download. Each has its own date conventions, and Thai sources often use Buddhist Era years, so 2569 must be mapped to 2026.

FXMacroData uses one request shape for every currency. THB inflation is the same call as US inflation with a different path segment:

curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/thb/inflation"

Example response (abridged, illustrative)

{
  "currency": "THB",
  "indicator": "inflation",
  "data": [
    {
      "date": "2026-08-31",
      "val": 2.53,
      "prior": 1.95,
      "announcement_datetime": 1788751266
    }
  ]
}

Fields that matter

date is the reference month. announcement_datetime is the publication instant in epoch seconds, here 10:21:06 ICT on 7 September 2026. Years are Gregorian.

Why it matters

Join the row to USD/THB ticks on the timestamp, compare it with US CPI on the same schema, and keep the backtest free of lookahead.

Takeaway: the official sources give you the number; the FXMacroData row gives you the number plus the moment, in a shape shared by all 22 currencies.

A USD/THB Workflow Example

Consider a trader positioning around Thai CPI while the market also prices the Federal Reserve. On the official route they would pull CPI from TPSO, the policy rate from the BOT API, GDP from an NESDC workbook, US CPI from the BLS, and a Fed path from elsewhere, then reconcile five formats and two calendars. On FXMacroData the same picture is a handful of calls on one API.

USD/THB release storyboard

Week before

The calendar shows Thai CPI and the next BOT policy meeting; check the policy rate against headline and core inflation.

Release morning

The new print arrives with its announcement timestamp, whatever time TPSO publishes; an alert compares it with the prior reading.

Same afternoon

Compare Thai and US real rates, check the Thai 10-year yield, and review the move on the USD/THB dashboard.

In an AI assistant

Ask an MCP-connected assistant whether the print changes the BOT outlook, with source-labelled rows behind the answer.

Takeaway: the official channels are where each number originates; the trading workflow needs them combined, timed, and set beside the other side of the pair.

Where The Official Sources Are Genuinely Stronger

  • Depth on Thailand. CPI by category and region, PPI detail, full national accounts, and BOT statistics on money, credit, payments, and the external sector that matter to a Thailand economist but not to a headline FX feed.
  • Central-bank market data. BIBOR, swap points, implied THB rates, deposit and loan rates, and bond auction results via the BOT API.
  • Cost. Every channel is free, and the BOT API's 2,000 calls per hour on Statistics is generous for a research database.
  • Source of record. When a figure is revised or disputed, the TPSO, NESDC, or BOT publication is the reference that FXMacroData itself follows.
  • Methodology and language. Press documents carry the agencies' own commentary, base-year notes, and Thai-language detail.

Where FXMacroData Is Stronger

  • One THB namespace. TPSO CPI, NESDC GDP, BOT policy rate, money supply, and bond yields under one key and one schema.
  • Publication timestamps. Every THB row records when it became public, to the second, so event studies line up with price data even when the release time moves.
  • One schema across 22 currencies. THB sits next to USD, CNY, KRW, MYR, TWD, JPY, and others with identical field names, Gregorian dates, and request shapes.
  • Throughput. 1,000,000 requests per month with bursts of 300 per minute, against hourly per-product budgets on the BOT API.
  • FX context. Release calendar, USD/THB dashboard, FX spot rates, commodities, and central-bank press releases.
  • AI readiness. An official MCP server, OpenAPI spec, and SDKs for agent and notebook workflows.

Official-source tradeoffs

  • Four publishers, four access patterns.
  • CPI not on the BOT API; no documented TPSO developer API found.
  • Tables dated by reference period, Buddhist Era years in places.
  • BOT API registration, approval, and per-product hourly limits.

FXMacroData tradeoffs

  • Not the original publisher.
  • Headline and FX-relevant series, not every sub-index or regional CPI.
  • THB data needs a paid plan.
  • Redistribution needs the add-on.

Takeaway: the tradeoffs mirror each other: official depth and zero cost against FX timing, one schema, and less integration work.

Decision Matrix

Reader Better fit Reason
Thailand economist or academic Official sources Full detail, methodology, and the publishers' own documents.
Fixed-income or money-market analyst BOT API BIBOR, swap points, deposit and loan rates, and auction results.
USD/THB or Asia FX trader FXMacroData Release timestamps, calendar, policy rate, and the US side of the pair in one place.
Quant running cross-country event studies FXMacroData One schema across 22 currencies and point-in-time publication stamps.
AI or automation builder FXMacroData MCP, OpenAPI, and request budgets that suit agents and scheduled jobs.
Data team building a Thailand warehouse plus FX signals Both Load deep official history from the agencies; use FXMacroData for timed release rows.

Recommendation

Use the official channels when the work is about Thailand itself: detailed price indices, national accounts, BOT financial statistics, or official citation. Register for the BOT API for rates and statistics, take CPI from TPSO's index site and press documents, and plan around reference-month dating and Buddhist Era years.

Use FXMacroData when the baht is one currency in a trading or research process: you need to know when each Thai print became public, compare it with US, Chinese, or regional data on the same schema, watch the calendar, and hand the result to a model or an AI assistant. Check the API reference for the THB indicator list, review the measured release speed record, and compare plans, including the 14-day trial.

Bottom line: Thailand's official sources are free, authoritative, and the right choice for Thailand-only depth, with the BOT API as the most developer-ready piece. FXMacroData reads the same TPSO, NESDC, and BOT releases and adds publication-time stamps, one THB namespace, one schema across 22 currencies, and MCP access, which is what THB traders and multi-currency developers need.

Sources Checked

Evidence checked - October 2026

FXMacroData API data

Data endpoints used in this article

No FXMacroData API data endpoint is attributed to this article. Its evidence base is identified in the article and source links.

Explore the FXMacroData API reference

Frequently asked

Questions about this topic

Is the Bank of Thailand API or FXMacroData better for Thai macro data?

The Bank of Thailand API and the other official channels are better for Thailand-only depth: BOT money-market rates, BIBOR, swap points, statistics, and CPI sub-indices, all free. FXMacroData is better when THB is part of an FX workflow that needs CPI, GDP, and the policy rate in one schema with second-level release timestamps, a calendar, and 21 other currencies.

Who publishes Thailand's CPI?

Thailand's consumer price index is compiled and released by the Trade Policy and Strategy Office (TPSO) of the Ministry of Commerce, not by the National Statistical Office. Quarterly GDP comes from NESDC and the policy rate from the Bank of Thailand.

Does the Bank of Thailand API need an API key?

Yes. The BOT API portal, relaunched on 17 September 2025, requires an account. You subscribe an application to each API product and send the issued token in an Authorization header. The service is free.

What are the Bank of Thailand API rate limits?

The product pages reviewed in October 2026 list unlimited quota with 200 calls per hour for the Exchange Rates and Interest Rates products and 2,000 calls per hour for the Statistics product. A token only reaches the products it is subscribed to.

What time is Thai CPI released?

TPSO releases CPI early in the following month, and the clock time varies. Its press documents for the May to August 2026 prints were published between 10:21 and 15:43 Bangkok time; the August 2026 document went out at 10:21 on 7 September. FXMacroData records each THB print with a second-level announcement timestamp at publication.

Where does FXMacroData get its Thai data?

FXMacroData reads the same official releases from TPSO, NESDC, and the Bank of Thailand, then adds publication timestamps, a release calendar, and a consistent schema shared with 21 other currencies.

Keep reading

Blogroll

AI Answer-Ready

Key Facts

Page
FXMacroData vs Thailand's Official Data APIs: Thai CPI and Policy Data for THB Traders
Section
Articles
Canonical URL
https://fxmacrodata.com/articles/fxmacrodata-vs-thailand-official-data-api
Source
FXMacroData editorial and official publisher references
Last Updated
2026-10-05 15:05 UTC

Provenance And Trust

Cite the canonical URL and source field above. Where available, this page maps to official publisher releases and timestamped updates.

Quick Q&A

Is the Bank of Thailand API or FXMacroData better for Thai macro data? The Bank of Thailand API and the other official channels are better for Thailand-only depth: BOT money-market rates, BIBOR, swap points, statistics, and CPI sub-indices, all free. FXMacroData is better when THB is part of an FX workflow that needs CPI, GDP, and the policy rate in one schema with second-level release timestamps, a calendar, and 21 other currencies.

Who publishes Thailand's CPI? Thailand's consumer price index is compiled and released by the Trade Policy and Strategy Office (TPSO) of the Ministry of Commerce, not by the National Statistical Office. Quarterly GDP comes from NESDC and the policy rate from the Bank of Thailand.

Does the Bank of Thailand API need an API key? Yes. The BOT API portal, relaunched on 17 September 2025, requires an account. You subscribe an application to each API product and send the issued token in an Authorization header. The service is free.

What are the Bank of Thailand API rate limits? The product pages reviewed in October 2026 list unlimited quota with 200 calls per hour for the Exchange Rates and Interest Rates products and 2,000 calls per hour for the Statistics product. A token only reaches the products it is subscribed to.

Prompt Packs

Use these in ChatGPT, Claude, Gemini, Mistral, Perplexity, or Grok for consistent source-aware outputs.

Share page X LinkedIn Email