We use cookies to enhance user experience, analyze site usage, and assist in our marketing efforts. By continuing to browse or closing this banner, you acknowledge that you have read and agree to our Cookie Policy, Privacy Policy and Terms of Service.

Browserstack logo
  • Live for Teams
  • Pricing
    • Test your websites
    • Live
      Interactive cross browser testing
    • Automate
      Selenium testing at scale
    • Percy
      Visual testing & review
    • Test your mobile apps
    • App Live
      Interactive mobile app testing
    • App Automate
      Test automation for mobile apps
    • App Percy
      Visual testing for mobile apps
    • Test management & optimization
    • Test Observability
      Centralized & faster debugging
    • Test development
    • Nightwatch.js
      End-to-End testing framework

    Use BrowserStack with your favourite products. See our Integrations ⟶

    • For Teams
    • Enterprise
    • Tools
    • Screenshots
    • Responsive
    • SpeedLab
    • Documentation
    • Support
    • Status
    • Release Notes
    • Open Source
    • Events
    • Champions
  • Live for Teams
  • Pricing
  • Sign in
  • Free Trial
  • Test your websites
  • Live
    Interactive cross browser testing
  • Automate
    Selenium testing at scale
  • Percy
    Visual testing & review
  • Test your mobile apps
  • App Live
    Interactive mobile app testing
  • App Automate
    Test automation for mobile apps
  • App Percy
    Visual testing for mobile apps
  • Test management & optimization
  • Test Observability
    Centralized & faster debugging
  • Test development
  • Nightwatch.js
    End-to-End testing framework
  • For Teams
  • Enterprise
  • Tools
  • Screenshots
  • Responsive
  • SpeedLab
  • Documentation
  • Support
  • Status
  • Release Notes
  • Open Source
  • Events
  • Champions
  • Get help
  • Documentation
  • App Center integration
  • Upload App API
  • Gradle Plugin
  • fastlane Plugin
  • Local testing
  • References
  • Features
  • Native Device Features
  • Device Coverage
  • Test on Right Devices
  • Emulator vs Real Device
  • Simulator vs Real Device
  • Security
  • Status
Home Documentation App Live Rest Api

REST API

App Live supports REST API to upload, view and delete apps via command line interface or automation scripts.

Upload App

An API to upload the App you want to test on the BrowserStack servers for interactive app testing. Use it to upload via CLI or automation scripts. Uploaded apps are automatically shared with all team members, allowing you to test collaboratively.

curl -u "USERNAME:ACCESS_KEY" -X POST "https://api-cloud.browserstack.com/app-live/upload" -F "file=@/path/to/app/file/Application-debug.apk"

Note:

  1. Supported file formats are .apk and .aab for Android apps and .ipa for iOS apps.
  2. App upload will take few seconds to about a minute depending on the size of your app. Do not interrupt the curl command until you get the response back.
  3. If you upload an iOS app, we will resign the app with our own provisioning profile to be able to install your app on our devices during test execution.
  4. We will delete the uploaded app after 30 days from the date of upload.
  5. Max file size supported is 1 GB.

Upload app from a Public Location

If you do not have your app file on the local machine from where you are running the test and it is hosted on a different location, you can upload it to the BrowserStack servers from any public hosted location. You can achieve that by just providing the app public url in the API call to upload an app. The url should be accessible over the internet so that BrowserStack can directly upload it from that location. Use the below API call to upload app from a publicly accessible location.

curl -u "USERNAME:ACCESS_KEY" -X POST "https://api-cloud.browserstack.com/app-live/upload" -F "data={\"url\": \"https://www.browserstack.com/app-live/sample-apps/android/WikipediaSample.apk\"}"
Define Custom Id for your app

You can choose to set a custom_id for your apps. You can use this custom_id while executing your test in step 3. Every time you upload an app with the same custom id, the test execution will pick the last uploaded app for the custom_id you used. Custom Id is optional.

curl -u "USERNAME:ACCESS_KEY" -X POST "https://api-cloud.browserstack.com/app-live/upload" -F "file=@/path/to/app/file/Application-debug.apk" -F "data={\"custom_id\": \"MyApp\"}"

Note: custom_id is optional. You can upload multiple builds under same custom_id. Use custom_id in 'app' capability for Appium to always pick the last uploaded build.

Note:

  1. App upload will take few seconds to about a minute depending on the size of your app. Do not interrupt the curl command until you get the response back.
  2. If you upload an iOS app, we will resign the app with our own provisioning profile to be able to install your app on our devices during test execution.
  3. We will delete the uploaded app after 30 days from the date of upload.

Get recent uploads

An API to retrieve details about your recent App uploads. The response will not include the deleted apps

curl -u "USERNAME:ACCESS_KEY" -X GET "https://api-cloud.browserstack.com/app-live/recent_apps"
Get recent uploads for custom id

An API to retrieve details about your recent App uploads under a specific custom id. The response will not include the deleted apps

curl -u "USERNAME:ACCESS_KEY" -X GET "https://api-cloud.browserstack.com/app-live/recent_apps/<custom_id>"
Get recent uploads for entire group

An API to retrieve details about your recent App uploads for the entire group. The response will not include the deleted apps

curl -u "USERNAME:ACCESS_KEY" -X GET "https://api-cloud.browserstack.com/app-live/recent_group_apps"
Delete App

An API to DELETE an uploaded App

curl -u "USERNAME:ACCESS_KEY" -X DELETE "https://api-cloud.browserstack.com/app-live/app/delete/<app_id>"

Parameters

Limits

To further refine the results, you can specify how many of the results should be displayed by using the parameter limit. The default value is 10. The following example restricts the number of displayed results to 5.

curl -u "USERNAME:ACCESS_KEY" -X GET "https://api-cloud.browserstack.com/app-live/recent_apps?limit=5"

In This Article

  • Upload App
  • Parameters

Related Articles

App Center

Gradle Plugin

fastlane Plugin

Products

  • Live
  • Automate
  • Percy
  • App Live
  • App Automate
  • App Percy New
  • Test Observability New
  • Nightwatch
  • Enterprise

Tools

  • SpeedLab
  • Screenshots
  • Responsive

Platform

  • Browsers & Devices
  • Data Centers
  • Device Features
  • Security

Solutions

  • Test on iPhone
  • Test on iPad
  • Test on Galaxy
  • Test In IE
  • Android Testing
  • iOS Testing
  • Cross Browser Testing
  • Emulators & Simulators
  • Selenium
  • Cypress
  • Android Emulators
  • Visual Testing

Resources

  • Test on Right Devices
  • Support
  • Status
  • Release Notes
  • Case Studies
  • Blog
  • Events
  • Test UniversityBeta
  • Champions
  • Mobile Emulators
  • Guide
  • Responsive Design

Company

  • About Us
  • Customers
  • Careers We're hiring!
  • Open Source
  • Partners
  • Press
BrowserStack Logo An illustrated of BrowserStack Logo

Social

  • BrowserStack Twitter Account An illustrated of white twitter Logo
  • BrowserStack FaceBook Account An illustrated of white FaceBook Logo
  • BrowserStack LinkedIn Account An illustrated of white LinkedIn Logo
  • BrowserStack Youtube Channel An illustrated of white youtube Logo
  • BrowserStack Instagram Account An illustrated of white instagram Logo
BrowserStack Contact Us Icon An illustration of white contact us icon Contact Us

© 2023 BrowserStack. All rights reserved.

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Sitemap