Skip to main content
POST
/
incorporate
/
incorporate
Submit incorporation details
curl --request POST \
  --url https://public-api-v2.bags.fm/api/v1/incorporate/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,
  "response": {
    "tokenAddress": "<string>",
    "incorporationStatus": "<string>",
    "founders": [
      {
        "founderId": "<string>",
        "firstName": "<string>",
        "lastName": "<string>",
        "kycUrl": "<string>",
        "kycStatus": "PENDING",
        "shareBasisPoint": 123,
        "pep": {
          "isSelfPoliticallyExposed": true,
          "selfPoliticalPositions": "<string>",
          "isCloseToPoliticallyExposed": true,
          "closeToPoliticallyExposedFullName": "<string>",
          "closeToPoliticallyExposedPositions": "<string>",
          "closeToPoliticallyExposedRelationship": "<string>",
          "politicallyExposedDataUpdatedAt": "<string>"
        },
        "formUrl": "<string>",
        "ipAttributionAcknowledgedAt": "<string>"
      }
    ],
    "incorporationShareBasisPoint": 123,
    "preferredCompanyNames": [
      "<string>"
    ],
    "category": "<string>",
    "twitterHandle": "<string>"
  }
}

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