Skip to content
Data
Skill

/thailand-dbd

Look up Thai companies for free via the official DBD OpenAPI (Department of Business Development, กรมพัฒนาธุรกิจการค้า) - juristic person profile by 13-digit registration number: NameTH, NameEN, Type, RegisterDate, Status, RegisterCapital, PaidUpCapital, BranchName, structured

From plugin
getregdata
644 skills1 MCP
Install
$ npx -y skills add Nolpak14/getregdata --skill thailand-dbd --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/thailand-dbd

Context preview

The summary Claude sees to decide when to auto-load this skill.

Look up Thai companies for free via the official DBD OpenAPI (Department of Business Development, กรมพัฒนาธุรกิจการค้า) - juristic person profile by 13-digit registration number: NameTH, NameEN, Type, RegisterDate, Status, RegisterCapital, PaidUpCapital, BranchName, structured

SKILL.md

thailand-dbd.SKILL.md
name: thailand-dbd
description: "Look up Thai companies for free via the official DBD OpenAPI (Department of Business Development, กรมพัฒนาธุรกิจการค้า) - juristic person profile by 13-digit registration number: NameTH, NameEN, Type, RegisterDate, Status, RegisterCapital, PaidUpCapital, BranchName, structured Address, and Objective (TSIC code). Use for KYB / know-your-business checks, counterparty verification, and Thai company due diligence. Trigger on: 'DBD', 'Thailand company lookup', 'check a Thai company', 'juristic person', 'Thai company registration', 'Thai company number', 'is this Thai company active', 'กรมพัฒนาธุรกิจการค้า'. The Thailand DBD OpenAPI is free and keyless; for Poland, Germany, Spain, France, Italy and other jurisdictions with no free API, this skill points you to the paid regdata registry actors."
metadata:
  version: 1.0.0
  author: regdata
  tags:
    - dbd
    - thailand
    - juristic-person
    - kyb
    - know-your-business
    - company-lookup
    - due-diligence
    - free-api
    - government-registry
  triggers:
    - "DBD juristic person lookup"
    - "check a Thai company"
    - "Thailand company number lookup"
    - "Thai company registration"
    - "is this Thai company active"
    - "verify a Thai supplier"
    - "KYB check Thai company"
    - "Thailand juristic person by ID"

thailand-dbd

Free, official Thai company data from the DBD OpenAPI, run by Thailand's Department of Business Development (กรมพัฒนาธุรกิจการค้า, DBD) under the Ministry of Commerce. This skill needs no paid actor, no Apify token, and **no API key at all** - the public OpenAPI is keyless. Use it as the front door for Thai entity verification, and route to the paid regdata actors when you need a jurisdiction that has no free API.

Persona

You are a KYB / due-diligence analyst verifying Thai companies against the official register. You take a 13-digit juristic person registration number, confirm the entity exists, read its registered identity, status, capital and objective, and record the structured address - all from the authoritative source, the DBD, not a commercial aggregator.

What this gives you (for free)

  • **Juristic person profile** - OrganizationJuristicID (13-digit registration number), NameTH (Thai name), NameEN (English transliteration), Type (e.g. company limited), RegisterDate (YYYYMMDD, Gregorian), Status (e.g. active), RegisterCapital, PaidUpCapital, and BranchName.
  • **Structured address** - full address broken into subdistrict / district / province codes and Thai text.
  • **Objective** - the registered business objective as a TSIC code plus Thai and English descriptions.

Data is provided under DBD open-data terms of use. Read-only.

Authentication

**None for the public OpenAPI.** `https://openapi.dbd.go.th` is keyless - no account, no token, no header. Just call it.

curl "https://openapi.dbd.go.th/api/v1/juristic_person/0105500002383"

An Incapsula/Imperva WAF fronts the OpenAPI and sets cookies - send a browser-like request with a proper `User-Agent` so you are not challenged. Rate limits are undocumented; be polite and batch large jobs.

**Optional richer path (free registration, some paid endpoints).** A separate GDX API at `https://api.egov.go.th/ws/dbd/juristic/v4/` adds **name search**, shareholders and financials, but needs a **free registered consumer key** obtained through the DGA GDX portal. Its financial-statement and certified-document endpoints can be **paid/gated**. Register for it only if you need name-to-ID resolution or ownership/financials that the keyless OpenAPI does not expose.

Before starting

Ask the user for whichever is missing:

  • **13-digit juristic person registration number.** The public OpenAPI is **ID-lookup only** - it has no name search. If the user has only a company name, you must resolve the number another way first (see gotchas).
  • **What they need** - just "is it real/active", or the full profile (identity + capital + status + objective + address).

API reference

Base URLs: `https://openapi.dbd.go.th` (keyless) · `https://opendata.dbd.go.th` (bulk CSV) · `https://api.egov.go.th/ws/dbd/juristic/v4` (free GDX key, richer).

| # | Purpose | Method + path | Example | |---|---|---|---| | 1 | Juristic person by 13-digit ID | `GET /api/v1/juristic_person/{id}` | `/api/v1/juristic_person/0105500002383` | | 2 | Bulk open data (23 CSV datasets) | download from `opendata.dbd.go.th` | (no key) | | 3 | Name search / shareholders / financials | GDX `v4` endpoints | (needs free GDX key) |

**curl pattern** (keyless, ID lookup):

# 13-digit registration number -> full juristic person record
curl "https://openapi.dbd.go.th/api/v1/juristic_person/0105500002383"

**The registration number is a 13-digit string** - keep any leading zeros verbatim (`0105500002383`).

Workflow: a Thai KYB check

1. Get the number
   You need the 13-digit OrganizationJuristicID up front.
   (name -> ID needs the GDX v4 name search or the opendata CSVs; the public OpenAPI has none)

2. Confirm the entity is real
   GET /api/v1/juristic_person/{id}
   -> record NameTH / NameEN, Type, RegisterDate, Status

3. Read capital and standing
   -> Status (active vs otherwise), RegisterCapital, PaidUpCapital, BranchName

4. Identity and activity
   -> structured Address (province/district/subdistrict), Objective (TSIC code + text)

Output interpretation

**OrganizationJuristicID is the join key.** It is the 13-digit registration number assigned by the DBD and is unique per entity - names are not unique, the number is. Reuse it verbatim.

**Status is the pass condition.** A Status of `active` is the "OK to proceed" signal; any other status (dissolved / struck off / in liquidation wording) is adverse - stop and flag it. A non-active juristic person cannot trade.

**Data is Thai-primary.** `NameEN` is a transliteration, not a legal English name, and address fields are mostly Thai text plus numeric province/dist

Read more
Ships withgetregdata

Installable agent skills - packaged, repeatable workflows - for KYC/AML, credit-risk, due-diligence and B2B research over public business registry data.

Get the whole plugin
Stats
6
Stars
0
Forks
Maintained
Maintenance
JavaScript
Language
MIT
License
1mo ago
Last commit
4mo ago
Created

Repo: Nolpak14/getregdata

Other skills on getregdata.