Registry entry

Thailand Passport Application Form (Form 1) — Royal Thai Embassy, London

The Ministry of Foreign Affairs' (MFA) "Form 1" (แบบฟอร์ม 1, "คำร้องขอหนังสือเดินทางไปต่างประเทศ" — Application for a Passport Abroad), distributed by the Royal Thai Embassy, London for Thai nationals resident in the United Kingdom or Ireland applying for or renewing a Thai passport. Opens Thailand's Passport vertical (5 of 6; Taxes, Business Formation, Visa, and DMV are already modelled). A genuinely flat print form (pdfjs-dist confirms 0 AcroForm/Widget annotations on the form's single page) with a clean, fully extractable Thai-language text layer read via coordinate-sorted line grouping. The embassy's own published FAQ (`london.thaiembassy.org`) confirms the underlying process: the applicant completes this form ahead of a booked appointment, attends in person for biometric capture (photograph, and the embassy contacts the applicant by phone once the physical passport is ready), and the finished passport is issued in Thailand and shipped back to London for return by post or in-person collection — this form itself is the pre-appointment paperwork, not a substitute for the in-person biometric step. The form prints no required-field asterisks anywhere, so only fields unconditionally essential to identifying the applicant and processing the request (name, national ID number, date of birth details, and the Thailand and UK/Ireland contact particulars) are marked `required`, a disclosed judgment call consistent with this registry's `bd/dip`/`th/dlt` precedent for source forms without printed requiredness markup. `สัญชาติ (Nationality)` is printed with the fixed value "ไทย" (Thai) rather than a blank — since the embassy's passport service is restricted to Thai nationals by definition, this is excluded from `fields[]` as a static, non-fillable value rather than modelled as a single-value enum. The form's closing section ("please mark X in front of the statement you wish; leave blank if you wish neither") explicitly frames the postal-return-vs-in-person-collection choice as optional, so `deliveryPreference` is modelled as a non-required enum, with the in-person-collection option's own contact-phone blank gated by `requiredWhen`. No documents checklist is printed anywhere on this single-page specimen (unlike this registry's `gh/mfa` precedent, which prints an explicit evidence-of-citizenship/identity list) and the embassy's own requirements page is a client-side-rendered application that returned no static, fetchable checklist text this cycle — so no `documents[]` array is modelled in this v1.0.0, a disclosed scoping decision rather than an assumption. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Thailand or the Ministry of Foreign Affairs.

Registry entry

th/mfa/passport-application-royal-thai-embassy-london

Jurisdiction
Thailand · national
Version
1.0.0
Verification
draft

Authoritative source แบบฟอร์ม 1: คำร้องขอหนังสือเดินทางไปต่างประเทศ (Form 1: Application for a Passport Abroad), Royal Thai Embassy, London

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

25 fields, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

Fields

  • applicationDate date required

    The date the form is completed, printed as a day/month/พ.ศ.(Buddhist-era year) blank at the top of the form. Modelled as a single canonical ISO date; the printed year blank is Buddhist Era (Gregorian year + 543), a conversion the consuming agent is expected to perform.

  • applicantName string required

    The applicant's full name in Thai.

    length: 0–200classification: pii
  • gender string optional

    Printed as a bare blank with no enumerated options, so modelled as free text rather than an invented enum, matching this registry's own gh/gis precedent for the same kind of unlabelled-option blank.

    length: 0–20classification: pii
  • ethnicity string required

    The applicant's ethnicity, distinct from the fixed "สัญชาติ ไทย" (Nationality: Thai) printed immediately before it on the same line.

    length: 0–50
  • nationalIdNumber string required

    The applicant's own 13-digit Thai National ID Card number.

    patternclassification: sensitive-pii
  • fullNameEnglish string required

    The applicant's full name transliterated into English, to be written in block capitals, matching the name to be printed in the passport.

    length: 0–200classification: pii
  • birthProvince string required

    The Thai province where the applicant was born.

    length: 0–100
  • birthDate date required

    The applicant's date of birth. The specimen prints parallel Buddhist-era (พ.ศ.) and Gregorian (ค.ศ.) year blanks for the same date; modelled as a single canonical ISO date.

    classification: pii
  • age integer optional

    The applicant's age in years at the time of application.

    range: 0–130
  • heightCm number optional

    The applicant's height in centimetres.

    range: 0–250
  • occupation string optional

    The applicant's occupation.

    length: 0–100
  • addressThailand string required

    The applicant's registered home address in Thailand, spanning two printed blank lines.

    length: 0–300classification: pii
  • emailThailand string optional

    Contact email printed alongside the Thailand address block.

    patternlength: 0–254classification: pii
  • phoneThailand string optional

    Contact phone/mobile number printed alongside the Thailand address block.

    length: 0–30
  • addressUkIreland string required

    The applicant's current residential address in the United Kingdom or Ireland, written in English, spanning two printed blank lines.

    length: 0–300classification: pii
  • emailUkIreland string required

    Contact email printed alongside the UK/Ireland address block — the embassy's stated appointment-confirmation channel per its own FAQ.

    patternlength: 0–254classification: pii
  • phoneUkIreland string required

    Contact phone/mobile number printed alongside the UK/Ireland address block.

    length: 0–30
  • fatherName string optional

    The applicant's father's full name.

    length: 0–200classification: pii
  • fatherNationalIdNumber string optional

    The applicant's father's 13-digit Thai National ID Card number, where applicable.

    patternclassification: sensitive-pii
  • motherName string optional

    The applicant's mother's full name.

    length: 0–200classification: pii
  • motherNationalIdNumber string optional

    The applicant's mother's 13-digit Thai National ID Card number, where applicable.

    patternclassification: sensitive-pii
  • referenceContactThailand string optional

    Name, address, and phone number of a reference person in Thailand to contact if the applicant cannot be reached.

    length: 0–300classification: pii
  • referenceContactUkIreland string optional

    Name, address, and phone number of a reference person in the UK or Ireland to contact if the applicant cannot be reached.

    length: 0–300classification: pii
  • deliveryPreference enum optional

    The form's own instruction frames this choice as optional ("please mark X in front of the statement you wish; leave blank if you wish neither"): return the finished passport by post (applicant must separately provide a 500g postage-paid envelope), or collect it in person at the Embassy once contacted by phone.

    enum: postal-return | in-person-collection
  • collectionContactPhoneNumber string optional

    The phone number at which the Embassy can reach the applicant once the passport is ready for in-person collection.

    length: 0–30

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-13
  • maturity.level: structural-reference

This is GovSchema Standard Research cycle GOV-2709. It opens Thailand's Passport vertical (5 of 6); Taxes (th/rd/pit-90-personal-income-tax-return), Business Formation (th/dbd/boj-1-application-to-register-a-limited-company), Visa (th/mfa/non-immigrant-visa-b-application-for-employment), and DMV (th/dlt/vehicle-registration-application) are already modelled. Only National ID remains open for Thailand after this cycle.

Candidate screening this cycle

Two Thailand candidates were scouted in parallel: this passport form, and Thailand's National ID card (บัตรประจำตัวประชาชน, issued by the Department of Provincial Administration, DOPA/bora.dopa.go.th). National ID was screened and confirmed a dead end: every fetchable PDF found (district/amphoe office "public service guide" documents, e.g. tasailuad.go.th/pdf/sg1_4.pdf and kabin.go.th's equivalent) is a non-fillable, no-/AcroForm process manual ("คู่มือสำหรับประชาชน", the standardized citizen-facing guide format mandated by Thailand's Government Service Act), not a blank application form. Independent sources (Thai embassy FAQs, legal guides) confirm the ID-card issuance process is strictly in-person and counter-only: an officer enters data directly into the BORA system and captures a live photograph/fingerprint biometrically, printing the internal บ.ป.1 request form from the system itself — the applicant never fills out a paper form in advance. BORA's own download page (bora.dopa.go.th/download/) lists only training/legal material, no citizen-facing application PDF. Not pursued.

Source verification (independently re-derived)

  • URL: https://image.mfa.go.th/mfa/0/umufy3EgqL/Passport/Rev_Form_1_Passport_Application_Form_แบบฟอร์ม_1-คำร้องขอหนังสือเดินทางไปต่างประเทศ.pdf (percent-encoded in schema.json's source.url per RFC 3986/the meta-schema's format: uri requirement, since the filename itself is Thai-script UTF-8).
  • Located via web search for the Royal Thai Embassy, London's own passport service page (london.thaiembassy.org/en/page/82038-thai-passport), which links MFA's shared image.mfa.go.th CDN asset host — the same CDN/site key (umufy3EgqL) already hosting the embassy's own site assets, not a third-party mirror.
  • Fetched independently via curl:
    • HTTP 200, Content-Type: application/pdf, Content-Length: 295714 bytes.
    • sha256: da567c0215b34de801b6929708819e86a52d81188993cc18a504d73d8a5d36a5 (computed via sha256sum on the freshly-downloaded file).
  • Parsed with pdfjs-dist@4 (legacy build): getAnnotations() confirms 0 Widget annotations on the form's single page (a plain print-and-fill form, not an AcroForm); getTextContent() confirms a real, fully extractable Thai-language text layer (114 text items) — not a scanned image. Every field below was read via coordinate-sorted line grouping (getTextContent() items grouped by rounded y, ordered by x), the same technique used across this registry's other flat-print-form entries (e.g. bd/dip, gh/mfa).
  • Also fetched london.thaiembassy.org's own passport-service page and its FAQ prose (client-rendered React/Next.js application; the server-delivered HTML included the FAQ text quoted in schema.json's own description, but no static, fetchable supporting-documents checklist) — corroborating an appointment-based, in-person, biometric issuance process for which this form is the pre-appointment paperwork, not a substitute.

Document structure and scope

This is a single-page, embassy-specific specimen: it prints the Royal Thai Embassy, London's own address/contact details in its footer, and its own blanks are explicitly split between a "Thailand" address/contact block and a "United Kingdom or Ireland" address/contact block — i.e. it is written for Thai nationals resident in the UK or Ireland applying at this specific embassy, not a domestic, nationwide specimen. This is disclosed in the schema's title and description, consistent with this registry's pt/mne/requerimento-passaporte-consular precedent for a single-consulate- scoped passport form.

  • สัญชาติ (Nationality) is printed as a fixed value ("ไทย"/Thai), not a blank — the embassy's passport service is restricted to Thai nationals by definition. Excluded from fields[] entirely (not modelled as a redundant single-value enum), per this registry's convention of not modelling non-fillable printed constants as fields.
  • No documents[] checklist is printed anywhere on this specimen, unlike this registry's gh/mfa precedent (which prints an explicit evidence-of-citizenship/identity list) — and, as noted above, the embassy's own requirements page returned no static, fetchable checklist text this cycle. No documents[] array is modelled in this v1.0.0; this is a disclosed scoping decision, not an assumption that no such requirements exist.
  • No printed required-field asterisks exist anywhere on the form. Per this registry's bd/dip/th/dlt precedent for the same gap, only fields unconditionally essential to identifying the applicant and processing a passport request are marked required: applicationDate, applicantName, ethnicity, nationalIdNumber, fullNameEnglish, birthProvince, birthDate, addressThailand, addressUkIreland, emailUkIreland, and phoneUkIreland (the last two being the embassy's own stated appointment-confirmation channel, per its FAQ). gender, age, heightCm, occupation, the Thailand email/phone pair, both parents' name/ID fields, and both reference-contact blocks are modelled but left optional — a disclosed judgment call, since a passport applicant may reasonably not know or wish to supply a deceased/estranged parent's National ID number, for instance, and the form gives no printed cue that any of these is mandatory.
  • deliveryPreference is genuinely optional, per the form's own printed instruction: "กรุณาใส่เครื่องหมาย X หน้าข้อความที่ท่านมีความประสงค์ หากไม่ประสงค์ให้เว้นว่างไว้" ("Please mark X in front of the statement you wish; leave blank if you wish neither"). Modelled as a two-value enum (postal-return / in-person-collection) rather than two independent booleans + an exclusivityGroups entry, since the source form presents these as two prose statements to choose between (no AcroForm checkbox widgets exist at all on this specimen), matching this registry's established convention for bare "mark X" prose selectors on plain-print forms (cf. gh/mfa's maritalStatus treatment for the same class of source).
  • collectionContactPhoneNumber carries a requiredWhen (deliveryPreference equals in-person-collection), the one field on this form the source itself explicitly ties to a specific choice ("... สถานเอกอัครราชทูตฯ สามารถติดต่อข้าพเจ้าได้ที่หมายเลขโทรศัพท์ ..." — printed directly inside the in-person-collection statement itself, unlike the postal-return statement, which carries no such blank).
  • birthDate/applicationDate each collapse a dual-calendar printed layout (Thai Buddhist Era พ.ศ. alongside Gregorian ค.ศ., or a bare พ.ศ. blank for the application date) into a single canonical ISO date, disclosed in each field's own description; the consuming agent is expected to perform the Buddhist-era conversion (Gregorian year + 543) itself.
  • nationalIdNumber/fatherNationalIdNumber/motherNationalIdNumber are each validated against Thailand's standard 13-digit National ID Card number format (^[0-9]{13}$), consistent with this registry's other Thai schemas (e.g. th/rd/pit-90's taxpayerTin).

Validation runs

  • node tools/validate.mjs registry/th/mfa/passport-application-royal-thai-embassy-london/1.0.0/schema.jsonpasses.
  • node tools/validate-ajv.mjs registry/th/mfa/passport-application-royal-thai-embassy-london/1.0.0/schema.jsonpasses (draft 2020-12, spec v0.3 meta-schema).
  • A from-scratch conformance-checker script (scratch, not committed — evaluates required/requiredWhen/validation.pattern/maxLength/enum against each fixture) found: both valid-*.json scenarios raise 0 errors; each of 6 mutation-control-*.json fixtures raises exactly 1 error. See conformance/th/mfa/passport-application-royal-thai-embassy-london/1.0.0/.

Out of scope, disclosed

  • documents[] — no checklist is printed on this specimen; not modelled (see above).
  • สัญชาติ (Nationality) — printed as a fixed constant, not a fillable field; excluded entirely.
  • The embassy's live appointment-booking system itself (referenced in its FAQ) is out of scope — this schema models only the pre-appointment paper form.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Royal Thai Embassy, London (Ministry of Foreign Affairs of the Kingdom of Thailand) or any government. The authoritative source is always the live government form and its official instructions.