Thai Company Check (VAT, DBD & Gov Contracts by Tax ID)
Pricing
from $0.01 / 1,000 results
Thai Company Check (VAT, DBD & Gov Contracts by Tax ID)
Check Thai companies by 13-digit tax ID or name: VAT registration, branches and addresses from the Revenue Department's open data, legal form and registration year from the ID, DBD registration/dissolution and government contracts. For KYC, supplier onboarding and AI agents.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
Chatuporn Duangthong
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Thai Company Check: VAT, DBD and government contracts by tax ID
Look up Thai companies by 13-digit tax ID (เลขประจำตัวผู้เสียภาษี, the same number as the DBD juristic registration number) or by company name. Each query returns:
- VAT registration: whether the company is an active VAT registrant, the VAT approval date, and every registered branch with its address as published by the Revenue Department (กรมสรรพากร).
- What the ID itself says: legal form (company limited, public company, limited partnership …), year of registration, registration office code. The check digit is validated before anything is looked up.
- DBD events: registration date, registered capital, business objective, and dissolution date, for companies registered or dissolved since January 2022 (กรมพัฒนาธุรกิจการค้า).
- Government contracts: number and total value (THB) of Thai government e-GP contracts won, by fiscal year, with the most recent contracts.
- Sources and data dates for every answer.
Typical uses: supplier onboarding, KYC-lite checks of counterparties, checking a buyer's tax ID and branch number before issuing a tax invoice, cleaning CRM or ERP vendor lists, and AI agents (MCP) that need a quick and cheap "does this Thai company exist and is it VAT-registered?" tool.
Lookups read a pre-built index, so they are fast (well under a second per company once the Actor runs) and do not touch government websites at query time.
Input
| Field | What it does |
|---|---|
taxIds | List of 13-digit tax IDs. Dashes and spaces are fine (0-1075-44000-10-8). |
companyNames | List of Thai company names. บริษัท, จำกัด, (มหาชน), บจ., หจก. are ignored. |
maxMatchesPerName | How many companies to return per name (default 3). |
minNameScore | Minimum match score for names (default 0.7). |
maxBranches | Branches per company in the output (default 10, head office first). branchCount always shows the total. |
includeDbd, includeGovContracts | Turn the DBD and contract blocks on or off (default on). |
Example:
{"taxIds": ["0107544000108", "0107536000102"],"companyNames": ["ซีพี ออลล์"],"maxMatchesPerName": 3}
Output
One dataset item per tax ID, and one item per matched company for each name query.
{"query": "0107544000108","queryType": "taxId","status": "found","taxId": "0107544000108","name": "บริษัท ปตท. จำกัด (มหาชน)","legalForm": "public_company_limited","registeredYearBE": 2544,"registeredYearCE": 2001,"vatRegistered": true,"vatRegisteredDate": "2001-10-01","branchCount": 120,"headOffice": {"branchNo": "0", "isHeadOffice": true, "address": "เลขที่ 555 ถนนวิภาวดีรังสิต แขวงจตุจักร เขตจตุจักร กรุงเทพมหานคร 10900", "addressParts": {"...": "..."}, "vatApprovedDate": "2001-10-01"},"branches": ["..."],"dbd": null,"dissolved": null,"govContracts": {"contracts": 412, "totalThb": 1234567890.0, "fiscalYearsBE": [2565, 2566, 2567, 2568], "byFiscalYear": {"...": "..."}, "matchedBy": "taxId", "recentContracts": ["..."]},"sources": ["..."],"indexBuiltAt": "2026-11-02T14:30:00+00:00"}
(Values above are illustrative.)
status is one of:
found: the company is in at least one source.vatRegistered: falsemeans it is known from DBD or e-GP data but is not on the current VAT-registrant list.not_found: the ID is valid but is in none of the sources. The company may not be VAT-registered (turnover under 1.8 million THB), may have deregistered, or may have registered after the VAT file date.invalid_checksumorinvalid_format: the ID is mistyped. Not charged.not_juristic: a personal tax ID (see below). Not looked up, not charged.name_too_short: the name has fewer than two letters once legal-form words are removed. Not charged.
dbd: null does not mean that the company is not registered. The DBD block only covers companies registered or dissolved since January 2022.
Name search
Names are normalized (legal-form words, spaces and punctuation removed) and matched from the beginning of the name. ซีพี ออลล์ finds บริษัท ซีพี ออลล์ จำกัด (มหาชน), but ออลล์ alone does not. The score is 1 for the same name, 0.6–0.95 for names that start with your query, and lower for near spellings. Names are in Thai as registered; most Thai companies have no English name in these sources.
Companies only (PDPA)
The VAT-registrant file also lists natural persons. Their tax ID is their national ID number, so their entries are personal data under Thailand's Personal Data Protection Act. This Actor keeps only juristic persons:
- tax IDs that start with
0 - excluding
0991…(people without a Thai ID, and estates) and0992…(unregistered partnerships and groups of persons) - excluding entries whose name is a person's name
Personal tax IDs in the input are recognized and answered with not_juristic, without any lookup.
Data sources and freshness
| Source | Publisher | Licence | Freshness |
|---|---|---|---|
| VAT registrants (ภ.พ.20 addresses) | Revenue Department | Open Data Common | Two files. Provinces file: last updated Aug 2026. Bangkok file: last updated Jul 2025. The RD updates them irregularly. |
| DBD new and dissolved juristic persons | Department of Business Development | Open Data Common | Monthly, since Jan 2022 |
| e-GP procurement contracts | Comptroller General's Department | Open Data Common | Fiscal years 2565–2568 |
Each item's sources block gives the exact data dates used, and indexBuiltAt gives the time of the last rebuild. The index is rebuilt when a source publishes a new file.
Things to know:
- A company with its head office in Bangkok that registered for VAT after July 2025 may be missing until the Revenue Department refreshes the Bangkok file. A company that deregistered after a file's date may still show as registered.
- The VAT list holds active registrants only. Absence is not proof that a company does not exist.
- Government contracts are matched by tax ID. For fiscal years whose files lost the tax IDs (most of FY2565–2567), they are matched by the exact registered name, and only when that name belongs to a single company. In that case
matchedByis"name". - This is an information service built from open government data. It is not an official certificate. For legal certainty, check the RD VAT service or a DBD company affidavit.
Attribution: data from กรมสรรพากร, กรมพัฒนาธุรกิจการค้า and กรมบัญชีกลาง, used under the Open Data Common licence.
Pricing
Pay per result. One company event is charged for each answered lookup: a found company, or a valid ID that is not found. Mistyped IDs and personal IDs are free. For name queries, each returned match is one result.
Using it from AI agents (MCP)
Add the Actor to the Apify MCP server (actors=<username>/thai-company-check). Input: {"taxIds": ["..."]}. The output is compact JSON with status, name, vatRegistered and headOffice.address, which an agent can read directly.