Registry entry
Miami-Dade County Clerk of the Courts Online Marriage License Pre-Application
Complete the Miami-Dade County Clerk of the Courts and Comptroller's online 'Pre-Application' for a Florida marriage license, at the Online Marriage License Bureau (miamidadeclerk.gov / www2.miamidadeclerk.gov/mlsweb/PreApplication), ahead of the in-person appointment both applicants must attend to actually receive the license. This is GovSchema's first county/municipal-level schema (the `us/fl/miami-dade/
Registry entry
us/fl/miami-dade/clerk/marriage-license-preapplication
Machine access
- Schema document
registry/us/fl/miami-dade/clerk/marriage-license-preapplication/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/us/fl/miami-dade/clerk/marriage-license-preapplication/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
45 fields across 3 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.
Spouse's Info for the Online Pre-Application (First Applicant)
-
spouse1FirstNamestring requiredFirst applicant's legal first name, entered as it appears on their legal identification.
patternlength: 1–50classification: pii -
spouse1MiddleNamestring optionalFirst applicant's legal middle name, when they have one.
patternlength: 0–50classification: pii -
spouse1LastNamestring requiredFirst applicant's legal last name, entered as it appears on their legal identification.
patternlength: 1–50classification: pii -
spouse1Suffixenum optionalName suffix, if any.
enum: 7 values -
spouse1MaidenSurnamestring optionalFirst applicant's surname prior to any previous marriage, if applicable.
patternlength: 0–40classification: pii -
spouse1DateOfBirthdate requiredFirst applicant's date of birth.
classification: sensitive-pii -
spouse1BirthPlacestring requiredState (if born in the US) or country of birth, chosen from the live form's closed dropdown of US states and world countries. Modelled as free text per this registry's large-geographic-dropdown convention (the closed value list is a UI convenience, not a distinct data domain).
classification: pii -
spouse1HasSocialSecurityNumberboolean requiredUnder s. 741.04, Florida Statutes, an applicant with a Social Security Number must provide it; an applicant without one may substitute another available identification number (see spouse1IdentificationType/spouse1IdentificationNumber).
-
spouse1ResidenceCitystring requiredCity where the first applicant currently resides.
patternlength: 1–40classification: pii -
spouse1ResidenceCountystring optionalCounty where the first applicant currently resides.
patternlength: 0–40classification: pii -
spouse1ResidenceStatestring requiredState or country where the first applicant currently resides, chosen from the same closed US-states-then-countries dropdown as birthplace. Modelled as free text per this registry's large-geographic-dropdown convention. Florida residency here (rather than out-of-state/out-of-country) is one factor in whether the statutory 3-day waiting period applies at all (see spouse1TakenPremaritalClass); this pre-application form does not itself surface that determination as a separate field.
classification: pii -
spouse1IdentificationTypeenum requiredType of official document number the first applicant is providing as identification.
enum: social_security | passport | drivers_license | alien_number | other -
spouse1IdentificationNumberstring requiredThe number for the identification type selected above (Social Security Number, passport number, driver license number, alien number, or another official document number).
patternlength: 1–25classification: sensitive-pii -
spouse1IdentificationNumberConfirmationstring requiredRe-entry of spouse1IdentificationNumber to confirm it was typed correctly; the live form rejects a mismatch client-side.
patternlength: 1–25classification: sensitive-pii -
spouse1MarriageNumberinteger requiredWhich marriage this is for the first applicant (1 for a first marriage, 2 or more if previously married). Defaults to 1 on the live form.
range: 1–99classification: pii -
spouse1PreviousMarriageEndedTypeenum optionalHow the first applicant's most recent previous marriage ended. Only shown/required when Number of this Marriage is 2 or more.
enum: divorce | death | annulclassification: pii -
spouse1PreviousMarriageEndedDatedate optionalExact date the first applicant's most recent previous marriage ended in divorce, death, or annulment. Only shown/required when Number of this Marriage is 2 or more.
classification: pii -
spouse1TakenPremaritalClassboolean requiredWhether the first applicant has completed a Florida-approved premarital preparation course (s. 741.0305, Florida Statutes) with a pre-registered provider. Presenting a course completion certificate (from both applicants) reduces the license fee and can waive the statutory 3-day waiting period; the certificate itself is presented in person, not uploaded through this pre-application (see the premaritalCourseCertificate document entry).
-
spouse1Genderenum requiredFirst applicant's gender, as recorded on the marriage license application. The live form offers exactly these two options.
enum: M | Fclassification: pii
Spouse's Info for the Online Pre-Application (Second Applicant)
-
spouse2FirstNamestring requiredSecond applicant's legal first name, entered as it appears on their legal identification.
patternlength: 1–50classification: pii -
spouse2MiddleNamestring optionalSecond applicant's legal middle name, when they have one.
patternlength: 0–50classification: pii -
spouse2LastNamestring requiredSecond applicant's legal last name, entered as it appears on their legal identification.
patternlength: 1–50classification: pii -
spouse2Suffixenum optionalName suffix, if any.
enum: 7 values -
spouse2MaidenSurnamestring optionalSecond applicant's surname prior to any previous marriage, if applicable.
patternlength: 0–40classification: pii -
spouse2DateOfBirthdate requiredSecond applicant's date of birth.
classification: sensitive-pii -
spouse2BirthPlacestring requiredState (if born in the US) or country of birth, chosen from the live form's closed dropdown of US states and world countries. Modelled as free text per this registry's large-geographic-dropdown convention.
classification: pii -
spouse2HasSocialSecurityNumberboolean requiredUnder s. 741.04, Florida Statutes, an applicant with a Social Security Number must provide it; an applicant without one may substitute another available identification number (see spouse2IdentificationType/spouse2IdentificationNumber).
-
spouse2ResidenceCitystring requiredCity where the second applicant currently resides.
patternlength: 1–40classification: pii -
spouse2ResidenceCountystring optionalCounty where the second applicant currently resides.
patternlength: 0–40classification: pii -
spouse2ResidenceStatestring requiredState or country where the second applicant currently resides, chosen from the same closed US-states-then-countries dropdown as birthplace. Modelled as free text per this registry's large-geographic-dropdown convention.
classification: pii -
spouse2IdentificationTypeenum requiredType of official document number the second applicant is providing as identification.
enum: social_security | passport | drivers_license | alien_number | other -
spouse2IdentificationNumberstring requiredThe number for the identification type selected above.
patternlength: 1–25classification: sensitive-pii -
spouse2IdentificationNumberConfirmationstring requiredRe-entry of spouse2IdentificationNumber to confirm it was typed correctly; the live form rejects a mismatch client-side.
patternlength: 1–25classification: sensitive-pii -
spouse2MarriageNumberinteger requiredWhich marriage this is for the second applicant (1 for a first marriage, 2 or more if previously married). Defaults to 1 on the live form.
range: 1–99classification: pii -
spouse2PreviousMarriageEndedTypeenum optionalHow the second applicant's most recent previous marriage ended. Only shown/required when Number of this Marriage is 2 or more.
enum: divorce | death | annulclassification: pii -
spouse2PreviousMarriageEndedDatedate optionalExact date the second applicant's most recent previous marriage ended in divorce, death, or annulment. Only shown/required when Number of this Marriage is 2 or more.
classification: pii -
spouse2TakenPremaritalClassboolean requiredWhether the second applicant has completed a Florida-approved premarital preparation course (s. 741.0305, Florida Statutes) with a pre-registered provider. See spouse1TakenPremaritalClass description.
-
spouse2Genderenum requiredSecond applicant's gender, as recorded on the marriage license application. The live form offers exactly these two options.
enum: M | Fclassification: pii
General Information
-
mailingAddressstring requiredShared mailing address for the license/correspondence (street address).
patternlength: 1–50classification: pii -
mailingCitystring requiredCity or town of the shared mailing address.
patternlength: 1–40classification: pii -
mailingStateOrCountrystring requiredState or country of the shared mailing address, chosen from the same closed US-states-then-countries dropdown used for birthplace/residence. Modelled as free text per this registry's large-geographic-dropdown convention.
classification: pii -
mailingZipOrPostalCodestring requiredZIP or postal code of the shared mailing address.
patternlength: 1–10classification: pii -
mailingPhoneNumberstring optionalShared contact phone number. Unlike the other General Information fields, the live form carries no `data-val-required` attribute on this input.
length: 0–14classification: pii -
mailingEmailstring requiredShared contact email address.
patternlength: 1–50classification: pii -
mailingEmailConfirmationstring requiredRe-entry of mailingEmail to confirm it was typed correctly; the live form rejects a mismatch client-side.
patternlength: 1–50classification: pii
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and flow and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-06
This is GovSchema's first county/municipal-level schema — the first to use the us/<subdivision>/<locality>/<authority>/<process> id shape and the jurisdiction.locality member, both landed by GSP-0021 (GOV-667). It models the Miami-Dade County Clerk of the Courts and Comptroller's online marriage-license pre-application — the data-collection step both prospective spouses complete online before appearing together, in person, at a Clerk's office to sign, pay, and receive the actual Florida marriage license (Florida law does not permit fully remote issuance; see "Access notes").
Access notes
- The live pre-application form,
https://www2.miamidadeclerk.gov/mlsweb/PreApplication, was fetched directly (plain HTTP GET, no login, no session/cookie, no bot-block or WAF challenge — HTTP 200). It is a server-rendered ASP.NET Core Razor/Blazor page (MLSWebMVC8), so the full field set is present in the initial HTML response with no client-side rendering step needed to read it. - The entire form's HTML was read directly: every
<input>/<select>/radio group'snameattribute, its<label>/<strong>visible text,placeholdertext, and its jQuery-unobtrusive-validation attributes (data-val-required,data-val-regex/data-val-regex-pattern,data-val-length/data-val-length-max,data-val-range-min/-max,data-val-equalto/-other) were extracted verbatim from the raw response body, not inferred or summarized by an intermediate tool. Each field'ssourceRefinschema.jsonquotes the specificnameattribute and the validation attribute(s) that back itstype/required/validationclaims. - The three-card structure (
Spouse's Info for the Online Pre-Application×2, thenGeneral Information) and the exact field ordering within each card were read directly from the DOM order, not reconstructed from a screenshot or description. - The form was not submitted (no POST performed). This was a deliberate choice to avoid creating any real record in the Clerk's system, consistent with this registry's convention of never transacting against a live government system as part of authoring a schema. Consequently:
- The content of whatever screen the form's own "Next" button leads to (very likely a review/confirmation step and then a handoff to the separate appointment-scheduling flow at
www2.miamidadeclerk.gov/mlsweb/ApptApplication, per the site's own navigation) was not observed. - Any server-side validation beyond the client-side
data-val-*attributes captured above (e.g., a real-time lookup, similar to how South Africa's IEC VoterPortal rejects a syntactically-valid-but-unregistered ID number — seeza/iec/voter-registration's VERIFICATION.md) was not tested, since testing it would require submitting the form.
- The content of whatever screen the form's own "Next" button leads to (very likely a review/confirmation step and then a handoff to the separate appointment-scheduling flow at
- The Clerk's own informational page,
https://www.miamidadeclerk.gov/clerk/marriage-licenses.page("Marriage Licenses"), was fetched directly (HTTP 200) as a second live source. It supplied the context the pre-application form itself does not restate inline: the accepted-ID-document list, the SSN/alien-registration substitution rule, the previous-marriage disclosure requirement, the 3-day waiting-period and premarital-course fee schedule ($86 standard / $61 with a completed course), the in-person joint-appearance requirement, and accepted payment methods. These are cited indocuments[].sourceRefand in several fields'description/sourceRef. - Florida Statutes ss. 741.04 ("Issuance of marriage license") and 741.0305 ("Marriage fee reduction for completion of premarital preparation course") were checked directly at
leg.state.fl.usto confirm the statutory basis for the SSN-affidavit requirement, the 3-day waiting period (waivable for a completed premarital course, for non-residents, or for good cause/hardship), and the $32.50 fee reduction tied to the course certificate. These statutes are cited in field/document descriptions as context, not modelled as their own fields — the pre-application form itself does not ask the applicant to select a waiting-period-waiver reason; it only recordsspouse1TakenPremaritalClass/spouse2TakenPremaritalClass(Yes/No) and leaves any waiver/hardship determination to the in-person Clerk's-office step. - The
www2.miamidadeclerk.gov/mlsweb/LicenseSearch,.../ApptApplication,.../CerAppt, and.../ProviderListendpoints were identified (linked from the Clerk's informational page) but not modelled — they are distinct transactions (searching existing recorded licenses, scheduling the in-person application/ceremony appointment, and browsing premarital-course providers), out of scope for a schema of the pre-application's own data collection, per this schema'sdescription.
Sources examined
- Document
(id, version):us/fl/miami-dade/clerk/marriage-license-preapplication/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Miami-Dade County Clerk of the Courts and Comptroller
- Primary source (live, directly reached, no block, full field/validation extraction): https://www2.miamidadeclerk.gov/mlsweb/PreApplication
- Secondary source (live, directly reached, no block): https://www.miamidadeclerk.gov/clerk/marriage-licenses.page
- Cross-check (directly retrieved via leg.state.fl.us): Florida Statutes s. 741.04, "Issuance of marriage license"
- Cross-check (directly retrieved via leg.state.fl.us): Florida Statutes s. 741.0305, "Marriage fee reduction for completion of premarital preparation course"
- Retrieved / reviewed: 2026-07-06
- Reviewer: GovSchema Engineering (initial authoring source-review)
What was confirmed against the source
| Source element | Field(s) | |---|---| | Live PreApplication form, First Spouse's Info card — name/suffix/maiden-surname inputs and their data-val-* attributes | spouse1FirstName, spouse1MiddleName, spouse1LastName, spouse1Suffix, spouse1MaidenSurname | | Live PreApplication form — DOB input, mm/dd/yyyy regex | spouse1DateOfBirth | | Live PreApplication form — State/Country of Birth dropdown | spouse1BirthPlace | | Live PreApplication form — "Do you have a U.S. Social Security Number?" radio group + tooltip | spouse1HasSocialSecurityNumber | | Live PreApplication form — Residence City/County/State inputs + tooltips | spouse1ResidenceCity, spouse1ResidenceCounty, spouse1ResidenceState | | Live PreApplication form — Identification Type/Number/Verify Number, data-val-equalto | spouse1IdentificationType, spouse1IdentificationNumber, spouse1IdentificationNumberConfirmation | | Live PreApplication form — Number of this Marriage input, range 1–99 | spouse1MarriageNumber | | Live PreApplication form — "How did the Spouse's Last Marriage End" dropdown + "only required if ≥2" tooltip | spouse1PreviousMarriageEndedType | | Live PreApplication form — Date Marriage Ended input | spouse1PreviousMarriageEndedDate | | Live PreApplication form — "Have you taken a premarital Class" radio group + tooltip | spouse1TakenPremaritalClass | | Live PreApplication form — Gender radio group (Male/Female) | spouse1Gender | | Live PreApplication form, Second Spouse's Info card (identical structure/attributes to First Spouse's) | all spouse2* fields (mirror of the spouse1* set above) | | Live PreApplication form, General Information card — Mailing Address/City/State-or-Country/Zip inputs | mailingAddress, mailingCity, mailingStateOrCountry, mailingZipOrPostalCode | | Live PreApplication form — US Phone Number input (no data-val-required present, unlike every other General Information field) | mailingPhoneNumber | | Live PreApplication form — Email Address/Email Confirmation inputs, data-val-equalto | mailingEmail, mailingEmailConfirmation | | Clerk 'Marriage Licenses' page — accepted photo-ID list | spouse1PhotoIdDocument, spouse2PhotoIdDocument | | Clerk 'Marriage Licenses' page — premarital-course fee reduction and provider directory; s. 741.0305 | premaritalCourseCertificate | | Clerk 'Marriage Licenses' page — fee schedule ($86/$61) and accepted payment methods | feePayment |
What is NOT yet independently verified
- Anything past the "Next" button. The pre-application's own multi-step continuation (a review/confirmation screen, appointment-scheduling handoff, or both) was not observed, since the form was never submitted. If a real submission surfaces additional fields, a different validation rule, or a different flow than the three cards modelled here, that is a new schema version, not a correction to this one.
- **Whether any server-side check beyond the client-side
data-val-*attributes exists** — e.g., whetherspouse1IdentificationNumberis checked against a real SSA/DHS/passport lookup the way South Africa's IEC VoterPortal checks its ID number in real time (za/iec/voter-registration). This pre-application's client-side validation was read directly and modelled faithfully; no claim is made about server-side behavior beyond it. - Whether the in-person appearance, fee payment, and photo-ID check are exactly as described on the Clerk's informational page —
documents[]in this schema (photo ID ×2, premarital-course certificate, fee payment) is sourced entirely from the Clerk's static "Marriage Licenses" page, not observed at an in-person counter (which, by definition, cannot be reached by an automated review). - The exact wording and mechanics of the statutory 3-day-waiting-period waiver for non-residents/hardship/good-cause (s. 741.04) — the pre-application form itself does not ask about residency status or hardship as a distinct field; only Florida residency (inferable from
spouse1ResidenceState/spouse2ResidenceStatebeing "Florida," which this form does not distinguish from residency-for-waiting-period purposes) and premarital-course completion are captured. Documented as a known under-modelled nuance inspouse1ResidenceState'sdescription, rather than inventing a waiver-reason field with no direct source. - Whether
spouse1BirthPlace/spouse1ResidenceState/mailingStateOrCountry's dropdown option lists are identical to one another — all three were observed to be long (~250-option) US-states-then-countries dropdowns with matching visible option text where sampled, but a full byte-for-byte diff of all three<select>option lists was not performed. - Whether a genuinely disqualifying answer (e.g., both applicants being close relatives, or an applicant under 18 without parental consent per s. 741.0405) is asked anywhere in this online flow. No such question appears on the pre-application form itself; Florida's relationship/age restrictions appear to be enforced only at the in-person stage per the sources examined. Not modelled as a fabricated field.
Path to a verified claim (next step)
To advance to status: verified, a reviewer applies manual-source-review-v1 (Procedure step 2) by completing an actual end-to-end submission with two genuinely fabricated (non-real) applicants — confirming the "Next" screen's content, any server-side validation, and whatever flow follows — then resolves any discrepancy from this version's fields by shipping a new schema version (immutability — VERSIONING §3, practice Procedure step 5), and records the outcome here plus sets status: verified with a current verification.lastVerifiedAt/nextReviewBy.
Test run
A mock pre-application packet (conformance/us/fl/miami-dade/clerk/marriage-license-preapplication/1.0.0/application-packet.json) models two fabricated applicants — one on a second marriage (exercising the spouse1MarriageNumber/spouse1PreviousMarriageEndedType/spouse1PreviousMarriageEndedDate conditional fields and the premaritalCourseCertificate conditional document) and one on a first marriage, both without a Social Security Number (exercising the alien-registration identification path). Independently checked with a from-scratch field-by-field validator (required/requiredWhen presence, validation.pattern/minLength/maxLength/minimum/maximum/enum, crossFieldValidation equality checks): all required fields collected, all three crossFieldValidation rules (spouse1IdentificationNumberMatchesConfirmation, spouse2IdentificationNumberMatchesConfirmation, mailingEmailMatchesConfirmation) satisfied, 0 violations. A mutation test confirmed the checker actually discriminates: setting spouse2IdentificationNumberConfirmation to a mismatched value is correctly flagged by the spouse2IdentificationNumberMatchesConfirmation rule, and dropping spouse1PreviousMarriageEndedType while spouse1MarriageNumber is 2 is correctly flagged as a missing conditionally-required field.
Re-verification
Per the practice's Cadence, nextReviewBy is set to 2027-01-06 (6 months). Re-check the sources on or before that date and on any source.url change, and sooner if the Clerk's office publishes a fee-schedule change (fees are set by the Clerk and periodically adjusted) or a redesigned pre-application form.
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 Miami-Dade County Clerk of the Courts and Comptroller or any government. The authoritative source is always the live government form and its official instructions.