{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Local API vs Open API","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":"local-api-vs-open-api","__idx":0},"children":["Local API vs Open API"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MoreLogin provides two API access methods. Choose the one that fits your use case."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"comparison","__idx":1},"children":["Comparison"]},{"$$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":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Local API"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"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":["Base URL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:40000"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$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":["Access"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Local machine only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remote, from anywhere"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional token (configurable in Settings)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["OAuth2 (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_id"]}," + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_secret"]}," → ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["access_token"]},")"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Supported Modules"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Browser Profiles, Cloud Phones, Proxies, Groups, Tags"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cloud Phones, Proxies, Groups, Tags"]}]},{"$$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":["Browser automation, local cloud phone management"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remote/server-to-server cloud phone management"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Requires"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["MoreLogin desktop app running (v2.15.0+)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["API ID and API Key from dashboard"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rate Limit"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["120 requests/minute"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["120 requests/minute"]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-to-use-local-api","__idx":2},"children":["When to Use Local API"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You are automating ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["browser profiles"]}," (create, start, stop, manage)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You need ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Selenium or Puppeteer"]}," WebDriver integration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You want to manage ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["cloud phones"]}," from the same machine as MoreLogin (file upload, app management, scheduling, etc.)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You need to manage ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["proxies, groups, and tags"]}," locally"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your automation script runs on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["same machine"]}," as MoreLogin"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-to-use-open-api","__idx":3},"children":["When to Use Open API"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You need ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["remote access"]}," to manage cloud phones from a server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You are building a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["server-to-server"]}," integration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You want to manage cloud phones from a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CI/CD pipeline"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Your application runs on a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["different machine"]}," than MoreLogin"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"can-i-use-both","__idx":4},"children":["Can I Use Both?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes! Many developers use both APIs:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Local API"]}," for browser profile automation + local cloud phone and shared resource management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open API"]}," for remote cloud phone and shared resource management (e.g., from a CI/CD pipeline or external server)"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": For Cloud Phones and Shared Resources, the Local API and Open API provide similar functionality but paths differ. Local API paths use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/"]}," prefix (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/cloudphone/page"]},"), while Open API paths omit it (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cloudphone/page"]},"). Some endpoints (e.g., file upload) also have different naming. Always refer to the specific API reference for exact details."]}]}]},"headings":[{"value":"Local API vs Open API","id":"local-api-vs-open-api","depth":1},{"value":"Comparison","id":"comparison","depth":2},{"value":"When to Use Local API","id":"when-to-use-local-api","depth":2},{"value":"When to Use Open API","id":"when-to-use-open-api","depth":2},{"value":"Can I Use Both?","id":"can-i-use-both","depth":2}],"frontmatter":{"seo":{"title":"Local API vs Open API"}},"lastModified":"2026-05-12T09:36:43.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/api-reference/getting-started/local-vs-open-api","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}