Registry entry
Moldova Vehicle Registration/Technological-Operation Request — Private Owners (Cerere privind operațiunile tehnologice cu mijlocul de transport, pentru proprietari particulari)
The Agenția Servicii Publice's (ASP, Public Services Agency, the legal successor of the former Î.S. "Registru" state enterprise named in this form's own print-shop footer) standard "CERERE" (Request) form for private vehicle owners, filed to request a technological operation on a motor vehicle's registration record — e.g. first-time registration, re-registration on a change of owner, replacement of registration plates, or deregistration. ASP publishes this as form 3-4/7 alongside a sibling form (3-4/8) for legal-entity (persoane juridice) owners, which is out of scope of this document. The form itself provides no fixed picklist of operation types; the specific operation being requested is captured as the applicant's own free-text statement under "Rog" ("I request"), rather than a fabricated enum this source does not offer. This document models the private owner's own identity/contact data, a reference to any existing registration plate/document the vehicle already carries, the vehicle's own identifying and technical particulars, and the free-text list of documents the applicant attaches in support of the request. Three categories of the source form are deliberately out of scope, each an administrative/back-office element rather than applicant-supplied data: the pre-title "ELIBERAT p/t" / "n/î" header stub (a post-processing issuance reference an office fills in once the request is completed, not something the applicant supplies when filing); the "operația tehnologică ... cod" 2-digit classification box (an internal ASP transaction-type code assigned from the agency's own back-office code table, not a value the applicant would know or self-assign); and the "Centrul Militar", "EXPERT", "VERIFICAREA DI (9-31, 9-73)", "Verificarea vehiculului", and "Verificarea actelor" blocks (respectively a military-registration-authority stamp box and four staff/inspector verification lines completed by ASP personnel during processing, not by the applicant). The closing wet-ink "Semnătura personală" signature itself is excluded per this registry's standing convention on physical signatures, but the adjoining date is modeled as applicationDate. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of the Republic of Moldova or Agenția Servicii Publice.
Registry entry
md/asp/vehicle-registration
Authoritative source Cerere (pentru proprietari particulari) — formular 3-4/7, Agenția Servicii Publice
Machine access
- Schema document
registry/md/asp/vehicle-registration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/md/asp/vehicle-registration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
35 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
-
existingPlateSeriesstring optionalSeries of the vehicle's existing Moldovan registration plate, when this request concerns a vehicle already carrying Moldovan plates (e.g. a change-of-owner re-registration). Left blank for a vehicle never before registered in Moldova.
length: 0–20 -
existingPlateNumberstring optionalNumber of the vehicle's existing Moldovan registration plate, alongside existingPlateSeries.
length: 0–20 -
registrationDocumentNamestring requiredName/type of the vehicle's existing registration or title document (e.g. a prior Moldovan registration certificate, or an imported vehicle's foreign title/customs document) being referenced for this request.
length: 0–150 -
registrationDocumentSeriesstring optionalDocument de înregistrare — seria
length: 0–20 -
registrationDocumentNumberstring requiredDocument de înregistrare — Nr.
length: 0–30 -
applicantFullNamestring requiredFull name of the requesting citizen (Nume, Prenume, Patronimic — last name, first name, patronymic).
length: 0–150classification: pii -
dateOfBirthdate requiredData nașterii
classification: pii -
domicileAddressstring requiredStreet/locality portion of the applicant's registered domicile address; see houseNumber/blockNumber/apartmentNumber for the remaining address components printed on the following line.
length: 0–200classification: pii -
houseNumberstring optionalcasa
length: 0–20classification: pii -
blockNumberstring optionalBuilding/block number, when the applicant's address is a multi-block complex.
length: 0–20classification: pii -
apartmentNumberstring optionalap. Nr.
length: 0–20classification: pii -
phoneNumberstring requiredNr. de telefon
length: 0–30classification: pii -
identityCardSeriesstring requiredbuletin de identitate seria
length: 0–10classification: sensitive-pii -
identityCardNumberstring requiredbuletin de identitate Nr.
length: 0–20classification: sensitive-pii -
identityCardIssuedBystring requiredIssuing detail (authority and/or date) for the applicant's buletin de identitate, as printed on the single 'eliberat' blank with no further sub-label. Modeled as free text since the source does not distinguish an issuing-authority sub-field from an issuance-date sub-field.
length: 0–100classification: pii -
personalIdNumberstring requiredThe applicant's IDNP (numărul de identificare de stat al persoanei fizice), Moldova's 13-digit national personal identification number.
patternclassification: sensitive-pii -
placeOfWorkstring optionalLocul de muncă
length: 0–150classification: pii -
jobTitlestring optionalfuncția
length: 0–100classification: pii -
requestDescriptionstring requiredThe applicant's own free-text statement of the specific technological operation being requested (e.g. first-time registration, re-registration on change of owner, plate replacement, deregistration). The source form prints no fixed picklist of operation types for this blank.
length: 0–300 -
vehicleMakeModelstring requiredMarca, model
length: 0–100 -
vehicleVinstring requiredThe vehicle's identification code, printed on the source as a comb-style box grid subdivided by forward slashes. Exact cell count could not be reliably determined from the rendered image; modeled as free text rather than asserting an unverified fixed length or a modern 17-character VIN pattern.
length: 0–25 -
engineNumberstring requiredMotor nr.
length: 0–25 -
bodyNumberstring optionalThe vehicle's body (caroserie) number, when distinct from its VIN and engine number — a distinction this legacy form preserves from the Soviet-era practice of tracking body/chassis/engine numbers as separate identifiers.
length: 0–25 -
chassisNumberstring optionalȘasiul nr.
length: 0–25 -
yearOfManufactureinteger requiredAnul de fabricație
range: 1900–2100 -
vehicleColorstring requiredculoarea
length: 0–50 -
vehicleTypestring requiredThe kind of vehicle (e.g. autoturism/passenger car, camion/truck, motocicletă/motorcycle).
length: 0–100 -
bodyTypestring optionalTipul caroseriei
length: 0–100 -
grossVehicleWeightnumber requiredThe vehicle's authorized/gross weight, in kilograms.
range: 0–∞ -
curbWeightnumber requiredThe vehicle's own/curb weight (unladen), in kilograms.
range: 0–∞ -
engineDisplacementnumber requiredThe engine's cylinder capacity/displacement, in cubic centimeters.
range: 0–∞ -
fuelTypestring requiredThe engine's power source (e.g. benzină/petrol, motorină/diesel, gaz, electric). The source form prints no fixed picklist for this blank; modeled as free text.
length: 0–50 -
seatingCapacityinteger requiredNr. de locuri pe scaune
range: 1–∞ -
specialRemarksstring optionalMențiuni speciale
length: 0–300 -
applicationDatedate requiredDate the applicant signs the request, adjoining the wet-ink personal signature (excluded per this registry's standing convention on physical signatures). The source's own pre-printed line carries an obsolete two-digit-year '200_' suffix baked into this legacy template; modeled as a standard ISO date rather than reproducing that print quirk.
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-15
Why this schema and why now (GOV-3157)
GOV-3157 is a child issue of the GOV-3152 "GovSchema Standard Research" cycle (2026-07-15), which independently scouted and live-verified five of Moldova's six remaining verticals after that cycle's own GOV-3115 opened Moldova (60th jurisdiction) via Business Formation (md/asp/cerere-inregistrare-intreprinzator-individual). This ticket was the strongest of the confirmed-live candidates the scouting note left disclosed and pre-scouted. This document opens Moldova's DMV vertical (2nd of 6).
Source
- URL:
https://www.asp.gov.md/sites/default/files/servicii/e-servicii/formulare-tip/3-4/7_pentru_proprietari_particulari.pdf - Discovered via:
https://e-services.md/ro/content/descarca-formulare, ASP's own forms index (an unauthenticated public listing). - Retrieved: 2026-07-15, HTTP 200,
content-type: application/pdf, 216,735 bytes, fetched directly withcurl— no login/CAPTCHA/WAF gate encountered at any point onasp.gov.md,www.asp.gov.md, ore-services.md. - sha256:
8ea235ff626f3089efeceecf2f5b3a804e4b8c18d86ae68c1212655119558e50 - Genuine %PDF-1.4 header (confirmed via
od -con the first 8 bytes). - A sibling form (
8_..._persoane_juridice.pdf, for legal-entity owners) exists at the same index and is explicitly out of scope of this document, which models the private-individual (proprietari particulari) version only.
Extraction method — genuine scanned/raster PDF, no text layer
Unlike md/asp/cerere-inregistrare-intreprinzator-individual (a native text-layer PDF from the same agency), this single-page document is a genuine scanned/rasterized form:
pdfjs-dist@3.11.174'sgetTextContent()on the sole page returned zero text items.page.getAnnotations()returned zero widgets — confirmed not an AcroForm either.- The page was rendered with
pdfjs-dist+node-canvasat 4x scale (2380×3368px full-page PNG), then cropped at higher effective resolution section-by-section to resolve every field label, box grid, and ambiguous abbreviation. The full-page render and every crop referenced below are the actual basis for the field list — this is a genuine text-extraction gap (zero recoverable text), not a vector-drawn grid pdfjs-dist's text layer merely missed (contrastdo/mirex/passport-application, where Tj text-showing operators for the grid labels existed in the content stream but landed outside the first extraction pass's y-grouping — here there was no text to miss at all).
Field-by-field derivation and judgment calls
- No printed required/optional convention anywhere. Unlike
do/mirex/passport-application's explicit*asterisk convention, this form carries no asterisks, bold markers, or "obligatoriu" text distinguishing required from optional fields. Requiredness below is a disclosed judgment call based on which data a private-owner vehicle transaction structurally cannot proceed without (owner identity, contact, and the vehicle's own identifying/technical particulars), with block/apartment-style address sub-fields,placeOfWork/jobTitle, andspecialRemarksmodeled optional. - Pre-title header excluded (
ELIBERAT p/t/n/î). These two blanks appear above the centered "PENTRU PROPRIETARI PARTICULARI" title itself, before any citizen-facing field — read together ("Issued for... / no./at...") this reads as a post-processing issuance reference an office fills in once a request is completed, not something the applicant supplies when filing. Excluded, consistent with this registry's established convention of not fabricating fields for administrative tracking headers (e.g.do/mirex/passport-application's excluded "Lugar de Emisión, Solicitud Número, Fecha de Solicitud" box). operația tehnologică ... cod(2-digit code box) excluded. This reads as an internal ASP transaction-type classification code (e.g. a back-office code table distinguishing first registration / re- registration / plate replacement / deregistration), not a value the applicant would know or self-assign — no such code list is printed anywhere on the form. The substantive nature of the request is instead captured in the applicant's own free-textrequestDescriptionfield (Rog ___).- Second
n/îoccurrence (afterMarca, model) also excluded. The exact same ambiguous two-character abbreviation reappears once more, immediately after the vehicle make/model blank, again with no distinguishing sub-label. Genuinely unresolved from the rendered image; disclosed here as an interpretive judgment call rather than a fabricated guess at its meaning (see the crop at/tmp/md-vehicle-reg/crop_marca.pngand/tmp/md-vehicle-reg/crop_ni_zoom.pngin this session). identityCardIssuedBy(the singleeliberatblank). No sub-label distinguishes an issuing authority from an issuance date (unlike the form's own explicitData nașteriilabel elsewhere); modeled as a single free-text field capturing whatever the applicant writes.vehicleVin/engineNumber/bodyNumber/chassisNumberbox grids. Each is printed as a comb-style grid subdivided by forward slashes (e.g.___/___/___/.../___). The exact cell count could not be reliably determined from the rendered image at any crop scale attempted (uniform tick marks, no printed numbered guide) — modeled as free-text strings with a generousmaxLengthrather than asserting an unverified exact character count or a modern 17-character VIN pattern this legacy Soviet-derived form template does not itself print.bodyNumber(Caroseria nr.) andchassisNumber(Șasiul nr.) modeled optional, distinct fromvehicleVin. This is a legacy East European form that separately tracks body (caroserie) and chassis (șasiu) numbers alongside a modern VIN concept (COD VIN) and an engine number — a distinction some vehicles' documentation may not populate independently of the VIN. Modeled optional rather than assuming every vehicle has all three as independently meaningful values.Centrul Militarbox excluded. A bordered stamp/annotation box captioned "Centrul Militar (Pentru vehiculele sápuse evidenței)" ("Military Center — for vehicles subject to [military] registration") contains no blank line for applicant data; read as a third-party military-registration-authority annotation box, not applicant-supplied.EXPERT,VERIFICAREA DI (9-31, 9-73),Verificarea vehiculului,Verificarea actelorexcluded. Four staff/inspector verification lines (technical expert sign-off, a coded internal verification reference, and two ASP-inspector signature+date blocks for vehicle and document checks respectively) completed by agency personnel during processing, not the applicant.applicationDate. The source's own pre-printed "Semnătura personală ___ ___ ___ 200_" line bakes in an obsolete two-digit-year suffix from this legacy print template (the same "200_" suffix recurs on both inspector-verification lines below it). Despite this dated typography, the source file itself was independently reconfirmed live and unchanged this cycle (fresh HTTP 200 fetch, matching sha256, currentasp.gov.mddomain) — not treated as a stale/dead-end signal.applicationDateis modeled as a standard ISO date field rather than reproducing the obsolete200_print quirk, since an applicant filing in 2026 writes the actual current date regardless. The accompanying wet-ink signature itself is excluded per this registry's standing convention on physical signatures.personalIdNumberpattern. 13-digit numeric, based on Moldova's published IDNP (numărul de identificare de stat al persoanei fizice) numbering standard — an external public standard, not printed digit-by-digit on the form itself. Mirrors the precedent set inmd/asp/cerere-inregistrare-intreprinzator-individual.documents[](1 entry, optional). The form's own closing line, "La cerere se anexează: 1. ___ 2. ___ 3. ___", is a generic 3-line numbered placeholder with no itemized document types printed anywhere. Modeled as one optionalsupporting-evidenceentry, the same modeling choice used for the sibling Business Formation schema'sdocuments[]entry, rather than fabricating specific document names the source does not print.fuelType,vehicleColor,vehicleType,bodyType. Each is a single free-text blank on the source with no printed picklist; modeled as free-textstringrather than fabricating an enum this form does not offer, consistent with this registry's established practice (e.g. the sibling Business Formation schema'sactivityDurationfield).
Conformance
An ephemeral, from-scratch conformance checker (deriving required/ requiredWhen/pattern/date-format/range rules directly from this schema's own fields[]/documents[], discarded after use, not committed) ran the following fixtures in conformance/md/asp/vehicle-registration/1.0.0/:
valid-first-time-registration-chisinau.json(a new imported vehicle, no existing Moldovan plate, full owner/vehicle particulars) — 0 errors.valid-reregistration-existing-plates-balti.json(an already-plated vehicle re-registered on a change of owner, withexistingPlateSeries/existingPlateNumberpopulated) — 0 errors.mutation-control-missing-required-field-applicant-full-name.json(dropsapplicantFullName) — exactly 1 error.mutation-control-missing-required-field-vehicle-vin.json(dropsvehicleVin) — exactly 1 error.mutation-control-missing-required-field-registration-document-number.json(dropsregistrationDocumentNumber) — exactly 1 error.mutation-control-invalid-pattern-personal-id-number.json(setspersonalIdNumberto a 5-digit non-IDNP value) — exactly 1 error.mutation-control-invalid-date-format-date-of-birth.json(setsdateOfBirthto12/04/1985, not ISOYYYY-MM-DD) — exactly 1 error.mutation-control-invalid-range-year-of-manufacture.json(setsyearOfManufactureto1850, below theminimum: 1900bound) — exactly 1 error.
This schema's sole documents[] entry is optional rather than required, so no missing-required-document fixture applies.
Structural validation
node tools/validate.mjsandnode tools/validate-ajv.mjs(ajv 2020-12 againstspec/v0.3) both pass on the full registry after adding this document: 478/478 (up from 477/477).node tools/verify-sources.mjs registry/md/asp/vehicle-registration/1.0.0— 1 directory, 3 URLs checked, 0 warnings, 0 allowlisted, all clear.npm run build-indexre-run intools/govschema-client/to regenerateregistry-index.jsonwith this document included (478 entries).
Maturity
structural-reference: the source form's own printed field labels are fully transcribed from the genuine, currently-served official PDF via a high-resolution raster render (no text layer existed to extract), but no live filing through ASP's own e-services channel was attempted. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of the Republic of Moldova or Agenția Servicii Publice.
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 Agenția Servicii Publice or any government. The authoritative source is always the live government form and its official instructions.