Registry

Official Form 101 — programmatic fill compatibility

Voluntary Petition for Individuals Filing for Bankruptcy · Administrative Office of the US Courts · 06/24. 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 flatten155/155 supported fields landed; flatten=true byte-deterministic (sha256 0575c552f0c0…)
pdf-lib1.17.1verified (155/155)155 fields filled in-process
@cantoo/pdf-lib (fork)2.6.5verified (155/155)155 fields filled in-process
pypdf6.15.0text fields verified (127/127)127 text fields written and re-read (text fields only)
pdftk-java3.3.3verified (155/155)155 fields filled via FDF and re-dumped
qpdf --check11.9.0warningsWARNING: public/registry/blank/uscourts-101.pdf: page 8: shared object 1603: in hint table but not computed list | qpdf: operation succeeded with warnings
poppler render check24.02.0values render (127/127)127/127 filled text values present in pdftotext output of the pdf-lib-filled file; page-1 raster sha256 1247f7147680…

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 155 supported fields). With flatten=true, two identical runs produced byte-identical output — sha256 0575c552f0c0a0b30ce477223adb9e6e74bce7c55fa81345a78b17e20d4bebcb.

curl -X POST https://pdfops.dev/api/fill-form \
  -F "pdf=@uscourts-101.pdf" \
  -F 'fields={"Debtor1.SSNum":"PDFo","Debtor1.Employer Identification Number1":"PDFops"}' \
  -F "flatten=true" \
  -o filled.pdf

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

Field schema

All 159 fields (name, type, maxLength, options)
Field nameTypemaxLengthOptions
Bankruptcy District InformationDropdown95 options
Check Box1CheckBox
Check Box2CheckBox
Debtor1.SSNumTextField4
Debtor1.Employer Identification Number1TextField9
Debtor1.Employer Identification Number2TextField9
Debtor1.First nameTextField
Debtor1.Middle nameTextField
Debtor1.Last nameTextField
Debtor1.Suffix Sr Jr II IIITextField
Debtor1.First name_3TextField
Debtor1.Middle name_3TextField
Debtor1.Last name_3TextField
Debtor1.First name_5TextField
Debtor1.Middle name_5TextField
Debtor1.Last name_5TextField
Debtor1.Business nameTextField
Debtor1.Business name_3TextField
Debtor1.StreetTextField
Debtor1.Street1TextField
Debtor1.CityTextField
Debtor1.StateTextField2
Debtor1.ZIP CodeTextField
Debtor1.CountyTextField
Debtor1.Street_2TextField
Debtor1.PO BoxTextField
Debtor1.City_2TextField
Debtor1.State_2TextField2
Debtor1.See 28 USC 1408 1TextField
Debtor1.See 28 USC 1408 2TextField
Debtor1.See 28 USC 1408 3TextField
Debtor1.See 28 USC 1408 4TextField
Debtor1.ZIP Code_2TextField
Debtor1.NameTextField
Debtor1.signatureTextField
Debtor1.SignatureTextField
Debtor1.Date signedTextField
Debtor1.Contact phone_2TextField
Debtor1.Cell phoneTextField
Debtor1.Email address_2TextField
Debtor1 Tax Payer IDNumTextField4
Debtor2 SSNumTextField4
Debtor2.Tax Payer IDNumTextField4
Debtor2.Employer Identification Number1TextField9
Debtor2.First nameTextField
Debtor2.Middle name_2TextField
Debtor2.Last nameTextField
Debtor2.First name_4TextField
Debtor2.Middle name_4TextField
Debtor2.Last name_4TextField
Debtor2.First name_6TextField
Debtor2.Middle name_6TextField
Debtor2.Last name_6TextField
Debtor2.Business nameTextField
Debtor2.Business name_4TextField
Debtor2.StreetTextField
Debtor2.Street2TextField
Debtor2.CityTextField
Debtor2.StateTextField2
Debtor2.ZIPTextField
Debtor2.Street_2TextField
Debtor2.PO BoxTextField
Debtor2.City_2TextField
Debtor2.State_2TextField2
Debtor2.See 28 USC 1408 1_2TextField
Debtor2.See 28 USC 1408 2_2TextField
Debtor2.See 28 USC 1408 3_2TextField
Debtor2.See 28 USC 1408 4_2TextField
Debtor2.signatureTextField
Debtor2.Executed onTextField
Debtor2.SignatureTextField
Debtor2.Date signedTextField
Debtor2.Contact phoneTextField
Debtor2.Cell phoneTextField
Debtor2.Email addressTextField
Case number1TextField
Debtor2 Employer Identification Number2TextField9
Suffix Sr Jr II III_2TextField
County_2TextField
ZIP Code_4TextField
Check Box5CheckBox
Check Box6CheckBox
Check Box7CheckBox
Check Box8CheckBox
DistrictTextField
WhenTextField
Case numberTextField
District_2TextField
When_2TextField
Case number_2TextField
District_3TextField
When_3TextField
Case number_3TextField
Check Box9CheckBox
DebtorTextField
Relationship to youTextField
District_4TextField
When_4TextField
Case number if known_3TextField
Debtor_2TextField
Relationship to you_2TextField
District_5TextField
When_5TextField
Case number if known_4TextField
Check Box10CheckBox
Check Box11CheckBox
Check Box12CheckBox
Name of business if anyTextField
Business Street addressTextField
Business Street address2TextField
Business CityTextField
Business StateTextField2
ZIP Code_5TextField
Check Box13CheckBox
Check Box14CheckBox
Check Box15CheckBox
What is the hazard1TextField
What is the hazard2TextField
If immediate attention is needed why is it needed1TextField
If immediate attention is needed why is it needed2TextField
Street_6TextField
Street_7TextField
City_2TextField
State_6TextField2
ZIP Code_6TextField
Check Box16CheckBox
Check Box17CheckBox
Check Box16ACheckBox
Check Box17ACheckBox
Check Box18CheckBox
Check Box19CheckBox
16c State the type of debts you owe that are not consumer debts or business debtsTextField
Check Box20CheckBox
Check Box20ACheckBox
Check Box21CheckBox
Check Box22CheckBox
Check Box23CheckBox
Executed onTextField
Attorney.SigTextField
Attorney.Date signedTextField
Attorney.Printed nameTextField
Attorney.Firm nameTextField
Attorney.Street address_2TextField
Attorney.Street address_3TextField
Attorney.CityTextField
Attorney.StateTextField2
Attorney.ZipTextField
Attorney.phoneTextField
Attorney.Email addressTextField
Attorney.Bar numberTextField
Attorney.Bar StateTextField2
Check Box24CheckBox
Check Box25CheckBox
Check Box26CheckBox
Name of person payed to help fileTextField
Button.Print1Button
Button.SaveAsButton
Button.ResetButton
attachButton

Frequently asked

Can I fill the Official Form 101 programmatically?

Yes — the blank 06/24 Official Form 101 is a fillable AcroForm with 159 fields. In our tested run, all 155 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.