Incorporation requests let you programmatically register new legal entities across different jurisdictions. Each jurisdiction requires different information and follows different processes.

The incorporation flow

  1. Create an incorporation request
  2. Provide entity details and stakeholder information
  3. Submit for registration
  4. Track registration status through webhooks

Providing required information

After creating an incorporation request, you need to provide information about the entity and its stakeholders (directors, shareholders, and officers). You can do this in two ways:

  1. API method: Use the POST /incorporations/:id endpoint to programmatically update the required fields.

  2. Dashboard method: Redirect users to the hosted form at signedFormUrl (retrieved from the GET /incorporation-requests:id endpoint). This form provides a user interface for uploading documents and entering required information.

Registration process

Once you’ve provided all required information, initiate the registration process with POST /incorporation/:id/submit. The endpoint validates the submission and begins the registration workflow with the relevant government authority.

If any required fields are missing or invalid, the submit endpoint will return a detailed error message.

Tracking progress

Each incorporation goes through multiple stages depending on the jurisdiction. Subscribe to webhook events using POST /webhooks to receive real-time updates as the incorporation progresses through various milestones.