Registry entry
Zambia Application for a Passport for Persons Over Sixteen Years of Age (Form A with Form N)
The Department of National Registration, Passport and Citizenship's (DNRPC, under the Ministry of Home Affairs, whose letterhead Form N carries) "Form A" application for a Zambian passport for applicants over sixteen years of age, combined with its mandatory companion "Form N" (Affidavit of Birth), distributed as a single PDF via the Ministry of Foreign Affairs and International Cooperation's (MOFAIC) Diaspora Portal for Zambians abroad. Opens Zambia's Passport vertical (2/6 — Business Formation already published via zm/pacra/company-incorporation). Models the applicant's personal details and description (Section 1, always required); the Married Women section covering husband's particulars (Section 2, gated on a directly-supplied `isMarriedWoman` boolean since the form itself states this section applies only to "those to whom it applies"); National Status (Section 3, always required); the Born-Outside-Zambia section (Section 4, gated on `bornOutsideZambia`); Travel Details, Declaration, and Recommender (Sections 5-7, always required per the form's own Note 1); the Lost Passport Particulars section (Section 8, gated on `hasLostPreviousPassport`, per the Section 6 note directing lost-passport applicants to cross out declaration points A/C and complete Section 8); free-form Supplementary Information (Section 9); the Parent/Legal Guardian's Consent section (Section 10, gated on `applicantIsMinor` being true and `maritalStatus` not equalling MARRIED, per Note 4(f)'s stated exception for married minors); and the mandatory Form N Affidavit of Birth (required of all applicants per Note 4(h)), including the applicant's own genealogy, village/tribe/chief/district particulars, schools attended, and parents' particulars. This schema does not file the application itself; the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Republic of Zambia, its Ministry of Home Affairs, its Department of National Registration, Passport and Citizenship, or its Ministry of Foreign Affairs and International Cooperation.
Registry entry
zm/dnrpc/passport-application
Machine access
- Schema document
registry/zm/dnrpc/passport-application/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/zm/dnrpc/passport-application/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
117 fields across 13 steps, 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.
Eligibility Gates
-
isMarriedWomanboolean requiredNot a printed checkbox. Section 2's own header reads "MARRIED WOMEN (Including widows and divorced women) applying must complete this section", and the form's Note 1 (page 1) states section 2 "must also be completed by those to whom [it applies]" — this directly-supplied boolean gates Section 2, the same unprinted-condition convention this registry's Ethiopia/Malta/Cyprus passport schemas use for their own section-applicability gates.
-
bornOutsideZambiaboolean requiredNot a printed checkbox. Section 4's own header reads "TO BE COMPLETED BY ALL PERSONS BORN OUTSIDE ZAMBIA" — this directly-supplied boolean gates Section 4.
-
hasLostPreviousPassportboolean requiredNot a printed checkbox. Section 6's own note reads "NOTE - If you had a passport which has been lost, cross out A and C and complete Section 8" — this directly-supplied boolean gates Section 8 (Particulars of Previous Passport Which Has Been Lost).
-
applicantIsMinorboolean requiredNot a printed checkbox. Note 4(f) (page 1) reads "Children under 18 years of age may not be granted passports without the written consent of the legal guardian, or parent, except where the person under 18 is married" — this directly-supplied boolean, together with `maritalStatus`, gates Section 10 (Parent of Legal Guardian's Consent). This form is titled "APPLICATION FOR A ZAMBIAN PASSPORT FOR PERSONS OVER SIXTEEN YEARS OF AGE" (Note 1 states a separate Form 'B' covers applicants under 16), so this boolean is only ever relevant to the 16-17 age band.
Section 1: Personal Details
-
titleenum requiredTitle
enum: DR | MR | MRS | MISS -
surnamestring requiredSurname
classification: pii -
otherNamesstring requiredOther names
classification: pii -
ageLastBirthdayinteger requiredAge last birthday
classification: pii -
dateOfBirthdate requiredDate of birth
classification: pii -
placeCountryOfBirthstring requiredPlace and country of birth
classification: pii -
maritalStatusenum requiredPrinted as "Single, Married, Widowed, (Divorced)" with an instruction to cross out words which do not apply — modelled as an enum of the four printed options.
enum: SINGLE | MARRIED | WIDOWED | DIVORCED -
maidenSurnamestring optionalMaiden surname
classification: pii -
nameChangedboolean requiredHas name been changed (otherwise than by marriage)?
-
originalNamestring optionalOriginal name (if name changed)
classification: pii -
presentAddressstring requiredPresent address
classification: pii -
usualPlaceOfResidencestring requiredUsual place of residence
classification: pii -
placeCountryOfBirthOfParentstring requiredPlace and country of birth of parent
-
nationalStatusOfParentenum requiredPrinted as "Citizen of the Republic of Zambia by birth/registration" with an instruction to delete words which do not apply — modelled as an enum of the two printed options. Section 4(a)'s registration-certificate fields are gated on this field equalling REGISTRATION.
enum: BIRTH | REGISTRATION
Section 1: Personal Description
-
professionOrOccupationstring requiredProfession or occupation
-
residenceCountrystring requiredResidence (country)
-
heightMetersinteger requiredHeight — metres
classification: pii -
heightCentimetersinteger requiredHeight — centimetres
classification: pii -
colourOfEyesstring requiredColour of eyes
classification: pii -
colourOfHairstring requiredColour of hair
classification: pii -
specialPeculiaritiesstring optionalSpecial peculiarities
classification: pii
Section 2: Married Women
-
placeOfMarriagestring optionalPlace of marriage
-
dateOfMarriagedate optionalDate of marriage
-
husbandNationalitystring optionalHusband's (or late or former husband's) nationality
-
marriedMoreThanOnceboolean optionalIf true, the form directs "details of former marriage(s) must be given on section 9" — this schema's `supplementaryInformation` field.
-
husbandSurnameOtherNamesstring optionalHusband's surname and full other names
classification: pii -
husbandPlaceCountryOfBirthstring optionalPlace and country of birth of husband
-
husbandBornOutsideZambiaboolean optionalNot a printed checkbox. Gates `husbandFatherPlaceDateOfBirth`, which the form prints only as "If husband was born outside Zambia give place and date of his father's birth" with no checkbox of its own.
-
husbandFatherPlaceDateOfBirthstring optionalPlace and date of husband's father's birth
Section 3: National Status
-
citizenshipBasisenum requiredPrinted as four options with an instruction to delete whichever is not applicable: "(i) Citizen of Zambia by *birth. (ii) Citizen of Zambia by *descent. (iii) Citizen of Zambia by *registration or naturalisation. (iv) Bestawal."
enum: BIRTH | DESCENT | REGISTRATION_OR_NATURALISATION | BESTAWAL -
nrcOrCertificateNostring requiredNRC / Certificate number
classification: pii -
nrcOrCertificateDateOfIssuedate requiredNRC / Certificate — date of issue
-
nrcOrCertificatePlaceOfIssuestring requiredNRC / Certificate — place of issue
Section 4: Born Outside Zambia
-
parentRegistrationCertNostring optionalNumber of parent's registration certificate
-
parentRegistrationPlaceDateOfIssuestring optionalPlace and date of issue of parent's registration certificate
-
birthRegisteredAtConsulateAbroadboolean optionalApplicant's birth was registered at a Zambia (or Commonwealth) Consulate abroad
-
consulateNameAndPlacestring optionalName and place of registering consulate
-
consulateRegistrationDatedate optionalDate of consulate registration
Section 5: Travel Details
-
destinationCountriesstring requiredCountries passport is required for travel to
-
purposeOfTravelstring requiredPurpose of travel
-
proposedDateOfTraveldate requiredProposed date of travel
-
sponsoringGovernmentDepartmentstring optionalThe form prints no checkbox tying this field to any other; it reads only "If sponsored by a Government state name of Department" as a free-standing conditional instruction, so it is modelled bare-optional rather than a fabricated boolean gate — the same disclosed no-printed-signal treatment this registry's Ethiopia passport schema (et/ics/passport-application) uses for its own analogous ungated optional fields.
Section 6: Declaration
-
previousPassportOrTravelDocumentNumberstring optionalDeclaration point C reads "that all previous passports granted to me have been surrendered, other than passport or travel document No..............which is now attached" — this blank is the only applicant-supplied value within the Section 6 declaration text itself (points A/B/C are otherwise fixed boilerplate the applicant swears to or strikes out). Modelled bare-optional since the form gives no separate printed yes/no signal distinguishing "nothing attached" from "this document is attached".
-
applicantSignaturestring requiredApplicant's signature
classification: pii -
applicantDeclarationDatedate requiredDate of declaration
Section 7: Recommender
-
recommenderYearsKnowninteger requiredYears applicant has been known to the recommender
-
recommenderSignaturestring requiredRecommender's signature
classification: pii -
recommenderDatedate requiredDate (recommender)
-
recommenderNamestring requiredRecommender's name
classification: pii -
recommenderNrcNostring requiredRecommender's NRC number
classification: pii -
recommenderPlaceOfIssuestring requiredRecommender's NRC — place of issue
-
recommenderDateOfIssuedate requiredRecommender's NRC — date of issue
-
recommenderProfessionstring requiredNote 2 (page 1) requires the recommender be "a Minister of Religion Medical or Legal Practitioner Established Senior Civil Servant, Senior Bank official, or any Zambian subject of similar standing who has been personally acquainted with the applicant for at least two years. A member of the applicant's family is not acceptable as a recommender."
-
recommenderAddressstring requiredRecommender's address
classification: pii
Section 9: Supplementary Information
-
supplementaryInformationstring optionalFree-form catch-all the form itself points to from Section 2 ("details of former marriage(s) must be given on section 9") and Section 2's husband-descent note ("details of his descent must be given on section 9"); left optional since it is only ever conditionally relevant and the form gives it no independent applicability signal.
Section 10: Parent of Legal Guardian's Consent
-
guardianFullNamestring optionalGuardian's / parent's full name
classification: pii -
guardianAddressstring optionalGuardian's / parent's address
classification: pii -
guardianConsentChildFullNamesstring optionalFull name(s) of the child/children the consent covers
classification: pii -
guardianSignaturestring optionalGuardian's / parent's signature
classification: pii -
guardianConsentDatedate optionalDate of guardian consent
-
guardianRelationshipToApplicantstring optionalRelationship of guardian to applicant
Form N: Affidavit of Birth
-
affidavitFullNamestring requiredFull names (affidavit)
classification: pii -
affidavitNationalStatusstring requiredNational status (affidavit)
-
affidavitOccupationstring requiredOccupation (affidavit)
-
affidavitPostalAddressstring requiredPostal address (affidavit)
classification: pii -
affidavitResidentialAddressstring requiredResidential address (affidavit)
classification: pii -
affidavitDateOfBirthdate requiredDate of birth (affidavit)
classification: pii -
affidavitVillageOrTownOfBirthstring requiredVillage/Town of birth (affidavit)
-
affidavitNrcNostring requiredNRC number (affidavit)
classification: pii -
affidavitNrcIssuedPlacestring requiredNRC — place of issue (affidavit)
-
affidavitNrcIssuedDatedate requiredNRC — date of issue (affidavit)
-
affidavitVillagestring requiredVillage (affidavit)
-
affidavitTribestring requiredTribe (affidavit)
-
affidavitChiefstring requiredChief (affidavit)
-
affidavitDistrictstring requiredDistrict (affidavit)
-
affidavitCountrystring requiredCountry (affidavit)
-
primarySchoolNamestring optionalPrimary school attended — name
-
primarySchoolFromstring optionalPrimary school attended — from
-
primarySchoolTostring optionalPrimary school attended — to
-
secondarySchoolNamestring optionalSecondary school attended — name
-
secondarySchoolFromstring optionalSecondary school attended — from
-
secondarySchoolTostring optionalSecondary school attended — to
-
postSecondarySchoolNamestring optionalPost Secondary school attended — name
-
postSecondarySchoolFromstring optionalPost Secondary school attended — from
-
postSecondarySchoolTostring optionalPost Secondary school attended — to
-
affidavitFatherFullNamestring requiredFather's full name (affidavit)
classification: pii -
affidavitFatherNrcNostring requiredFather's NRC number (affidavit)
classification: pii -
affidavitFatherVillageOrTownstring requiredFather's Village/Town (affidavit)
-
affidavitFatherTribestring requiredFather's Tribe (affidavit)
-
affidavitFatherChiefstring requiredFather's Chief (affidavit)
-
affidavitFatherDistrictstring requiredFather's District (affidavit)
-
affidavitFatherCountrystring requiredFather's Country (affidavit)
-
affidavitMotherFullNamestring requiredMother's full name (affidavit)
classification: pii -
affidavitMotherNrcNostring requiredMother's NRC number (affidavit)
classification: pii -
affidavitMotherVillageOrTownstring requiredMother's Village/Town (affidavit)
-
affidavitMotherTribestring requiredMother's Tribe (affidavit)
-
affidavitMotherChiefstring requiredMother's Chief (affidavit)
-
affidavitMotherDistrictstring requiredMother's District (affidavit)
-
affidavitMotherCountrystring requiredMother's Country (affidavit)
-
affidavitHasBirthCertificateboolean requiredPrinted as "I am in/not in possession of a Birth Certificate as facilities existed for the registration of births at the time of my birth (Delete which is not applicable)" — modelled as a boolean. Gates `affidavitKnowledgeBasis`.
-
affidavitKnowledgeBasisstring optionalThe form always prints this question ("My knowledge of the details of my birth is based on....") directly beneath Question 7, most relevant when no birth certificate exists — modelled as requiredWhen `affidavitHasBirthCertificate` equals false, an interpretation choice disclosed here since the form itself prints no explicit conditional tying the two.
-
affidavitSwornDatedate requiredDate affidavit was sworn
Verification record
Candidate selection
GOV-4278 ("GovSchema Standard Research", 2026-07-22). The GOV-4271 cycle (opening Zambia as the registry's 77th jurisdiction via zm/pacra/company-incorporation@1.0.0, Business Formation) banked Zambia's Passport candidate as pre-scouted, disclosed STRONG backlog: a Ministry of Foreign Affairs and International Cooperation (MOFAIC) Diaspora Portal PDF, PASSPORT-FORM-A-WITH-FORM-N.pdf. This cycle authors that candidate, opening Zambia's Passport vertical (2 of 6). Zambia's Taxes candidate (ZRA's 19-page Individual Income Tax Return, Form ITF 46_1 V001) remains open backlog for a future cycle, left unauthored this cycle in favor of this smaller-scope Passport candidate, per the GOV-4271 cycle's own disclosed size comparison.
Reaching the live source
Fetched https://www.mofaic.gov.zm/diasporaportal/wp-content/uploads/2025/09/PASSPORT-FORM-A-WITH-FORM-N.pdf directly:
- HTTP 200,
Content-Type: application/pdf, 2,526,667 bytes. - No login, CAPTCHA, or WAF gate blocks reaching or reading this file — confirmed via a plain unauthenticated
curlrequest with no session/cookie state (only a TLS certificate-verification bypass was needed to reach the host from this session's network egress; the certificate itself is not otherwise implicated in this finding). - sha256
6f581eb23e4fc6d51c02cd8fb51088958f6a7df93aea80ea9526a036bbc94d80. - PDF header
%PDF-1.5at byte 0, 5/Type/Pageobjects — a genuine native (searchable-text) PDF, not a scanned image. - Cross-corroborated via web search: the same file is independently listed on MOFAIC's own Diaspora Portal "Documents" index page (
https://www.mofaic.gov.zm/diasporaportal/?page_id=1271), confirming it is the standard, currently-published form rather than a stale or third-party mirror.
Extraction method
Extracted with pdfjs-dist (vendored from an existing session scratch install at /tmp/gov3030/node_modules, plus its own canvas peer dependency copied in from /tmp/gov3216/node_modules/canvas for page rendering), reading each text item's raw string and its transform x/y position, and separately rendering each of the 5 pages to a PNG at 2x scale via node-canvas to visually confirm true table/column layout (the raw text-position extraction alone under-represents this form's dense multi-column, ruled-table structure). All 5 pages visually inspected as rendered images before finalizing the field list.
Document structure
The PDF is two documents stapled into one file:
- Pages 1-4: Form 'A' — "APPLICATION FOR A ZAMBIAN PASSPORT FOR PERSONS OVER SIXTEEN YEARS OF AGE" (a separate Form 'B' covers applicants under 16, per page 1's own Note 1 — out of scope for this schema). Page 1 is pure instructions/notes; pages 2-4 carry the numbered Sections 1-10.
- Page 5: Form N — "AFFIDAVIT OF BIRTH", Ministry of Home Affairs, Department of National Registration, Passport and Citizenship (DNRPC) letterhead. Note 4(h) on page 1 states "All applicants must attach duly completed sworn birth affidavit using from N" — Form N is mandatory for every applicant, not a conditional attachment, which is why this schema models it as an always-required step rather than gating it.
Page 1's own Note 1 states which of Form A's ten numbered sections are universal versus conditional: "Section 1,3,5,6 and 7 of this form must be completed in english by all applications for new passports and renewals, section 2 and 4 must also be completed by those to whom these sections apply" — directly justifying this schema's step-level required/conditional split for Sections 1-4 (Section 2's own header, "MARRIED WOMEN... applying must complete this section", and Section 4's own header, "TO BE COMPLETED BY ALL PERSONS BORN OUTSIDE ZAMBIA", corroborate the same split). Sections 8, 9, and 10 are not covered by this note; their own conditionality is inferred from their own printed headers/notes (see Disclosed findings below).
Disclosed findings and interpretation choices
- Four directly-supplied, unprinted boolean eligibility gates. None of
isMarriedWoman,bornOutsideZambia,hasLostPreviousPassport, orapplicantIsMinoris a printed checkbox — each is inferred from a section header or note stating the section's own applicability (see Document structure above, and Note 4(f) — "Children under 18 years of age may not be granted passports without the written consent of the legal guardian, or parent, except where the person under 18 is married" — forapplicantIsMinor). This is the same convention this registry's Ethiopia (residesAbroad), Malta, and Cyprus passport schemas use for their own unprinted section-applicability conditions. - Guardian consent (Section 10) uses a compound
requiredWhen. Gated on{ all: [{ field: "applicantIsMinor", equals: true }, { field: "maritalStatus", notEquals: "MARRIED" }] }, directly encoding Note 4(f)'s stated married-minor exception rather than gating onapplicantIsMinoralone. - Two nested nested-conditions.
husbandFatherPlaceDateOfBirth(Section 2) requires bothisMarriedWomanand a second, section-local gatehusbandBornOutsideZambia(itself only meaningful whenisMarriedWomanis true);consulateNameAndPlace/consulateRegistrationDate(Section 4(a)) require bothbornOutsideZambiaandbirthRegisteredAtConsulateAbroad.parentRegistrationCertNo/parentRegistrationPlaceDateOfIssue(Section 4(a)) require bothbornOutsideZambiaandnationalStatusOfParentequallingREGISTRATION(reusing Section 1's own parent-citizenship-basis field rather than introducing a duplicate). sponsoringGovernmentDepartmentandpreviousPassportOrTravelDocumentNumberare bare-optional, not gated. Section 5 prints "If sponsored by a Government state name of Department" and Section 6's Declaration point C prints "...other than passport or travel document No..............which is now attached..." — both are free-standing conditional instructions with no separate printed yes/no checkbox to gate on, so both are modelledrequired: falsewith norequiredWhen, the same disclosed no-printed-signal treatment this registry's Ethiopia passport schema (et/ics/passport-application) uses for its own analogous fields.affidavitKnowledgeBasisrequiredWhenaffidavitHasBirthCertificateequalsfalse. Form N always prints "8. My knowledge of the details of my birth is based on...." directly beneath question 7's "I am in/not in possession of a Birth Certificate...", with no explicit conditional connecting the two — modelled as a disclosed interpretation choice (a birth-certificate holder has an obvious, unstated basis; an applicant without one is the case the question is actually aimed at).- Form N's three school rows (Primary/Secondary/Post Secondary), each with a Name/From/To triple, are all left bare-optional. Not every applicant reaches post-secondary education, and the form prints no conditional signal (e.g., a "did you attend?" checkbox) tying the From/To date columns to whether a row is filled in.
titleandmaritalStatusare modelled as closed enums reflecting the form's own printed delete-non-applicable option lists (Dr/Mr/Mrs/ Miss; Single/Married/Widowed/(Divorced)), matching this registry's established convention for "cross out words which do not apply" fields over free-text.- The DNRPC has no independent website. Form N's own letterhead names "MINISTRY OF HOME AFFAIRS, DEPARTMENT OF NATIONAL REGISTRATION, PASSPORT AND CITIZENSHIP" as the issuing authority, but a web search for an official DNRPC domain returned only a Facebook page and third-party citations — no dedicated department website.
authority.urlis set to the MOFAIC Diaspora Portal (https://www.mofaic.gov.zm/diasporaportal/), the live government site that hosts and distributes this form, per the same convention this registry uses when an issuing agency has no dedicated web presence of its own. - Excluded as official/witness-only fields, not applicant-supplied data: the page 1 "File No." box and "Stocked by CPO" circle, page 3's "FOR OFFICIAL USE ONLY / DOCUMENTS PRODUCED TO BE NOTED HERE" checklist table, page 4's "FOR OFFICIAL USE ONLY / Amount of fee paid" box, and Form N's "Commissioner for Oaths" signature line — none of these are values the applicant supplies.
Scope
Models 117 fields[] across 13 steps (Eligibility Gates; Section 1 Personal Details; Section 1 Personal Description; Section 2 Married Women; Section 3 National Status; Section 4 Born Outside Zambia; Section 5 Travel Details; Section 6 Declaration; Section 7 Recommender; Section 8 Lost Passport Particulars; Section 9 Supplementary Information; Section 10 Parent of Legal Guardian's Consent; Form N Affidavit of Birth). 3 valid mock scenarios (a single adult applicant with no conditional sections triggered; a married woman born outside Zambia whose husband was also born outside Zambia and whose birth was registered at a consulate abroad, exercising every nested requiredWhen branch; a minor applicant with a lost previous passport reported to the police, requiring guardian consent) plus 11 mutation-control fixtures (one missing statically-required field, seven missing individual requiredWhen-true fields spanning every conditional family including both nested-condition pairs, an invalid enum value, and an unknown top-level field) are committed under conformance/zm/dnrpc/passport-application/1.0.0/.
An ephemeral, from-scratch conformance checker (deriving required/ requiredWhen rules directly from this schema's own fields[], discarded after use, not committed) ran all 14 fixtures: all 3 valid scenarios at 0 errors, all 11 mutation controls each raising exactly 1 error, and confirmed every requiredWhen field reference resolves (0 dangling references). Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full registry run.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Department of National Registration, Passport and Citizenship or any government. The authoritative source is always the live government form and its official instructions.