Ordering a birth certificate: each state's own fee and process
For each US state (and DC, NYC and the territories — 57 vital-records jurisdictions): what a certified birth certificate costs when ordered directly from the state's vital records office, how to order, and what the state itself says about third-party ordering services. The federal compilation of exactly this — CDC's 'Where to Write for Vital Records' — was last updated March 2023 and its pages 403 automated fetchers, so the assembled answer is stale or unreachable, and the gap is filled by commercial middlemen: VitalChek and lookalike sites charge processing markups on top of the state fee, and Washington's health department itself warns that 'other third-party companies charge customers high fees'. Actual fees vary threefold (Minnesota $26, New York $45 plus vendor fee). Answers 'how much does a birth certificate cost in [state]', 'how do I order a birth certificate directly from the state', and 'is [ordering site] official or a middleman'. Every value comes from the state health department's own page.
The data
| Jurisdiction | Certified copy fee | How to order direct | Processing time | State's word on third-party services |
|---|---|---|---|---|
| Alabama | The fee to search for a birth certificate is $15.00, which includes one certified copy of the record | |||
| Florida | $9 | First computer-generated certification | |||
| Georgia | Birth Certificates - $25.00 + $5.00 for additional copies | |||
| Illinois | Requests for vital records may be submitted to the IDPH Division of Vital Records via regular mail | the processing time for requests is approximately 12 weeks from the time your paperwork is received | ||
| Indiana | Birth Certificate | $ 10.00 | |||
| Minnesota | $26 | |||
| New Jersey | Initial search and one certified copy or certification of the record or No Record Statement | $25 | |||
| New York State | $45 + vendor processing fee per transaction (not per copy) | |||
| North Carolina | NC State Search Fee (includes one certificate)* | $24.00 | |||
| Pennsylvania | You must pay a fee of $20 for each birth certificate ordered | |||
| Texas | Certified Copy - Long Form (e.g., for U.S. Passports) | $22.00 | |||
| Virginia | Fee of $15 for each requested copy | |||
| Washington | VitalChek is our ONLY contracted and approved third-party vendor. Other third-party companies charge customers high fees to “process” or “help apply” for vital record certificates. | |||
| Wisconsin | VitalChek Network Inc. completes online and phone services orders. VitalChek charges an extra fee for these orders |
Where this came from
Every record above links the page it was taken from and quotes the sentence that states it. These are the 16 sources this dataset was assembled from.
- alabamapublichealth.govhttps://www.alabamapublichealth.gov/vitalrecords/birth-certificates.html
- floridahealth.govhttps://www.floridahealth.gov/certificates/certificates/birth/index.html
- dph.georgia.govhttps://dph.georgia.gov/ways-request-vital-record/fees
- dph.illinois.govhttps://dph.illinois.gov/topics-services/birth-death-other-records/birth-records.html
- in.govhttps://www.in.gov/health/vital-records/
- health.state.mn.ushttps://www.health.state.mn.us/people/vitalrecords/birthnc.html
- health.state.mn.ushttps://www.health.state.mn.us/people/vitalrecords/index.html
- nj.govhttps://www.nj.gov/health/vital/order-vital/fees/
- health.ny.govhttps://www.health.ny.gov/vital_records/birth.htm
- vitalrecords.nc.govhttps://vitalrecords.nc.gov/order.htm
- pa.govhttps://www.pa.gov/agencies/health/programs/vital-records/birth-certificates.html
- dshs.texas.govhttps://www.dshs.texas.gov/vital-statistics/costs-fees
- vdh.virginia.govhttps://www.vdh.virginia.gov/vital-records/
- doh.wa.govhttps://doh.wa.gov/licenses-permits-and-certificates/vital-records
- doh.wa.govhttps://doh.wa.gov/licenses-permits-and-certificates/vital-records/ordering-vital-record/birth-record
- dhs.wisconsin.govhttps://www.dhs.wisconsin.gov/vitalrecords/birth.htm
Machine-readable
- data.jsonThe whole dataset — every record with its source URL and source quote.
- Open Knowledge Format bundleOne JSON object per line — every record's frontmatter and quoted span exactly as it is held here, in one fetch.
- data.csvThe same records as one flat table, for a spreadsheet or a dataframe. The last four columns are the source URL, the quoted sentence it was read from, the date we last checked it, and which columns are our reading rather than the page's words.
- How this is made and checkedWhat "verified against source" does and does not mean.
From your own code
Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.
pip install refsource
refsource lookup birth-certificate-fees-by-state state=Alabama
npx -y refsource lookup birth-certificate-fees-by-state state=Alabama
Set your AI assistant up to use this
Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.
{
"mcpServers": {
"referencesource": {
"type": "http",
"url": "https://referencesource.org/mcp"
}
}
}Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project
Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:
When a question needs "Ordering a birth certificate: each state's own fee and process", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `birth-certificate-fees-by-state`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.What each tool does, and the servers built over single registers: Connect your AI assistant.