• Overview
    • Endpoints
      • Companies
        • All companies
        • Get a company
        • Create company
        • Create payment
      • 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

    Overview

    Base93 Agent REST API Endpoints#

    Welcome to the Base93 API — a RESTful service that enables seamless company registration, verification, and management across multiple countries and jurisdictions.
    This API provides developers, partners, and automation platforms with the tools to integrate business registration workflows, manage compliance data, and track registration progress — all from a unified interface.

    Key Features#

    Multi-country Support – Register companies in 100+ jurisdictions worldwide.
    Smart Validation – Automatically validate entity names, director details, and compliance requirements per country.
    Document Management – Upload, retrieve, and verify incorporation and KYC documents securely.
    Real-time Status Tracking – Monitor registration progress and receive webhook updates for key milestones.
    Integrated Payments – Handle government and service fees via supported payment gateways.
    Secure Authentication – OAuth 2.0 / API Key-based access control with rate limiting.

    API Architecture#

    Base URL (Testing): https://demoapi.base93.com/api/v1/user/external/agent/
    Base URL (Production): https://api.base93.com/api/v1/user/external/agent/
    All endpoints follow RESTful conventions and return JSON-formatted responses.

    Authentication#

    Each request requires authentication via one of the following methods:
    MethodHeaderDescription
    API KeyAuthorization: Bearer <api_key>Recommended for server-to-server integrations
    You can obtain keys and tokens from your Developer Dashboard.

    Core Endpoints#

    CategoryEndpointDescription
    Company/companiesCreate, fetch, and manage company records
    Countries/countriesRetrieve supported jurisdictions and legal structures
    Leads/leadsView, Manage leads records
    Profile/profileView, Manage agent profile
    Support/supportView, Manage support tickets
    Notifications/notificationsView, Manage notifications

    Example Workflow#

    1.
    Search for the desired registration country and structure.
    2.
    Create a company record via /companies.
    3.
    Upload required incorporation documents.
    4.
    Submit for registration and monitor status.
    5.
    Receive confirmation via webhook upon approval.

    Developer Notes#

    All timestamps are returned in UTC ISO 8601 format.
    API responses use consistent envelope structure:
    {
      "status": true,
      "response_code": 200,
      "message": "Companies fetched succesfully",
      "data": { ... },
    }
    
    Modified at 2026-05-14 10:15:08
    Next
    All companies
    Built with