Create an incorporation
POST
https://api.getstarted.ae/v1/incorporationsOpens a draft incorporation for a customer in one jurisdiction. Nothing is filed until you submit.
Body parameters
customerIdstringrequiredThe customer the company is being formed for.
jurisdictionstringrequiredJurisdiction code from the catalog.
typestringrequiredIncorporation type from the catalog.
requirementsobjectOptional initial intake values. Same rules as PATCH intake.
metadataobjectUp to 20 string key-value pairs for your own use.
Responses
201Created. Returns the object shown in the example.400unknown_fieldThe body contains a key the endpoint does not accept.404resource_not_foundNo customer with that ID exists in this environment.422type_unavailableThe type is listed in the catalog but not yet open.- Every endpoint can also return
401for a missing or invalid key. See Errors.
curl -X POST "https://api.getstarted.ae/v1/incorporations" \
-H "Authorization: Bearer $GETSTARTED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"customerId": "cus_01J9ZK4R7Q2M8X",
"jurisdiction": "SG",
"type": "PRIVATE_LIMITED_COMPANY",
"metadata": {
"internalRef": "NW-SG-01"
}
}'Response · 201
{
"id": "inc_01J9ZK7C3VYB5N",
"object": "incorporation",
"customerId": "cus_01J9ZK4R7Q2M8X",
"jurisdiction": "SG",
"type": "PRIVATE_LIMITED_COMPANY",
"status": "DRAFT",
"stage": "draft",
"requirementsVersion": "2026-09-01",
"requirements": {},
"businessEntityId": null,
"submittedAt": null,
"completedAt": null,
"metadata": {
"internalRef": "NW-SG-01"
},
"livemode": false,
"createdAt": "2026-09-20T08:31:57Z",
"updatedAt": "2026-09-20T08:31:57Z"
}