Firebase App Hosting API

Firebase App Hosting streamlines the development and deployment of dynamic Next.js and Angular applications, offering built-in framework support, GitHub integration, and integration with other Firebase products.

You can use this API to intervene in the Firebase App Hosting build process and add custom functionality not supported in our default Console & CLI flows, including triggering builds from external CI/CD workflows or deploying from pre-built container images.

Service: firebaseapphosting.googleapis.com

Discovery document

ADiscovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

Aservice endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://firebaseapphosting.googleapis.com

REST Resource:v1.projects.locations

Methods
getGET /v1/{name=projects/*/locations/*}
Gets information about a location.
listGET /v1/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource:v1.projects.locations.backends

Methods
createPOST /v1/{parent=projects/*/locations/*}/backends
Creates a new backend in a given project and location.
deleteDELETE /v1/{name=projects/*/locations/*/backends/*}
Deletes a single backend.
getGET /v1/{name=projects/*/locations/*/backends/*}
Gets information about a backend.
listGET /v1/{parent=projects/*/locations/*}/backends
Lists backends in a given project and location.
patchPATCH /v1/{backend.name=projects/*/locations/*/backends/*}
Updates the information for a single backend.

REST Resource:v1.projects.locations.backends.builds

Methods
createPOST /v1/{parent=projects/*/locations/*/backends/*}/builds
Creates a new build for a backend.
deleteDELETE /v1/{name=projects/*/locations/*/backends/*/builds/*}
Deletes a single build.
getGET /v1/{name=projects/*/locations/*/backends/*/builds/*}
Gets information about a build.
listGET /v1/{parent=projects/*/locations/*/backends/*}/builds
Lists builds in a given project, location, and backend.

REST Resource:v1.projects.locations.backends.domains

Methods
createPOST /v1/{parent=projects/*/locations/*/backends/*}/domains
Links a new domain to a backend.
deleteDELETE /v1/{name=projects/*/locations/*/backends/*/domains/*}
Deletes a single domain.
getGET /v1/{name=projects/*/locations/*/backends/*/domains/*}
Gets information about a domain.
listGET /v1/{parent=projects/*/locations/*/backends/*}/domains
Lists domains of a backend.
patchPATCH /v1/{domain.name=projects/*/locations/*/backends/*/domains/*}
Updates the information for a single domain.

REST Resource:v1.projects.locations.backends.rollouts

Methods
createPOST /v1/{parent=projects/*/locations/*/backends/*}/rollouts
Creates a new rollout for a backend.
getGET /v1/{name=projects/*/locations/*/backends/*/rollouts/*}
Gets information about a rollout.
listGET /v1/{parent=projects/*/locations/*/backends/*}/rollouts
Lists rollouts for a backend.

REST Resource:v1.projects.locations.backends.traffic

Methods
getGET /v1/{name=projects/*/locations/*/backends/*/traffic}
Gets information about a backend's traffic.
patchPATCH /v1/{traffic.name=projects/*/locations/*/backends/*/traffic}
Updates a backend's traffic.

REST Resource:v1.projects.locations.operations

Methods
cancelPOST /v1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
deleteDELETE /v1/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
getGET /v1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
listGET /v1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource:v1beta.projects.locations

Methods
getGET /v1beta/{name=projects/*/locations/*}
Gets information about a location.
listGET /v1beta/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource:v1beta.projects.locations.backends

Methods
createPOST /v1beta/{parent=projects/*/locations/*}/backends
Creates a new backend in a given project and location.
deleteDELETE /v1beta/{name=projects/*/locations/*/backends/*}
Deletes a single backend.
getGET /v1beta/{name=projects/*/locations/*/backends/*}
Gets information about a backend.
listGET /v1beta/{parent=projects/*/locations/*}/backends
Lists backends in a given project and location.
patchPATCH /v1beta/{backend.name=projects/*/locations/*/backends/*}
Updates the information for a single backend.

REST Resource:v1beta.projects.locations.backends.builds

Methods
createPOST /v1beta/{parent=projects/*/locations/*/backends/*}/builds
Creates a new build for a backend.
deleteDELETE /v1beta/{name=projects/*/locations/*/backends/*/builds/*}
Deletes a single build.
getGET /v1beta/{name=projects/*/locations/*/backends/*/builds/*}
Gets information about a build.
listGET /v1beta/{parent=projects/*/locations/*/backends/*}/builds
Lists builds in a given project, location, and backend.

REST Resource:v1beta.projects.locations.backends.domains

Methods
createPOST /v1beta/{parent=projects/*/locations/*/backends/*}/domains
Links a new domain to a backend.
deleteDELETE /v1beta/{name=projects/*/locations/*/backends/*/domains/*}
Deletes a single domain.
getGET /v1beta/{name=projects/*/locations/*/backends/*/domains/*}
Gets information about a domain.
listGET /v1beta/{parent=projects/*/locations/*/backends/*}/domains
Lists domains of a backend.
patchPATCH /v1beta/{domain.name=projects/*/locations/*/backends/*/domains/*}
Updates the information for a single domain.

REST Resource:v1beta.projects.locations.backends.rollouts

Methods
createPOST /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts
Creates a new rollout for a backend.
getGET /v1beta/{name=projects/*/locations/*/backends/*/rollouts/*}
Gets information about a rollout.
listGET /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts
Lists rollouts for a backend.

REST Resource:v1beta.projects.locations.backends.traffic

Methods
getGET /v1beta/{name=projects/*/locations/*/backends/*/traffic}
Gets information about a backend's traffic.
patchPATCH /v1beta/{traffic.name=projects/*/locations/*/backends/*/traffic}
Updates a backend's traffic.

REST Resource:v1beta.projects.locations.operations

Methods
cancelPOST /v1beta/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
deleteDELETE /v1beta/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
getGET /v1beta/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
listGET /v1beta/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-04-04 UTC.