Skip to content

Request & Response Format

All Multilogin X API endpoints accept and return JSON.

Request Headers

Every authenticated request must include:

Authorization: Bearer YOUR_TOKEN
Content-Type: application/json
Accept: application/json

Some endpoints also accept:

HeaderTypeDescription
X-Strict-ModebooleanEnable strict parameter validation (default: false)

Standard Response Structure

Every API response follows this structure:

json
{
  "status": {
    "error_code": "",
    "http_code": 200,
    "message": "Success"
  },
  "data": {
    // Response payload (object, array, or null)
  }
}

Status Object

FieldTypeDescription
error_codestringEmpty string on success, error identifier on failure
http_codenumberHTTP status code
messagestringHuman-readable message

Data Object

The data field varies per endpoint:

  • Object for single-entity responses (profile details, token)
  • Array for list responses (profile lists, folder contents)
  • null for action-only responses (delete, update confirmations)

Pagination

List endpoints support pagination via query parameters:

ParameterTypeDefaultDescription
limitnumber20Number of items to return (max varies)
offsetnumber0Number of items to skip
sort_bystringvariesField to sort by
sort_orderstringascSort direction: asc or desc

Filtering

Many list endpoints accept filter parameters:

bash
# Filter profiles by name
curl "https://api.multilogin.com/workspace/profiles?search=my-profile&limit=10&offset=0" \
  -H "Authorization: Bearer YOUR_TOKEN"

Error Response Example

json
{
  "status": {
    "error_code": "INVALID_TOKEN",
    "http_code": 401,
    "message": "Token is expired or invalid"
  },
  "data": null
}

See Error Codes for the full list.