Registry

AO 440 — programmatic fill compatibility

Summons in a Civil Action · Administrative Office of the US Courts · Rev. 06/12. Tested 2026-08-06 on the unmodified upstream blank — every number below comes from a recorded run, not from documentation.

Verdict at a glance

ToolVersionResultDetail
pdfops APIhosted, tested 2026-08-06verified + deterministic flatten31/31 supported fields landed; flatten=true byte-deterministic (sha256 89a7ad9f10b6…)
pdf-lib1.17.1verified (31/31)31 fields filled in-process
@cantoo/pdf-lib (fork)2.6.5verified (31/31)31 fields filled in-process
pypdf6.15.0text fields verified (29/29)29 text fields written and re-read (text fields only)
pdftk-java3.3.3verified (31/31)31 fields filled via FDF and re-dumped
qpdf --check11.9.0warningsWARNING: public/registry/blank/uscourts-ao-440.pdf: page 1: shared object 119: in hint table but not computed list | qpdf: operation succeeded with warnings
poppler render check24.02.0values render (29/29)29/29 filled text values present in pdftotext output of the pdf-lib-filled file; page-1 raster sha256 afb42d2b185c…

File facts

Quirks & limitations

Tested request

This exact shape ran against the live API during the recorded test (values here shortened to two fields; the test filled all 31 supported fields). With flatten=true, two identical runs produced byte-identical output — sha256 89a7ad9f10b67c71024cf69ecb8e7cc87ac542ee52dccbdd8bd08628593109da.

curl -X POST https://pdfops.dev/api/fill-form \
  -F "pdf=@uscourts-ao-440.pdf" \
  -F 'fields={"Date_Today":"Jane Doe","Plaintiff":"Jane Doe"}' \
  -F "flatten=true" \
  -o filled.pdf

Enumerate all 34 field names first with the inspector or POST /api/inspect.

Field schema

All 34 fields (name, type, maxLength, options)
Field nameTypemaxLengthOptions
Dist.InfoDropdown95 options
Date_TodayTextField
PlaintiffTextField
DefendantTextField
Defendant addressTextField
Plaintiff addressTextField
Deputy Clerk SignatureTextField
Civil action numberTextField
Button.Print1Button
Button.SaveAsButton
Button.ResetButton
Date_ReceivedTextField
Place Served2TextField
MethodCheckBox
Left With2TextField
Date_Served1TextField
Served OnTextField
Organization2TextField
OtherTextField
Travel FeeTextField
Date_Today2TextField
Server SignatureTextField
Server NameTextField
Server AddressTextField
Additional informationTextField
Defendant2TextField
Place ServedTextField
Date_ServedTextField
Left WithTextField
OrganizationTextField
Date_Served2TextField
Unexecuted ReasonTextField
Service FeeTextField
Total FeeTextField

Frequently asked

Can I fill the AO 440 programmatically?

Yes — the blank Rev. 06/12 AO 440 is a fillable AcroForm with 34 fields. In our tested run, all 31 supported fields were filled through the pdfops API and verified by re-inspecting the output; upstream pdf-lib also round-trips it, and pypdf handled its text fields. Field names are listed in the schema on this page.