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

Jurisdiction
Zambia · national
Version
1.0.0
Verification
draft

Authoritative source "Form 'A' — Application for a Zambian Passport for Persons Over Sixteen Years of Age", combined in one PDF with its mandatory companion "Form N — Affidavit of Birth" (Ministry of Home Affairs, Department of National Registration, Passport and Citizenship letterhead), 5 pages, native (searchable-text) PDF.

Machine access

Schema document
registry/zm/dnrpc/passport-application/1.0.0/schema.jsonapplication/schema+json
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

  • isMarriedWoman boolean required

    Not 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.

  • bornOutsideZambia boolean required

    Not 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.

  • hasLostPreviousPassport boolean required

    Not 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).

  • applicantIsMinor boolean required

    Not 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

  • title enum required

    Title

    enum: DR | MR | MRS | MISS
  • surname string required

    Surname

    classification: pii
  • otherNames string required

    Other names

    classification: pii
  • ageLastBirthday integer required

    Age last birthday

    classification: pii
  • dateOfBirth date required

    Date of birth

    classification: pii
  • placeCountryOfBirth string required

    Place and country of birth

    classification: pii
  • maritalStatus enum required

    Printed 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
  • maidenSurname string optional

    Maiden surname

    classification: pii
  • nameChanged boolean required

    Has name been changed (otherwise than by marriage)?

  • originalName string optional

    Original name (if name changed)

    classification: pii
  • presentAddress string required

    Present address

    classification: pii
  • usualPlaceOfResidence string required

    Usual place of residence

    classification: pii
  • placeCountryOfBirthOfParent string required

    Place and country of birth of parent

  • nationalStatusOfParent enum required

    Printed 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

  • professionOrOccupation string required

    Profession or occupation

  • residenceCountry string required

    Residence (country)

  • heightMeters integer required

    Height — metres

    classification: pii
  • heightCentimeters integer required

    Height — centimetres

    classification: pii
  • colourOfEyes string required

    Colour of eyes

    classification: pii
  • colourOfHair string required

    Colour of hair

    classification: pii
  • specialPeculiarities string optional

    Special peculiarities

    classification: pii

Section 2: Married Women

  • placeOfMarriage string optional

    Place of marriage

  • dateOfMarriage date optional

    Date of marriage

  • husbandNationality string optional

    Husband's (or late or former husband's) nationality

  • marriedMoreThanOnce boolean optional

    If true, the form directs "details of former marriage(s) must be given on section 9" — this schema's `supplementaryInformation` field.

  • husbandSurnameOtherNames string optional

    Husband's surname and full other names

    classification: pii
  • husbandPlaceCountryOfBirth string optional

    Place and country of birth of husband

  • husbandBornOutsideZambia boolean optional

    Not 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.

  • husbandFatherPlaceDateOfBirth string optional

    Place and date of husband's father's birth

Section 3: National Status

  • citizenshipBasis enum required

    Printed 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
  • nrcOrCertificateNo string required

    NRC / Certificate number

    classification: pii
  • nrcOrCertificateDateOfIssue date required

    NRC / Certificate — date of issue

  • nrcOrCertificatePlaceOfIssue string required

    NRC / Certificate — place of issue

Section 4: Born Outside Zambia

  • parentRegistrationCertNo string optional

    Number of parent's registration certificate

  • parentRegistrationPlaceDateOfIssue string optional

    Place and date of issue of parent's registration certificate

  • birthRegisteredAtConsulateAbroad boolean optional

    Applicant's birth was registered at a Zambia (or Commonwealth) Consulate abroad

  • consulateNameAndPlace string optional

    Name and place of registering consulate

  • consulateRegistrationDate date optional

    Date of consulate registration

Section 5: Travel Details

  • destinationCountries string required

    Countries passport is required for travel to

  • purposeOfTravel string required

    Purpose of travel

  • proposedDateOfTravel date required

    Proposed date of travel

  • sponsoringGovernmentDepartment string optional

    The 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

  • previousPassportOrTravelDocumentNumber string optional

    Declaration 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".

  • applicantSignature string required

    Applicant's signature

    classification: pii
  • applicantDeclarationDate date required

    Date of declaration

Section 7: Recommender

  • recommenderYearsKnown integer required

    Years applicant has been known to the recommender

  • recommenderSignature string required

    Recommender's signature

    classification: pii
  • recommenderDate date required

    Date (recommender)

  • recommenderName string required

    Recommender's name

    classification: pii
  • recommenderNrcNo string required

    Recommender's NRC number

    classification: pii
  • recommenderPlaceOfIssue string required

    Recommender's NRC — place of issue

  • recommenderDateOfIssue date required

    Recommender's NRC — date of issue

  • recommenderProfession string required

    Note 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."

  • recommenderAddress string required

    Recommender's address

    classification: pii

Section 8: Particulars of Previous Passport Lost or Unavailable

  • lostPassportNumber string optional

    Lost/unavailable passport number

  • lostPassportIssuedAt string optional

    Lost passport — place of issue

  • lostPassportIssuedOn date optional

    Lost passport — date of issue

  • lostPassportBearerName string optional

    Bearer's name at time of issue

    classification: pii
  • lostPassportLossCircumstances string optional

    Circumstances of loss or destruction / other reasons for non-availability

  • lostPassportPlaceDateOfLoss string optional

    Place and date of loss

  • lostPassportMeasuresTaken string optional

    Measures taken at the time of reporting the loss

  • lostPassportReportedToPolice boolean optional

    Loss reported to the Police?

  • lostPassportPoliceReportWhereWhen string optional

    Where and when loss was reported to the Police

  • lostPassportCertificationSignature string optional

    Signature certifying the Section 8 particulars

    classification: pii
  • lostPassportCertificationDate date optional

    Date of Section 8 certification

