Documentation

Customer Profile & Addresses

Get/update profile, list/create/update/delete addresses with default shipping/billing

Last updated: Feb 09, 2026

Customer Profile & Addresses

Note: All customer endpoints require authentication.

Get Profile

Get customer profile.

GET /api/v1/customer/profile

Update Profile

Update customer information.

PUT /api/v1/customer/profile

Get Addresses

Get saved addresses.

GET /api/v1/customer/addresses
Response: 200 OK
{
  "success": true,
  "data": [
    {
      "id": 1,
      "type": "shipping",
      "first_name": "John",
      "last_name": "Doe",
      "email": "john@example.com",
      "phone": "+91 9876543210",
      "address_line_1": "123 Main Street",
      "address_line_2": "Apt 4B",
      "city": "Mumbai",
      "state": "Maharashtra",
      "postcode": "400001",
      "country": "IN",
      "country_name": "India",
      "is_default_shipping": true,
      "is_default_billing": false
    }
  ]
}

Create Address

Add new address.

POST /api/v1/customer/addresses
Request Body:
{
  "first_name": "John",
  "last_name": "Doe",
  "email": "john@example.com",
  "phone": "+91 9876543210",
  "address_line_1": "456 Oak Avenue",
  "city": "Delhi",
  "state": "Delhi",
  "postcode": "110001",
  "country": "IN",
  "is_default_shipping": false,
  "is_default_billing": true
}

Update Address

Update existing address.

PUT /api/v1/customer/addresses/{id}

Delete Address

Remove an address.

DELETE /api/v1/customer/addresses/{id}