# Create a registration

> POST /registrations

Source: https://docs.trykintsugi.com/reference/2026-07-21/create-a-registration

POST /registrations

Create a registration

Register in one jurisdiction or record a registration you already hold. Send an `Organization-Id`, `Connection-Id` or `Entity-Id` header to say which organization it belongs to

`registrationImportType` chooses the kind of registration. REGULAR is the default and is a direct registration identified by `countryCode` and `stateCode`. OSS is an EU One Stop Shop scheme, identified by its member state instead. SST is the single Streamlined Sales Tax registration an organization may hold, covering the member states at once

DIRECT_REQUEST asks Kintsugi to obtain a registration you do not yet hold, rather than recording one you already have. Kintsugi resolves the jurisdiction from `countryCode`, `stateCode` and `taxType`, opens the registration in PROCESSING for its team to complete, and requires a paid plan that includes managed registrations. A free plan is refused with 403 PLAN_UPGRADE_REQUIRED. A paid plan that does not include managed registrations is refused with 403 FORBIDDEN. Use `POST /registration-preflights` first to see whether an existing registration would cover it

An SST registration is write-only on this surface. It records the organization's Streamlined Sales Tax enrollment and sign-in, and unlike a REGULAR or OSS registration it is not returned by `GET /registrations/{registrationId}` or the list

Category: Registrations

Request body:
registrationImportType (string) - Discriminates this from an SST or EU OSS registration. Defaults to REGULAR.
countryCode (string, required) - ISO 3166-1 alpha-2 country to register in.
stateCode (string) - State or province code to register in, within `countryCode`. Omit it for a country-level registration.
stateName (string) - Display name of the state or province. Omit it and Kintsugi derives it from `countryCode` and `stateCode`.
filingFrequency (PublicFilingFrequencyEnum, required) - How often returns should be filed. Send UNKNOWN when the jurisdiction has not assigned one yet; Kintsugi replaces it once it does.
  allowed values: UNKNOWN, MONTHLY, QUARTERLY, SEMI_ANNUALLY, ANNUALLY, ANNUAL_FISCAL_YEAR, SEMI_MONTHLY, BI_MONTHLY, FOUR_MONTHLY, QUARTERLY_PREPAYMENT
registrationDate (string) - Date the registration takes effect in the jurisdiction, as YYYY-MM-DD. Omit it when the jurisdiction has not assigned one.
[truncated, see the reference page]

---

Index of every page: https://docs.trykintsugi.com/llms.txt