Section 9: Supplementary Information

  • supplementaryInformation string optional

    Free-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.

Form N: Affidavit of Birth

  • affidavitFullName string required

    Full names (affidavit)

    classification: pii
  • affidavitNationalStatus string required

    National status (affidavit)

  • affidavitOccupation string required

    Occupation (affidavit)

  • affidavitPostalAddress string required

    Postal address (affidavit)

    classification: pii
  • affidavitResidentialAddress string required

    Residential address (affidavit)

    classification: pii
  • affidavitDateOfBirth date required

    Date of birth (affidavit)

    classification: pii
  • affidavitVillageOrTownOfBirth string required

    Village/Town of birth (affidavit)

  • affidavitNrcNo string required

    NRC number (affidavit)

    classification: pii
  • affidavitNrcIssuedPlace string required

    NRC — place of issue (affidavit)

  • affidavitNrcIssuedDate date required

    NRC — date of issue (affidavit)

  • affidavitVillage string required

    Village (affidavit)

  • affidavitTribe string required

    Tribe (affidavit)

  • affidavitChief string required

    Chief (affidavit)

  • affidavitDistrict string required

    District (affidavit)

  • affidavitCountry string required

    Country (affidavit)

  • primarySchoolName string optional

    Primary school attended — name

  • primarySchoolFrom string optional

    Primary school attended — from

  • primarySchoolTo string optional

    Primary school attended — to

  • secondarySchoolName string optional

    Secondary school attended — name

  • secondarySchoolFrom string optional

    Secondary school attended — from

  • secondarySchoolTo string optional

    Secondary school attended — to

  • postSecondarySchoolName string optional

    Post Secondary school attended — name

  • postSecondarySchoolFrom string optional

    Post Secondary school attended — from

  • postSecondarySchoolTo string optional

    Post Secondary school attended — to

  • affidavitFatherFullName string required

    Father's full name (affidavit)

    classification: pii
  • affidavitFatherNrcNo string required

    Father's NRC number (affidavit)

    classification: pii
  • affidavitFatherVillageOrTown string required

    Father's Village/Town (affidavit)

  • affidavitFatherTribe string required

    Father's Tribe (affidavit)

  • affidavitFatherChief string required

    Father's Chief (affidavit)

  • affidavitFatherDistrict string required

    Father's District (affidavit)

  • affidavitFatherCountry string required

    Father's Country (affidavit)

  • affidavitMotherFullName string required

    Mother's full name (affidavit)

    classification: pii
  • affidavitMotherNrcNo string required

    Mother's NRC number (affidavit)

    classification: pii
  • affidavitMotherVillageOrTown string required

    Mother's Village/Town (affidavit)

  • affidavitMotherTribe string required

    Mother's Tribe (affidavit)

  • affidavitMotherChief string required

    Mother's Chief (affidavit)

  • affidavitMotherDistrict string required

    Mother's District (affidavit)

  • affidavitMotherCountry string required

    Mother's Country (affidavit)

  • affidavitHasBirthCertificate boolean required

    Printed 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`.

  • affidavitKnowledgeBasis string optional

    The 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.

  • affidavitSwornDate date required

    Date 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 curl request 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.5 at byte 0, 5 /Type/Page objects — 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

  1. Four directly-supplied, unprinted boolean eligibility gates. None of isMarriedWoman, bornOutsideZambia, hasLostPreviousPassport, or applicantIsMinor is 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" — for applicantIsMinor). This is the same convention this registry's Ethiopia (residesAbroad), Malta, and Cyprus passport schemas use for their own unprinted section-applicability conditions.
  2. 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 on applicantIsMinor alone.
  3. Two nested nested-conditions. husbandFatherPlaceDateOfBirth (Section 2) requires both isMarriedWoman and a second, section-local gate husbandBornOutsideZambia (itself only meaningful when isMarriedWoman is true); consulateNameAndPlace/ consulateRegistrationDate (Section 4(a)) require both bornOutsideZambia and birthRegisteredAtConsulateAbroad. parentRegistrationCertNo/ parentRegistrationPlaceDateOfIssue (Section 4(a)) require both bornOutsideZambia and nationalStatusOfParent equalling REGISTRATION (reusing Section 1's own parent-citizenship-basis field rather than introducing a duplicate).
  4. sponsoringGovernmentDepartment and previousPassportOrTravelDocumentNumber are 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 modelled required: false with no requiredWhen, the same disclosed no-printed-signal treatment this registry's Ethiopia passport schema (et/ics/passport-application) uses for its own analogous fields.
  5. affidavitKnowledgeBasis requiredWhen affidavitHasBirthCertificate equals false. 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).
  6. 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.
  7. title and maritalStatus are 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.
  8. 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.url is 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.
  9. 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.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 Department of National Registration, Passport and Citizenship or any government. The authoritative source is always the live government form and its official instructions.