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
| Tool | Version | Result | Detail |
|---|---|---|---|
| pdfops API | hosted, tested 2026-08-06 | verified + deterministic flatten | 155/155 supported fields landed; flatten=true byte-deterministic (sha256 0575c552f0c0…) |
| pdf-lib | 1.17.1 | verified (155/155) | 155 fields filled in-process |
| @cantoo/pdf-lib (fork) | 2.6.5 | verified (155/155) | 155 fields filled in-process |
| pypdf | 6.15.0 | text fields verified (127/127) | 127 text fields written and re-read (text fields only) |
| pdftk-java | 3.3.3 | verified (155/155) | 155 fields filled via FDF and re-dumped |
| qpdf --check | 11.9.0 | warnings | WARNING: 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 check | 24.02.0 | values 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
- Source: https://www.uscourts.gov/sites/default/files/form_b_101_0624_fillable_clean.pdf (issuer page: here)
- Blank tested: uscourts-101.pdf · 703 KB · sha256
23c1eaec370df54c59f996a3517bc4d5c010dd039af981b45ef11e58d1373651 - License: US federal government work — public domain (17 U.S.C. § 105). The hash-verified blank is redistributed here unmodified.
- Structure: 9 pages · AcroForm
- Fields: 159 (127 text, 27 checkbox, 4 button, 1 dropdown)
Quirks & limitations
- Plain AcroForm, no XFA, not encrypted — the same clean shape as this registry's other uscourts.gov entry (ao-440), reinforcing 'courts = clean AcroForm' as an actual class pattern rather than a single data point. 159 fields: 127 text, 27 checkbox, 4 pushbutton, 1 dropdown.
- The under-covered quirk this entry was fetched for: every visually mutually-exclusive Yes/No question on the form (dozens of them — 'Are you filing under Chapter 7/11/12/13', debtor questions throughout the petition) and even the chapter-selection checkboxes are built as fully independent CheckBox fields with Ff=0 (verified field-by-field via pypdf's raw /Ff flag — none of the 27 has the radio bit set, none is grouped under a shared parent). Nothing in the AcroForm stops a filler from checking both 'Chapter 7' and 'Chapter 13', or both 'Yes' and 'No' on the same question. This registry's uscis-i-9/opm-of-306/ca-edd-de1 entries show real RadioGroup fields elsewhere in government forms, so this isn't universal — it's a per-form authoring choice, and this form chose the unsafe one.
- Field names are generic and non-semantic — 'Check Box1' through 'Check Box26', plus three inserted-later variants suffixed 'A' ('Check Box16A', 'Check Box17A', 'Check Box20A', breaking the numeric sequence, likely a later revision that added items without renumbering). None of the 27 names hint at which question they answer; mapping them to meaning requires visually cross-referencing rendered field positions against the printed form, not just reading the AcroForm field tree.
- The single Dropdown ('Bankruptcy District Information', 95 options — every federal judicial district) is the identical component this registry's uscourts-ao-440 entry documents under the name 'Dist.Info' — same 95-entry option list, same first blank option, evidently a shared component reused across US Courts forms rather than authored per-form.
- Fetched cleanly with a plain `curl` and a browser User-Agent — no 403, no CDP workaround needed, consistent with this registry's other uscourts.gov entry.
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 name | Type | maxLength | Options |
|---|---|---|---|
Bankruptcy District Information | Dropdown | 95 options | |
Check Box1 | CheckBox | ||
Check Box2 | CheckBox | ||
Debtor1.SSNum | TextField | 4 | |
Debtor1.Employer Identification Number1 | TextField | 9 | |
Debtor1.Employer Identification Number2 | TextField | 9 | |
Debtor1.First name | TextField | ||
Debtor1.Middle name | TextField | ||
Debtor1.Last name | TextField | ||
Debtor1.Suffix Sr Jr II III | TextField | ||
Debtor1.First name_3 | TextField | ||
Debtor1.Middle name_3 | TextField | ||
Debtor1.Last name_3 | TextField | ||
Debtor1.First name_5 | TextField | ||
Debtor1.Middle name_5 | TextField | ||
Debtor1.Last name_5 | TextField | ||
Debtor1.Business name | TextField | ||
Debtor1.Business name_3 | TextField | ||
Debtor1.Street | TextField | ||
Debtor1.Street1 | TextField | ||
Debtor1.City | TextField | ||
Debtor1.State | TextField | 2 | |
Debtor1.ZIP Code | TextField | ||
Debtor1.County | TextField | ||
Debtor1.Street_2 | TextField | ||
Debtor1.PO Box | TextField | ||
Debtor1.City_2 | TextField | ||
Debtor1.State_2 | TextField | 2 | |
Debtor1.See 28 USC 1408 1 | TextField | ||
Debtor1.See 28 USC 1408 2 | TextField | ||
Debtor1.See 28 USC 1408 3 | TextField | ||
Debtor1.See 28 USC 1408 4 | TextField | ||
Debtor1.ZIP Code_2 | TextField | ||
Debtor1.Name | TextField | ||
Debtor1.signature | TextField | ||
Debtor1.Signature | TextField | ||
Debtor1.Date signed | TextField | ||
Debtor1.Contact phone_2 | TextField | ||
Debtor1.Cell phone | TextField | ||
Debtor1.Email address_2 | TextField | ||
Debtor1 Tax Payer IDNum | TextField | 4 | |
Debtor2 SSNum | TextField | 4 | |
Debtor2.Tax Payer IDNum | TextField | 4 | |
Debtor2.Employer Identification Number1 | TextField | 9 | |
Debtor2.First name | TextField | ||
Debtor2.Middle name_2 | TextField | ||
Debtor2.Last name | TextField | ||
Debtor2.First name_4 | TextField | ||
Debtor2.Middle name_4 | TextField | ||
Debtor2.Last name_4 | TextField | ||
Debtor2.First name_6 | TextField | ||
Debtor2.Middle name_6 | TextField | ||
Debtor2.Last name_6 | TextField | ||
Debtor2.Business name | TextField | ||
Debtor2.Business name_4 | TextField | ||
Debtor2.Street | TextField | ||
Debtor2.Street2 | TextField | ||
Debtor2.City | TextField | ||
Debtor2.State | TextField | 2 | |
Debtor2.ZIP | TextField | ||
Debtor2.Street_2 | TextField | ||
Debtor2.PO Box | TextField | ||
Debtor2.City_2 | TextField | ||
Debtor2.State_2 | TextField | 2 | |
Debtor2.See 28 USC 1408 1_2 | TextField | ||
Debtor2.See 28 USC 1408 2_2 | TextField | ||
Debtor2.See 28 USC 1408 3_2 | TextField | ||
Debtor2.See 28 USC 1408 4_2 | TextField | ||
Debtor2.signature | TextField | ||
Debtor2.Executed on | TextField | ||
Debtor2.Signature | TextField | ||
Debtor2.Date signed | TextField | ||
Debtor2.Contact phone | TextField | ||
Debtor2.Cell phone | TextField | ||
Debtor2.Email address | TextField | ||
Case number1 | TextField | ||
Debtor2 Employer Identification Number2 | TextField | 9 | |
Suffix Sr Jr II III_2 | TextField | ||
County_2 | TextField | ||
ZIP Code_4 | TextField | ||
Check Box5 | CheckBox | ||
Check Box6 | CheckBox | ||
Check Box7 | CheckBox | ||
Check Box8 | CheckBox | ||
District | TextField | ||
When | TextField | ||
Case number | TextField | ||
District_2 | TextField | ||
When_2 | TextField | ||
Case number_2 | TextField | ||
District_3 | TextField | ||
When_3 | TextField | ||
Case number_3 | TextField | ||
Check Box9 | CheckBox | ||
Debtor | TextField | ||
Relationship to you | TextField | ||
District_4 | TextField | ||
When_4 | TextField | ||
Case number if known_3 | TextField | ||
Debtor_2 | TextField | ||
Relationship to you_2 | TextField | ||
District_5 | TextField | ||
When_5 | TextField | ||
Case number if known_4 | TextField | ||
Check Box10 | CheckBox | ||
Check Box11 | CheckBox | ||
Check Box12 | CheckBox | ||
Name of business if any | TextField | ||
Business Street address | TextField | ||
Business Street address2 | TextField | ||
Business City | TextField | ||
Business State | TextField | 2 | |
ZIP Code_5 | TextField | ||
Check Box13 | CheckBox | ||
Check Box14 | CheckBox | ||
Check Box15 | CheckBox | ||
What is the hazard1 | TextField | ||
What is the hazard2 | TextField | ||
If immediate attention is needed why is it needed1 | TextField | ||
If immediate attention is needed why is it needed2 | TextField | ||
Street_6 | TextField | ||
Street_7 | TextField | ||
City_2 | TextField | ||
State_6 | TextField | 2 | |
ZIP Code_6 | TextField | ||
Check Box16 | CheckBox | ||
Check Box17 | CheckBox | ||
Check Box16A | CheckBox | ||
Check Box17A | CheckBox | ||
Check Box18 | CheckBox | ||
Check Box19 | CheckBox | ||
16c State the type of debts you owe that are not consumer debts or business debts | TextField | ||
Check Box20 | CheckBox | ||
Check Box20A | CheckBox | ||
Check Box21 | CheckBox | ||
Check Box22 | CheckBox | ||
Check Box23 | CheckBox | ||
Executed on | TextField | ||
Attorney.Sig | TextField | ||
Attorney.Date signed | TextField | ||
Attorney.Printed name | TextField | ||
Attorney.Firm name | TextField | ||
Attorney.Street address_2 | TextField | ||
Attorney.Street address_3 | TextField | ||
Attorney.City | TextField | ||
Attorney.State | TextField | 2 | |
Attorney.Zip | TextField | ||
Attorney.phone | TextField | ||
Attorney.Email address | TextField | ||
Attorney.Bar number | TextField | ||
Attorney.Bar State | TextField | 2 | |
Check Box24 | CheckBox | ||
Check Box25 | CheckBox | ||
Check Box26 | CheckBox | ||
Name of person payed to help file | TextField | ||
Button.Print1 | Button | ||
Button.SaveAs | Button | ||
Button.Reset | Button | ||
attach | Button |
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.
← All forms in the registry · Inspect your own PDF · Make a flat PDF fillable