Publish Bundle to Google Play

  • POST
  • /workspaces
  • /:workspace
  • /projects
  • /:project_name
  • /pipelines
  • /:pipeline_id
  • /actions

Request

URL PARAMETERS
workspacerequiredstring
The workspace name.
pipeline_idrequiredinteger
The numerical ID of the desired pipeline.
project_namerequiredstring
The name ID of the project.
POST PARAMETERS
namerequiredstring
The name of the action.
typerequiredstring
The type of the action. Should be set to ANDROID_PUBLISH_APP_BUNDLE.
application_idrequiredstring
The ID of the Android Application.
trackrequiredstring
The track type to read or modify. Can be one of production, alpha, beta, rollout, internal or custom track as configured in Google Play Console.
apk_filesrequiredAPKs[]
The list of sets of paths to the APKs.
integrationrequiredIntegration
The integration.
draftboolean
Set to true to publish as a draft.
user_fractionfloat
Portion of the users who should get the staged rollout version of the APK (range 0.0 - 1.0). Required if track is set to rollout.
changes_pathstring
The path to the changelog file.
supersede_versionsboolean
Check and disable superseded versions in other tracks (if any).

Last modified on Jan 19, 2026

Request example

curl -X POST "https://api.buddy.works/workspaces/:workspace/projects/:project_name/pipelines/:pipeline_id/actions" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "Content-Type: application/json" \ -d '{ "name": "Publish Android App Bundle", "type": "ANDROID_PUBLISH_APP_BUNDLE", "trigger_time": "ON_EVERY_EXECUTION", "application_id": "com.springloops.mylovelyapp", "track": "rollout", "user_fraction": 0.05, "changes_path": "changes.xml", "supersede_versions": true, "draft": true, "apk_files": [ { "apk_path": "app-release-signed.aab" } ], "integration": { "identifier": "5ddb7c180fb38be67bd78a88a" } }'

Response

EXAMPLE RESPONSE
{ "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2/action/2/edit", "id": 2, "name": "Publish Android App Bundle", "type": "ANDROID_PUBLISH_APP_BUNDLE", "trigger_time": "ON_EVERY_EXECUTION", "last_execution_status": "INITIAL", "disabled": false, "application_id": "com.springloops.mylovelyapp", "track": "rollout", "user_fraction": 0.05, "changes_path": "changes.xml", "supersede_versions": true, "draft": true, "run_next_parallel": false, "apk_files": [ { "apk_path": "app-release-signed.aab" } ], "integration": { "identifier": "5ddb7c180fb38be67bd78a88a" }, "pipeline": { "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2", "id": 2, "name": "Live mirror", "on": "CLICK", "refs": [ "refs/heads/master" ], "last_execution_status": "INITIAL", "last_execution_revision": null, "always_from_scratch": false, "ignore_fail_on_project_status": false, "no_skip_to_most_recent": false, "auto_clear_cache": false, "do_not_create_commit_status": false } }
STATUS
201 Created