This endpoint is read-only. It describes what to collect; it neither starts a filing nor stores anything.
Retrieving the requirements
The full schema is in the Compliance section of the API reference. A Wyoming LLC, abbreviated:
Field groups
Every entry carries agroup, and the two groups behave differently. Read the group rather than guessing from the id.
Questions are listed first, then the company details.
Required and already known
required tells you whether the filing is rejected without the field.
A COMPANY_DETAIL with required: false is data doola already holds, so you do not have to ask the customer for it. A COMPANY_DETAIL with required: true is data we do not hold and cannot file without; today that is the phone number and physical address of a Delaware C-corp.
When no report is filed at all
Four states — Alabama, New Mexico, Ohio and South Carolina — require no annual report. For a company in one of those, this endpoint answers200 with filingRequired: false and an empty fields list. There is nothing to collect because there is nothing to file.
With
filingRequired: true, fields is never empty: the company details are always appended. A state that asks no questions produces a response carrying only the details.What the state charges is a separate call: Annual report fee. It reports the same
filingRequired, and answers 422 on the same condition, because both read the same source.Submitting the collected answers is a separate endpoint that is not available yet. Today this endpoint tells you what an annual report will ask for, so you can prepare the collection ahead of it.
Rendering a field
Treat the list as data. New
type values and new fields are added over time, so a client that switches on a closed set of ids will break; one that renders whatever it is handed will not.
Errors
422 should not occur for a company created through this API. Every US state and DC is covered for both LLC and CCorp, so it is declared for completeness. A state that simply files no annual report is not a 422: it answers 200 with filingRequired: false.422 here is not a promise that the calendar reports the state as unsupported.
Ownership is enforced the same way across the Partner API: a company that exists but isn’t yours returns 404, never 403, so existence cannot be probed across partners. See Errors.