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
string
required
The unique identifier for the corporation. Must be a valid UUID.
string
required
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
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.string
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.string
ISO date (YYYY-MM-DD) when the registration became or becomes effective. Optional for new registrations where the date isn’t yet known.
string
Your state-issued tax registration ID, permit number, or account number. Required for validation but can be added later via update.
string
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
string
Reference to stored portal credentials. Can be added later via update before requesting validation.
string
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:Local registration rules
When creating a local registration (CITY, COUNTY, DISTRICT, etc.):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