Skip to content

Object Storage

Upload, download, and manage files in Multilogin's internal storage system. Available on select plan tiers.

Object storage handles: profile templates, proxy configuration templates, extensions, cookies, passwords, automation scripts, and launch parameter templates.

Upload Object

POST https://launcher.mlx.yt:45001/api/v1/object_storage/upload

Upload a file to storage.

ParameterTypeRequiredDescription
object_type_idUUIDYesType category ID
object_pathstringYesLocal file path
storage_typestringYescloud, local, or remote
object_metastringNoJSON metadata
encryptbooleanNoEncrypt the object
bash
curl -X POST https://launcher.mlx.yt:45001/api/v1/object_storage/upload \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "object_type_id": "7e46e7f9-15d4-41b6-83b9-a652336793ec",
    "object_path": "/path/to/file",
    "storage_type": "cloud",
    "object_meta": "{\"meta1\":{\"key1\":\"value1\"}}",
    "encrypt": false
  }'

Response:

json
{
  "status": {"http_code": 200, "error_code": "", "message": ""},
  "data": {"meta_id": "string"}
}

Create and Upload

POST https://launcher.mlx.yt:45001/api/v1/object_storage/create_and_upload

Create a new object and upload it in a single request.

ParameterTypeRequiredDescription
object_namestringYesDisplay name
object_extensionstringYesFile extension (e.g., txt, json)
object_type_idUUIDYesType category ID
object_bodystringYesContent as JSON string
object_metastringYesMetadata as JSON string
encryptbooleanNoEncrypt the object
bash
curl -X POST https://launcher.mlx.yt:45001/api/v1/object_storage/create_and_upload \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "object_name": "my-template",
    "object_extension": "json",
    "object_type_id": "7e46e7f9-15d4-41b6-83b9-a652336793ec",
    "object_body": "{\"key\": \"value\"}",
    "object_meta": "{\"meta1\":{\"key1\":\"value1\"}}"
  }'

Download Object

GET https://launcher.mlx.yt:45001/api/v1/object_storage/:id_upload/download

Download an object by its upload ID.

bash
curl "https://launcher.mlx.yt:45001/api/v1/object_storage/UPLOAD_ID/download" \
  -H "Authorization: Bearer YOUR_TOKEN"

Get Object Types

GET https://api.multilogin.com/api/v1/resources/types

List all available object type categories.

bash
curl "https://api.multilogin.com/api/v1/resources/types" \
  -H "Authorization: Bearer YOUR_TOKEN"

Response:

json
{
  "data": {
    "types": [
      {"id": "7e46e7f9-...", "name": "Profile templates"},
      {"id": "3c1a0080-...", "name": "Proxy configuration templates"},
      {"id": "6811b909-...", "name": "Extensions"},
      {"id": "58268a18-...", "name": "Cookies"},
      {"id": "bb80e9b9-...", "name": "Passwords"},
      {"id": "8dfc6cec-...", "name": "Automation Scripts"},
      {"id": "42d592bc-...", "name": "Launch parameter templates"}
    ]
  }
}

Get Object Statistics

GET https://api.multilogin.com/api/v1/resources/statistics

Get storage usage statistics including counts and size limits.

bash
curl "https://api.multilogin.com/api/v1/resources/statistics" \
  -H "Authorization: Bearer YOUR_TOKEN"

List Object Metadata

GET https://api.multilogin.com/api/v1/resources/metas

List metadata for stored objects with filtering and pagination.

ParameterTypeRequiredDescription
limitnumberYesItems per page (0-100, default: 10)
offsetnumberYesSkip items (default: 0)
object_namestringNoFilter by name
object_type_idUUIDNoFilter by type
storage_typestringNolocal, cloud, or remote
creatorUUIDNoFilter by creator
trashbinbooleanNoShow trashed items (default: false)
create_start_datedateNoFilter by creation date
create_end_datedateNoFilter by creation date

Get Object Meta by ID

GET https://api.multilogin.com/api/v1/resources/:id/meta

Get metadata for a specific object.


Get Object Profile Usages

GET https://api.multilogin.com/api/v1/resources/object_profile_usages

Get which profiles are using a specific object.

ParameterTypeRequiredDescription
object_idUUIDYesObject to check

Delete Object

GET https://api.multilogin.com/api/v1/resources/:id/delete

ParameterTypeRequiredDescription
permanentlybooleanNoSkip trash bin (default: false)

Restore Object

GET https://api.multilogin.com/api/v1/resources/:id/restore

Restore an object from the trash bin.


Transfer Between Storage Types

Local to Cloud

POST https://launcher.mlx.yt:45001/api/v1/object_storage/local_to_cloud

bash
curl -X POST https://launcher.mlx.yt:45001/api/v1/object_storage/local_to_cloud \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"object_path": "/local/path", "object_id": "OBJECT_UUID"}'

Cloud to Local

POST https://launcher.mlx.yt:45001/api/v1/object_storage/local_to_cloud

bash
curl -X POST https://launcher.mlx.yt:45001/api/v1/object_storage/local_to_cloud \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"object_id": "OBJECT_UUID"}'