{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Getting Started","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"getting-started","__idx":0},"children":["Getting Started"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Welcome to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MoreLogin Developer Documentation"]},"!"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MoreLogin gives developers full control over browser profiles and cloud phones through multiple integration paths — from RESTful APIs and visual RPA workflows to AI-powered natural language automation. Pick the approach that fits your workflow."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"choose-your-integration-path","__idx":1},"children":["Choose Your Integration Path"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"api-reference--build-custom-integrations","__idx":2},"children":["API Reference — Build Custom Integrations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Best for developers building backend services, automation scripts, or custom tooling."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MoreLogin exposes two complementary API surfaces:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Local API"},"children":["Local API"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Open API"},"children":["Open API"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Runs on"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your machine (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000"]},")"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://api.morelogin.com"]},")"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manages"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Browser profiles + Cloud phones"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud phones only"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auth"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["None (localhost)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["OAuth2 access token"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Best for"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Desktop automation, Selenium/Playwright/Puppeteer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remote orchestration at scale"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Get started →"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-reference/getting-started/quickstart"},"children":["API Quickstart"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-reference/getting-started/local-vs-open-api"},"children":["Local vs Open API"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-reference/examples"},"children":["Code Examples"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rpa--no-code-visual-automation","__idx":3},"children":["RPA — No-Code Visual Automation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Best for operations teams and anyone who wants to automate without writing code."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Drag-and-drop"]}," workflow builder for Cloud Phone tasks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Simulate human actions"]}," — tap, swipe, input text, wait, loop"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Template marketplace"]}," — use community templates or build your own"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule execution"]}," — run workflows on a timer or trigger via HTTP webhook"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["External triggers"]}," — integrate with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/rparobotic-process-automation/04-integration/make"},"children":["Make"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/rparobotic-process-automation/04-integration/zapier"},"children":["Zapier"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/rparobotic-process-automation/04-integration/n8n"},"children":["n8n"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Get started →"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/rparobotic-process-automation/01-overview/01-rpa-introduction"},"children":["RPA Introduction"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/rparobotic-process-automation/02-using-rpa/02-create-schedule"},"children":["Create Your First Schedule"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ai-agent-integrations--natural-language-control","__idx":4},"children":["AI Agent Integrations — Natural Language Control"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Best for AI developers who want LLMs to autonomously manage browsers and cloud phones."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP Standard"]}," — For Cursor, Claude Desktop, and CLI agents (Claude Code, Cline):"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Connect via the Model Context Protocol (MCP)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Control browser profiles and perform in-page automation through conversational prompts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["→ ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/mcp"},"children":["MCP Setup Guides"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent Skills"]}," — For OpenClaw, Hermes, and other self-hosted agent frameworks:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Install the MoreLogin skill plugin for autonomous browser and cloud phone management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["CLI commands that agents invoke automatically during reasoning"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["→ ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/skills/openclaw"},"children":["OpenClaw Integration"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/skills/hermes"},"children":["Hermes Integration"]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"cli--terminal-first-workflow","__idx":5},"children":["CLI — Terminal-First Workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Best for DevOps engineers, QA testers, and CI/CD pipeline automation."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Manage browser profiles, cloud phones, groups, and tags from the terminal"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pass arguments via flags or JSON — no HTTP boilerplate needed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Easy to integrate into ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["GitHub Actions"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Jenkins"]},", or shell scripts"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Quick taste\nmorelogin env list --page 1 --size 10\nmorelogin env start --env-id <envId>\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Get started →"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/cli/quick-start"},"children":["CLI Quick Start"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/cli/commands"},"children":["Command Reference"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"linux-server--headless-server-deployment","__idx":6},"children":["Linux Server — Headless Server Deployment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Best for teams running browser automation at scale on cloud VMs or dedicated servers without a desktop environment."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Headless operation"]}," — run MoreLogin on Ubuntu 24.04 Server via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xvfb"]}," (no monitor or GUI needed)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API-driven login"]}," — authenticate via the Local API using your APP ID and API Key"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CDP forwarding"]}," — use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["socat"]}," to expose Chrome DevTools Protocol ports to external automation tools"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full automation lifecycle"]}," — create, launch, automate (Playwright / Puppeteer / Selenium), and clean up browser profiles programmatically"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Battle-tested"]}," — 100% success rate across 100 runs with 4 concurrent sessions on an 8-core VM"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Get started →"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/linux-server/overview"},"children":["Linux Server Deployment Guide"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"quick-links","__idx":7},"children":["Quick Links"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Need..."},"children":["Need..."]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Go to..."},"children":["Go to..."]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An API key or access token"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-reference/getting-started/authentication"},"children":["Authentication Guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Working code examples (curl / Python / Node.js)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-reference/examples"},"children":["API Examples Overview"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deploy on a headless Linux server"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/linux-server/overview"},"children":["Linux Server Guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Error troubleshooting"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-reference/getting-started/error-codes"},"children":["Error Codes Reference"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Community support"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://discord.gg/B3TqtDEnHQ"},"children":["Discord"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://t.me/moreloginAPI"},"children":["Telegram"]}]}]}]}]}]}]},"headings":[{"value":"Getting Started","id":"getting-started","depth":1},{"value":"Choose Your Integration Path","id":"choose-your-integration-path","depth":2},{"value":"API Reference — Build Custom Integrations","id":"api-reference--build-custom-integrations","depth":3},{"value":"RPA — No-Code Visual Automation","id":"rpa--no-code-visual-automation","depth":3},{"value":"AI Agent Integrations — Natural Language Control","id":"ai-agent-integrations--natural-language-control","depth":3},{"value":"CLI — Terminal-First Workflow","id":"cli--terminal-first-workflow","depth":3},{"value":"Linux Server — Headless Server Deployment","id":"linux-server--headless-server-deployment","depth":3},{"value":"Quick Links","id":"quick-links","depth":2}],"frontmatter":{"seo":{"title":"Getting Started"}},"lastModified":"2026-06-10T11:47:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/getting-started","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}