Registrations
Create Registration
Create a new tax registration for a corporation in a specific jurisdiction
POST
Create a registration to enable tax calculations and automated filing for a jurisdiction. Before calling this endpoint, use the content endpoints to discover available jurisdictions and get the required
registration_content_id.
Request Body
The unique identifier for the corporation. Must be a valid UUID.
The content ID identifying the jurisdiction and tax type combination. Obtain this from the
/registrations/content/registration-input-options endpoint.Example: CCT_US_STATE_CEN_06_RST (California Retail Sales Tax)Array of tax types to register for. Must be valid for the selected
registration_content_id.Common values:RST— Retail Sales TaxRUT— Retailer’s Use TaxDTT— District Transaction TaxSST— Simplified Sellers Use Tax
related_tax_types from the registration options endpoint for required combinations.For local registrations: Optional. If not provided, inherited from parent state. If provided, must exactly match the parent state’s tax types.Filing frequency for this registration.Values:
MONTHLY, QUARTERLY, SEMI_ANNUALLY, ANNUAL_CALENDAR_YEAR, FISCAL_YEAR, QUARTERLY_PREPAY_MONTHLY, MONTHLY_ACCELERATED_PREPAY_EARLYFor state registrations: Can be set later before validation.For local registrations: Optional. If not provided, inherited from parent state. If provided, must exactly match the parent state’s frequency.ISO date (YYYY-MM-DD) when the registration became or becomes effective. Optional for new registrations where the date isn’t yet known.
Your state-issued tax registration ID, permit number, or account number. Required for validation but can be added later via update.
The ID of an existing trade bloc registration to link this registration to. Required when creating a registration for an EU member state or any jurisdiction that belongs to a trade bloc.The referenced registration must:
- Belong to the same corporation
- Be active (not archived or closed)
- Have a
registration_content_idthat is listed as an allowed member state for the target content
Reference to stored portal credentials. Can be added later via update before requesting validation.
The portal ID for the state’s tax filing portal. Must be a valid portal for the selected registration content. Get available portals from the
/registrations/content/portal-fields endpoint.For member state registrations linked to a trade bloc, the portal is inherited automatically and does not need to be specified.Workflow
-
Get the registration_content_id — Use
/registrations/content/available-jurisdictionsto find jurisdictions, then/registrations/content/registration-input-optionsto get content IDs and valid tax types. -
Create the registration — Call this endpoint with required fields. At minimum:
corporation_id,registration_content_id, andtax_types. -
Complete the registration — Use
POST /registrations/{id}to addtax_registration_id,credential_id, and other fields. -
Request validation — Once complete, call
POST /registrations/{id}/request-validationto begin automated filing.
Validation Rules
- Tax types: Must be valid for the jurisdiction. Invalid combinations return
REGISTRATION_INVALID_TAX_TYPE. - Frequency: Must be one of the frequencies allowed for the jurisdiction.
- Portal ID: If provided, must be a valid portal for the registration content.
- Duplicate prevention: Only one registration per jurisdiction per corporation is allowed.
Trade bloc registration rules
When creating a registration that requires a member state link:| Requirement | Details |
|---|---|
| Trade bloc registration required | The member_state_registration_id must reference an existing registration |
| Same corporation | The trade bloc registration must belong to the same corporation |
| Active registration | The trade bloc registration must not be archived or closed |
| Allowed content ID | The trade bloc registration’s content ID must be listed as an allowed member state for the target content |
Local registration rules
When creating a local registration (CITY, COUNTY, DISTRICT, etc.):| Requirement | Details |
|---|---|
| Parent state required | Must have an active state-level registration first |
| Parent must be configured | Parent state must have tax_types and frequency set |
| Inheritance | If you omit tax_types or frequency, they are inherited from the parent state |
| Matching | If you provide tax_types or frequency, they must exactly match the parent state |
Related
- Registration Content API — Discover jurisdictions and get content IDs
- Update Registration — Add credentials before validation
- Request Validation — Enable automated filing
- Tax Registrations Overview — Full workflow