Dashlane Public API

Read-only API returning real-time team data — members, devices, password health, and team status — authenticated with a bearer DLP token. Base URL https://api.dashlane.com/public.

OpenAPI Specification

dashlane-public-api-openapi-original.json Raw ↑
{
    "openapi": "3.0.0",
    "info": {
        "title": "Dashlane public API documentation",
        "description": "This is Dashlane public API documentation",
        "contact": {
            "name": "Dashlane API team",
            "email": "contact@dashlane.com",
            "url": "https://www.dashlane.com"
        },
        "version": "2026-07-17T15:19:22.696Z"
    },
    "servers": [
        {
            "url": "https://api.dashlane.com/public",
            "description": "The production API server"
        }
    ],
    "paths": {
        "/teams/Members": {
            "post": {
                "tags": [
                    "Teams"
                ],
                "description": "Get members information of the team",
                "operationId": "teams-Members",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "page": {
                                        "description": "Number of the page in results (default: 0)",
                                        "type": "integer",
                                        "minimum": 0,
                                        "default": 0
                                    },
                                    "order": {
                                        "description": "ASC or DESC (default: ASC)",
                                        "type": "string",
                                        "enum": [
                                            "ASC",
                                            "DESC"
                                        ],
                                        "default": "ASC"
                                    },
                                    "orderBy": {
                                        "description": "The parameter to sort by (default: email)",
                                        "type": "string",
                                        "enum": [
                                            "joinedDate",
                                            "email"
                                        ],
                                        "default": "email"
                                    },
                                    "limit": {
                                        "description": "Maximum number of results per page (default: 100)",
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 100,
                                        "default": 100
                                    }
                                },
                                "additionalProperties": false
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "description": "Successful request",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "requestId": {
                                            "type": "string"
                                        },
                                        "data": {
                                            "type": "object",
                                            "properties": {
                                                "members": {
                                                    "description": "Array of team members",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "email": {
                                                                "type": "string",
                                                                "description": "User login"
                                                            },
                                                            "status": {
                                                                "type": "string",
                                                                "description": "Member status",
                                                                "enum": [
                                                                    "accepted",
                                                                    "proposed",
                                                                    "removed",
                                                                    "unproposed"
                                                                ]
                                                            },
                                                            "joinedDate": {
                                                                "type": "number",
                                                                "description": "Date when the member accepted the team invite in unix time",
                                                                "nullable": true
                                                            },
                                                            "lastUpdateDate": {
                                                                "type": "number",
                                                                "description": "Last updated date of member in unix time",
                                                                "nullable": true
                                                            },
                                                            "role": {
                                                                "type": "object",
                                                                "description": "Role of the member",
                                                                "properties": {
                                                                    "billingAdmin": {
                                                                        "type": "boolean",
                                                                        "description": "Is the user a billing admin"
                                                                    },
                                                                    "teamAdmin": {
                                                                        "type": "boolean",
                                                                        "description": "Is the user a team admin"
                                                                    },
                                                                    "groupManager": {
                                                                        "type": "boolean",
                                                                        "description": "Is the user a group manager"
                                                                    }
                                                                },
                                                                "additionalProperties": false,
                                                                "required": [
                                                                    "billingAdmin",
                                                                    "teamAdmin",
                                                                    "groupManager"
                                                                ]
                                                            },
                                                            "invitedDate": {
                                                                "type": "number",
                                                                "description": "Date when user was invited in unix time"
                                                            },
                                                            "removedDate": {
                                                                "type": "number",
                                                                "description": "Date when user was removed in unix time",
                                                                "nullable": true
                                                            },
                                                            "language": {
                                                                "type": "string",
                                                                "description": "User's preferred language in ISO 639-1"
                                                            },
                                                            "passwordsTotal": {
                                                                "type": "number",
                                                                "description": "Number of stored passwords",
                                                                "nullable": true
                                                            },
                                                            "name": {
                                                                "type": "string",
                                                                "description": "User's name",
                                                                "nullable": true
                                                            },
                                                            "authentication": {
                                                                "description": "Authentication information for the user",
                                                                "type": "object",
                                                                "nullable": true,
                                                                "properties": {
                                                                    "type": {
                                                                        "type": "string",
                                                                        "description": "2FA type",
                                                                        "enum": [
                                                                            "sso",
                                                                            "email_token",
                                                                            "totp_device_registration",
                                                                            "totp_login"
                                                                        ]
                                                                    },
                                                                    "lastUpdateDate": {
                                                                        "type": "number",
                                                                        "description": "When the 2FA method was updated in unix time",
                                                                        "nullable": true
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            },
                                                            "passwordHealth": {
                                                                "type": "object",
                                                                "description": "Password health information",
                                                                "properties": {
                                                                    "score": {
                                                                        "type": "number",
                                                                        "description": "The password health score of the user. It's a calculation based on all logins stored in Dashlane with weights given to critical acTotals and compromised, reused, and weak passwords.",
                                                                        "nullable": true
                                                                    },
                                                                    "reusedPasswords": {
                                                                        "type": "number",
                                                                        "description": "Number of reused passwords",
                                                                        "nullable": true
                                                                    },
                                                                    "reusedDistinctPasswords": {
                                                                        "type": "number",
                                                                        "description": "Number of distinct reused passwords",
                                                                        "nullable": true
                                                                    },
                                                                    "weakPasswords": {
                                                                        "type": "number",
                                                                        "description": "Number of weak passwords",
                                                                        "nullable": true
                                                                    },
                                                                    "compromisedPasswords": {
                                                                        "type": "number",
                                                                        "description": "Number of compromised passwords",
                                                                        "nullable": true
                                                                    },
                                                                    "averagePasswordStrength": {
                                                                        "type": "number",
                                                                        "description": "Average password strength score",
                                                                        "nullable": true
                                                                    },
                                                                    "passwordStrength0_19Total": {
                                                                        "type": "number",
                                                                        "description": "Number of passwords between 0 to 19 characters",
                                                                        "nullable": true
                                                                    },
                                                                    "passwordStrength20_39Total": {
                                                                        "type": "number",
                                                                        "description": "Number of passwords between 20 to 39 characters",
                                                                        "nullable": true
                                                                    },
                                                                    "passwordStrength40_59Total": {
                                                                        "type": "number",
                                                                        "description": "Number of passwords between 40 to 59 characters",
                                                                        "nullable": true
                                                                    },
                                                                    "passwordStrength60_79Total": {
                                                                        "type": "number",
                                                                        "description": "Number of passwords between 60 to 79 characters",
                                                                        "nullable": true
                                                                    },
                                                                    "passwordStrength80_100Total": {
                                                                        "type": "number",
                                                                        "description": "Number of passwords between 80 to 100 characters",
                                                                        "nullable": true
                                                                    },
                                                                    "safePasswords": {
                                                                        "type": "number",
                                                                        "description": "Number of passwords which are considered safe",
                                                                        "nullable": true
                                                                    }
                                                                },
                                                                "additionalProperties": false,
                                                                "required": [
                                                                    "score",
                                                                    "reusedPasswords",
                                                                    "reusedDistinctPasswords",
                                                                    "weakPasswords",
                                                                    "compromisedPasswords",
                                                                    "averagePasswordStrength",
                                                                    "passwordStrength0_19Total",
                                                                    "passwordStrength20_39Total",
                                                                    "passwordStrength40_59Total",
                                                                    "passwordStrength60_79Total",
                                                                    "passwordStrength80_100Total",
                                                                    "safePasswords"
                                                                ]
                                                            }
                                                        },
                                                        "additionalProperties": false,
                                                        "required": [
                                                            "status",
                                                            "email",
                                                            "role",
                                                            "name",
                                                            "authentication",
                                                            "passwordHealth"
                                                        ]
                                                    }
                                                },
                                                "page": {
                                                    "description": "Current page of results",
                                                    "type": "integer",
                                                    "minimum": 0
                                                },
                                                "pages": {
                                                    "description": "Total pages of results",
                                                    "type": "integer",
                                                    "minimum": 0
                                                }
                                            },
                                            "additionalProperties": false,
                                            "required": [
                                                "members",
                                                "page",
                                                "pages"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "requestId",
                                        "data"
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid request",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "requestId": {
                                            "type": "string"
                                        },
                                        "errors": {
                                            "type": "object",
                                            "properties": {
                                                "code": {
                                                    "type": "string"
                                                },
                                                "message": {
                                                    "type": "string"
                                                },
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "business_error"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "code",
                                                "message",
                                                "type"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "requestId",
                                        "errors"
                                    ]
                                },
                                "examples": {
                                    "PAGE_OUT_OF_RANGE": {
                                        "summary": "PAGE_OUT_OF_RANGE",
                                        "value": {
                                            "requestId": "00000000-0000-0000-0000-000000000001",
                                            "errors": [
                                                {
                                                    "code": "PAGE_OUT_OF_RANGE",
                                                    "message": "Page out of range",
                                                    "type": "business_error"
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "500": {
                        "description": "Internal Server Error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "requestId": {
                                            "type": "string"
                                        },
                                        "errors": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "required": [
                                                    "type"
                                                ],
                                                "properties": {
                                                    "code": {
                                                        "type": "string"
                                                    },
                                                    "message": {
                                                        "type": "string"
                                                    },
                                                    "type": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "requestId",
                                        "errors"
                                    ]
                                },
                                "examples": {
                                    "example": {
                                        "summary": "example",
                                        "value": {
                                            "requestId": "00000000-0000-0000-0000-000000000001",
                                            "errors": [
                                                {
                                                    "type": "server_error",
                                                    "code": "internal_error",
                                                    "message": "Internal Error"
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service Unavailable",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "requestId": {
                                            "type": "string"
                                        },
                                        "errors": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "required": [
                                                    "type"
                                                ],
                                                "properties": {
                                                    "code": {
                                                        "type": "string"
                                                    },
                                                    "message": {
                                                        "type": "string"
                                                    },
                                                    "type": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "requestId",
                                        "errors"
                                    ]
                                },
                                "examples": {
                                    "example": {
                                        "summary": "example",
                                        "value": {
                                            "requestId": "00000000-0000-0000-0000-000000000001",
                                            "errors": [
                                                {
                                                    "type": "endpoint_disabled",
                                                    "code": "endpoint_disabled",
                                                    "message": "This endpoint has been disabled temporarily"
                                                }
                                            ]
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "PublicAPIToken": []
                    }
                ],
                "parameters": [],
                "x-authentication": [
                    "PublicAPIToken"
                ],
                "x-rate-limit": {
                    "mode": "enabled",
                    "count": 120,
                    "intervalSec": 120,
                    "property": "accessKey"
                },
                "x-feature-group-team": "Setup & Rollout",
                "x-feature-group-name": "Access Management"
            }
        },
        "/teams/MembersDeviceInformation": {
            "post": {
                "tags": [
                    "Teams"
                ],
                "description": "List activated user devices in team",
                "operationId": "teams-MembersDeviceInformation",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "emails": {
                                        "type": "array",
                                        "description": "List of user login emails to get devices for",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "additionalProperties": false
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "description": "Successful request",
                        "content": {
                            "application/json": {
                                "schema": {
       

# --- truncated at 32 KB (96 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dashlane/refs/heads/main/openapi/dashlane-public-api-openapi-original.json