1. Companies
  • Overview
  • Endpoints
    • Companies
      • All companies
        GET
      • Get a company
        GET
      • Create company
        POST
      • Create payment
        POST
    • Pricing
      • Get pricing packages
    • Countries
      • All countries
      • Get a country
    • Forms
      • Get a form
    • Leads
      • All leads
      • Get a lead
      • Update status
    • Profile
      • Get profile
      • Update profile
    • Wallet
      • Get wallet balance
      • Create topup request
    • Support
      • All tickets
      • Get a ticket
      • Create a ticket
    • Notifications
      • All notifications
      • Mark as read
      • Pusher auth
    • Renewals
      • Search companies for renewal
      • Get dynamic form config for a jurisdiction
      • List renewal requests
      • Request a quote revision
      • Approve quote and confirm wallet payment
      • Initiate quote payment — send OTP
      • Get a renewal by ID
      • Submit a renewal request
    • Files
      • Get a one-time download URL for any file owned by the agent
    • Immigration
      • List immigration objectives
      • Submit an assessment and get matching programmes
      • Get application pre-fill
      • Create an application (draft or submitted)
      • List applications
      • Get an application
      • Update a draft (save again or submit)
      • Delete a draft
  • Schemas
    • QuoteConfig
    • CreatePaymentSuccessResponse
    • SuccessEnvelope
    • StandardSuccess
    • ErrorEnvelope
    • ErrorResponse
    • FieldValidation
    • DirectApplication
    • YesNo
    • FileAttachment
    • Company
    • QuoteBreakdown
    • Field
    • Objective
    • Quote
    • Section
    • AssessmentRequest
    • RenewalFormConfigBody
    • ProcessingStep
    • ProgrammeSummary
    • CreateCompanyRequest
    • ProgrammeMatch
    • RenewalFormConfig
    • CompletedDetails
    • ExternalCompany
    • ApplicationPrefill
    • Renewal
    • Applicant
    • FormConfigField
    • ApplicantFields
    • FormConfigSection
    • FamilyMember
    • FamilyMemberFields
    • FormConfig
    • Funds
    • DocumentMeta
    • Declarations
    • StoredDeclarations
    • ApplicationRequest
    • ApplicationStatus
    • Application
    • ApplicationDetail
    • CountryRef
    • CountryName
    • ApplicationListItem
  1. Companies

Create company

Testing Env
https://demoapi.base93.com/api/v1/user/external/agent/
Testing Env
https://demoapi.base93.com/api/v1/user/external/agent/
POST
https://demoapi.base93.com/api/v1/user/external/agent/
companies
Creates a draft/saved company application with dynamic form pages and selected quote configuration. quote_config is validated both structurally and against selected pricing.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Body Params multipart/form-dataRequired

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://demoapi.base93.com/api/v1/user/external/agent/companies' \
--header 'Authorization: Bearer <token>' \
--form 'form="661a8475ea8b3e7a2e001111"' \
--form 'country="65f6f16e3029c6df8f4ee111"' \
--form 'type="llc"' \
--form 'freezone="meydan"' \
--form 'reference_id=""' \
--form 'provider="661a8475ea8b3e7a2e009999"' \
--form 'pricing="6612aa5df8d3fa9b76001234"' \
--form 'quote_config="{
    \"visa\": 2,
    \"activity\": 3,
    \"shareholder\": 1,
    \"selected_pkg\": 0,
    \"office_idx\": null,
    \"general_trading\": false,
    \"est_card_idx\": 0
}";type=application/json' \
--form 'pages="";type=application/json' \
--form 'status="saved"' \
--form 'skip_ai_validation=""'

Responses

🟢200
application/json
Company application created
Bodyapplication/json

Example
Modified at 2026-10-28 10:02:52
Previous
Get a company
Next
Create payment
Built with