Registry

California DE 1 — programmatic fill compatibility

Commercial Employer Account Registration and Update Form · California Employment Development Department (EDD) · DE 1 Rev. 79 (3-16). 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 flatten111/111 supported fields landed; flatten=true byte-deterministic (sha256 3945140af6d4…)
pdf-lib1.17.1verified (111/111)111 fields filled in-process
@cantoo/pdf-lib (fork)2.6.5verified (111/111)111 fields filled in-process
pypdf6.15.0text fields verified (91/91)91 text fields written and re-read (text fields only)
pdftk-java3.3.3verified (111/111)111 fields filled via FDF and re-dumped
qpdf --check11.9.0structurally cleanerrors that qpdf cannot detect
poppler render check24.02.0values render (91/91)91/91 filled text values present in pdftotext output of the pdf-lib-filled file; page-1 raster sha256 6b3f5b50659e…

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

curl -X POST https://pdfops.dev/api/fill-form \
  -F "pdf=@ca-edd-de1.pdf" \
  -F 'fields={"2.0 EAN":"P","2.1 EAN":"P"}' \
  -F "flatten=true" \
  -o filled.pdf

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

Field schema

All 112 fields (name, type, maxLength, options)
Field nameTypemaxLengthOptions
I WANT TORadioGroup11 options
Reason for Closing AccountRadioGroup2 options
EMPLOYER TYPERadioGroup3 options
Same as aboveCheckBox
PRINTButton
TAXPAYER TYPERadioGroup13 options
INDIVIDUAL OWNER - Do you only employ your spouse, parent(s), or minor child(ren) (under 18)? If yes, you are not subject to Unemployment Insurance (UI) and State Disability Insurance (SDI) but may be subject to Personal Income Tax (PIT)RadioGroup2 options
CO-OWNERSHIP - Do you only employ your minor child(ren) (under 18)? If yes, you are not subject to UI and SDI but may be subject to PITRadioGroup2 options
PARTNERSHIP: Do you only employ your parent(s)? If yes, you are not subject to UI and SDI but may be subject to PITRadioGroup2 options
LOCATION OF EMPLOYEE SERVICES - Do you have employees working in California?RadioGroup2 options
LOCATION OF EMPLOYEE SERVICES - Do you have employees residing in California that are working outside of California?RadioGroup2 options
INDIVIDUAL OWNER/CO-OWNER INFORMATION (1)RadioGroup3 options
INDUSTRY ACTIVITY - Select your business industryRadioGroup8 options
Report a Purchase of Business - Business PurchaseRadioGroup2 options
Report a Sale of Business - Business SoldRadioGroup2 options
2.0 EANTextField1
2.1 EANTextField1
2.2 EANTextField1
2.3 EANTextField1
2.4 EANTextField1
2.5 EANTextField1
2.6 EANTextField1
2.7 EANTextField1
3.5 dateTextField2
3.6 dateTextField2
3.7 dateTextField4
4.2 dateTextField2
4.3 dateTextField2
4.4 dateTextField4
4.5 priceTextField12
5.2 dateTextField2
5.3 dateTextField2
5.4 dateTextField4
7.3 dateTextField2
7.4 dateTextField2
7.5 dateTextField4
8.1 Report a ChangeTextField
8.2 Reason-ChangeTextField
8.3 Change FromTextField
8.5 dateTextField2
8.6 dateTextField2
8.7 dateTextField4
10.2 OtherTextField
11.1 dateTextField2
11.2 dateTextField2
11.3 dateTextField4
15.1 NameTextField
15.2 TitleTextField
15.3 SSNTextField11
15.4 CDLTextField8
16.1 NameTextField
16.2 TitleTextField
16.3 SSNTextField11
16.4 CDLTextField8
17.1 NameTextField
17.2 TitleTextField
17.3 SSNTextField11
17.4 CDLTextField8
18.1 NameTextField
18.2 TitleTextField
18.3 SSNTextField11
18.4 CDLTextField8
19.1 NameTextField
19.2 TitleTextField
19.3 SSNTextField11
19.4 CDLTextField8
20.1 NameTextField
20.2 TitleTextField
20.3 SSNTextField11
20.4 CDLTextField8
20.1 Legal NameTextField
21.1 DBATextField
22.1 FEINTextField
22.2 dateTextField2
22.3 dateTextField2
22.4 dateTextField4
23.1 StateTextField
23.2 State Entity NumberTextField12
24.1 Street #TextField
24.2 Street NameTextField
24.3 Unit #TextField
25.1 CityTextField
25.2 StateTextField
25.3 ZIPTextField
25.4 CountryTextField
25.5 Business PhoneTextField14
26.1 Street #TextField
26.2 Street NameTextField
26.3 Unit #TextField
27.1 CityTextField
27.2 StateTextField
27.3 ZIPTextField
27.5 PhoneTextField14
27.4 CountryTextField
28.1 emailTextField
28.0 emailCheckBox
29.1 product-servicesTextField
29.2 OtherTextField
30.1 NameTextField
30.2 PhoneTextField14
30.3 E-mailTextField
31.1 RelationTextField
31.2 AddressTextField
32.1 dateTextField10
33.1 NameTextField
33.2 TitleTextField
33.3 phoneTextField14
INDIVIDUAL OWNER/CO-OWNER INFORMATION (2)RadioGroup3 options
CORPORATE OFFICER(S), PARTNERS, OR LLC MEMBER(S), MANAGER(S), AND/OR OFFICER INFORMATION (1)RadioGroup3 options
CORPORATE OFFICER(S), PARTNERS, OR LLC MEMBER(S), MANAGER(S), AND/OR OFFICER INFORMATION (2)RadioGroup3 options
CORPORATE OFFICER(S), PARTNERS, OR LLC MEMBER(S), MANAGER(S), AND/OR OFFICER INFORMATION (3)RadioGroup3 options
CORPORATE OFFICER(S), PARTNERS, OR LLC MEMBER(S), MANAGER(S), AND/OR OFFICER INFORMATION (4)RadioGroup3 options

Frequently asked

Can I fill the California DE 1 programmatically?

Yes — the blank DE 1 Rev. 79 (3-16) California DE 1 is a fillable AcroForm with 112 fields. In our tested run, all 111 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.