> ## Documentation Index
> Fetch the complete documentation index at: https://sigma-docs.pastelhq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Individual Customer

> ```
POST api/v1/cdd/customers
```


<Note>
  This endpoint is for creating **individual** customers. For corporate customers, see [Create Corporate Customer](create-corporate-customer).
</Note>


## OpenAPI

````yaml cdd-customer-individual-model.json POST /cdd/customers
openapi: 3.1.0
info:
  title: Sigma CDD API - Create Individual Customer
  version: 1.0.0
servers:
  - url: https://sigmacdd.sabipay.com/api/v1
    description: Production
security:
  - ApiKey: []
    ApiSecret: []
paths:
  /cdd/customers:
    post:
      summary: Create Individual Customer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IndividualCustomerRequest'
            example:
              uniqueId: CUST-IND-001
              type: individual
              channel: mobile
              firstName: Amara
              lastName: Okafor
              title: Ms
              middleName: Chisom
              dob: '1990-04-15'
              gender: female
              photo: https://example.com/photos/amara.jpg
              phone: '+2348012345678'
              address: 12 Bode Thomas Street, Surulere, Lagos
              bvnNumber: '12345678901'
              ninNumber: '98765432101'
              passportNumber: A12345678
              driversLicenseNumber: FKJ-23456E
              votersCardNumber: 1A2B3C4D5E6F
              accountNumber: '0123456789'
              accountType: savings
              purposeOfAccount: Salary and personal transactions
              proofOfAddressType: utility bill
              proofOfAddress: https://example.com/docs/utility-bill.pdf
              mothersMaidenName: Eze
              nationality: Nigerian
              religion: Christianity
              stateOfOrigin: Anambra
              lgaOfOrigin: Onitsha North
              occupation: Software Engineer
              maritalStatus: single
              politicalAffiliation: false
              politicalPosition: false
              politicalAffiliationRelationship: null
              politicalPositionDescription: null
              sourceOfFunds: salary
              groupId: 664f1a2b3c4d5e6f7a8b9c0d
      responses:
        '201':
          description: Customer created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateCustomerResponse'
              example:
                message: CDD customer created successfully
                data:
                  _id: 67f50d48c2a7d1f2b6e99389
                  uniqueId: CUST-IND-001
                  type: individual
                  firstName: Amara
                  lastName: Okafor
                  channel: mobile
                  status: active
                  kycLevel: Tier 2
                  createdAt: '2026-03-25T10:25:00.000Z'
        '400':
          description: Validation or business rule failure
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: Customer with uniqueId CUST-IND-001 already exists
components:
  schemas:
    IndividualCustomerRequest:
      type: object
      required:
        - uniqueId
        - type
        - firstName
        - lastName
      properties:
        uniqueId:
          type: string
        type:
          type: string
          example: individual
        channel:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        title:
          type: string
        middleName:
          type: string
        dob:
          type: string
          format: date
        gender:
          type: string
        photo:
          type: string
        phone:
          type: string
        address:
          type: string
        bvnNumber:
          type: string
        ninNumber:
          type: string
        passportNumber:
          type: string
        driversLicenseNumber:
          type: string
        votersCardNumber:
          type: string
        accountNumber:
          type: string
        accountType:
          type: string
        purposeOfAccount:
          type: string
        proofOfAddressType:
          type: string
        proofOfAddress:
          type: string
        mothersMaidenName:
          type: string
        nationality:
          type: string
        religion:
          type: string
        stateOfOrigin:
          type: string
        lgaOfOrigin:
          type: string
        occupation:
          type: string
        maritalStatus:
          type: string
        politicalAffiliation:
          type: boolean
        politicalPosition:
          type: boolean
        politicalAffiliationRelationship:
          type: string
          nullable: true
        politicalPositionDescription:
          type: string
          nullable: true
        sourceOfFunds:
          type: string
        groupId:
          type: string
        groupName:
          type: string
      additionalProperties: false
    CreateCustomerResponse:
      type: object
      properties:
        message:
          type: string
        data:
          type: object
          additionalProperties: true
    ErrorResponse:
      type: object
      properties:
        message:
          type: string
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: apiKey
    ApiSecret:
      type: apiKey
      in: header
      name: apiSecret

````