Skip to main content
POST
/
incorporate
Submit incorporation details
curl --request POST \
  --url https://public-api-v2.bags.fm/api/v1/incorporate \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "orderUUID": "<string>",
  "paymentSignature": "<string>",
  "projectName": "<string>",
  "tokenAddress": "<string>",
  "founders": [
    {
      "firstName": "<string>",
      "lastName": "<string>",
      "email": "<string>",
      "nationalityCountry": "<string>",
      "taxResidencyCountry": "<string>",
      "residentialAddress": "<string>",
      "shareBasisPoint": 123
    }
  ],
  "incorporationShareBasisPoint": 2500,
  "preferredCompanyNames": [
    "<string>"
  ],
  "category": "RWA",
  "twitterHandle": "<string>"
}
'
{
  "success": true
}

Authorizations

x-api-key
string
header
required

API key authentication. Provide your API key as the header value.

Body

application/json
orderUUID
string
required

Order UUID from the start payment step

paymentSignature
string
required

On-chain signature of the submitted payment transaction

projectName
string
required

Project name (1-200 chars)

tokenAddress
string
required

Token mint address

founders
object[]
required

1-10 founders for the incorporation

Required array length: 1 - 10 elements
incorporationShareBasisPoint
number
required

Incorporation share in basis points (2000-3000)

Required range: 2000 <= x <= 3000
preferredCompanyNames
string[]
required

Exactly 3 preferred company names (each 1-200 chars)

Required array length: 3 elements
category
enum<string> | null

Project category

Available options:
RWA,
AI,
DEFI,
INFRA,
DEPIN,
LEGAL,
GAMING,
NFT,
MEME
twitterHandle
string | null

Twitter handle (alphanumeric and underscores only, max 50 chars)

Response

Successfully submitted incorporation details

success
boolean
required
Example:

true

response
object