GOVGovernment ยท Inland Revenue Authority of Singapore (IRAS)

IRAS API Marketplace

IRAS's developer portal exposing tax-related APIs such as GST Registered Business Search, Stamp Duty Calculator, and filing APIs for payroll (AIS) and corporate tax software. Public lookup APIs are self-serve; filing APIs require onboarding.

How to authenticate

5 stops to a working call

  1. 1Create an account on the IRAS API Marketplace (apiservices.iras.gov.sg/iras/devportal/).
  2. 2Create an app in the portal to receive client_id and client_secret.
  3. 3Subscribe your app to the specific API product (e.g. GST Registered Business Search).
  4. 4Call endpoints with X-IBM-Client-Id and X-IBM-Client-Secret headers.
  5. 5Filing APIs (AIS, CIT, GST returns) additionally require IRAS approval and Corppass-based flows.

Example request

Request
curl -X POST 'https://apiservices.iras.gov.sg/iras/prod/GSTListing/SearchGSTRegistered' -H 'X-IBM-Client-Id: YOUR_ID' -H 'X-IBM-Client-Secret: YOUR_SECRET' -H 'Content-Type: application/json' -d '{"clientID":"YOUR_ID","regID":"200012345A"}'

Example response

Response (truncated)
{"returnCode":"10","data":{"name":"COMPANY PTE. LTD.","gstRegistrationNumber":"M90312345K","Status":"Registered"}}

IRAS API Marketplace: common questions

Is the IRAS API Marketplace free?

Yes. Inland Revenue Authority of Singapore (IRAS) offers the IRAS API Marketplace free of charge.

Does the IRAS API Marketplace need an API key?

Yes. It uses API key. Create an account on the IRAS API Marketplace (apiservices.iras.gov.sg/iras/devportal/). Create an app in the portal to receive client_id and client_secret. Subscribe your app to the specific API product (e.g. GST Registered Business Search). Call endpoints with X-IBM-Client-Id and X-IBM-Client-Secret headers. Filing APIs (AIS, CIT, GST returns) additionally require IRAS approval and Corppass-based flows.

What is the IRAS API Marketplace endpoint?

The base URL is https://apiservices.iras.gov.sg/iras/prod/. A working example: curl -X POST 'https://apiservices.iras.gov.sg/iras/prod/GSTListing/SearchGSTRegistered' -H 'X-IBM-Client-Id: YOUR_ID' -H 'X-IBM-Client-Secret: YOUR_SECRET' -H 'Content-Type: application/json' -d '{"clientID":"YOUR_ID","regID":"200012345A"}'

Notes for AI agents

GST Registered Business Search is the easiest win: self-serve signup, no approval. The portal runs on IBM API Connect, hence the X-IBM-* header names.

Machine-readable version: /api/apis/iras-api-marketplace

On the same line