# Firebase Management API API

> Firebase Management API API on Apizie: 21 endpoints (Lists each [Google Cloud `Project`](https://cloud.google.com/resource-manager/reference/rest/v1/projects)…, Gets the configuration artifact associated with the specified WebApp., Updates the attributes of the specified WebApp., Removes a ShaCertificate from the specified AndroidApp., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/analytics:googleapis-firebase/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-firebase`
- Category: Analytics
- Status: byok
- Source: https://firebase.google.com
- Page: https://www.apizie.tech/api/analytics/googleapis-firebase
- OpenAPI: https://www.apizie.tech/api/analytics/googleapis-firebase/openapi.json

The Firebase Management API enables programmatic setup and management of Firebase projects, including a project's Firebase resources and Firebase apps.

## Endpoints

### Lists each [Google Cloud `Project`](https://cloud.google.com/resource-manager/reference/rest/v1/projects)…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-available-projects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of Projects to return in the response. The server may return fewer than this value at its discretion. If no value is… |
| pageToken | string | no | Token returned from a previous call to `ListAvailableProjects` indicating where in the set of Projects to resume listing. |

### Gets the configuration artifact associated with the specified WebApp.
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-web-apps-get-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The resource name of the WebApp configuration to download, in the format: projects/PROJECT_IDENTIFIER/webApps/APP_ID/config Since an… |

### Updates the attributes of the specified WebApp.
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-web-apps-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The resource name of the WebApp, in the format: projects/PROJECT_IDENTIFIER /webApps/APP_ID * PROJECT_IDENTIFIER: the parent Project's… |
| updateMask | string | no | Specifies which fields of the WebApp to update. Note that the following fields are immutable: `name`, `app_id`, and `project_id`. To… |
| body | object | yes | JSON request body |

### Removes a ShaCertificate from the specified AndroidApp.
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-android-apps-sha-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | The resource name of the ShaCertificate to remove from the parent AndroidApp, in the format:… |

### Adds Firebase resources and enables Firebase services in the specified existing [Google Cloud…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-add-firebase` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| project | string | yes | The resource name of the Google Cloud `Project` in which Firebase resources will be added and Firebase services enabled, in the format:… |
| body | object | yes | JSON request body |

### Links the specified FirebaseProject with an existing [Google Analytics…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-add-google-analytics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the FirebaseProject to link to an existing Google Analytics account, in the format: projects/PROJECT_IDENTIFIER Refer… |
| body | object | yes | JSON request body |

### Lists each FirebaseProject accessible to the caller. The elements are returned in no particular order, but…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of Projects to return in the response. The server may return fewer than this at its discretion. If no value is… |
| pageToken | string | no | Token returned from a previous call to `ListFirebaseProjects` indicating where in the set of Projects to resume listing. |
| showDeleted | boolean | no | Optional. Controls whether Projects in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Projects will… |

### Unlinks the specified FirebaseProject from its Google Analytics account. This call removes the association…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-remove-analytics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the FirebaseProject to unlink from its Google Analytics account, in the format: projects/PROJECT_IDENTIFIER Refer to… |
| body | object | yes | JSON request body |

### Lists all available Apps for the specified FirebaseProject. This is a convenience method. Typically,…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-search-apps` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filter | string | no | A query string compatible with Google's [AIP-160 standard](https://google.aip.dev/160). Use any of the following fields in a query: *… |
| pageSize | integer | no | The maximum number of Apps to return in the response. The server may return fewer than this value at its discretion. If no value is… |
| pageToken | string | no | Token returned from a previous call to `SearchFirebaseApps` indicating where in the set of Apps to resume listing. |
| parent | string | yes | The parent FirebaseProject for which to list Apps, in the format: projects/ PROJECT_IDENTIFIER Refer to the `FirebaseProject`… |
| showDeleted | boolean | no | Controls whether Apps in the DELETED state should be returned. If not specified, only `ACTIVE` Apps will be returned. |

### Lists each AndroidApp associated with the specified FirebaseProject. The elements are returned in no…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-android-apps-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of Apps to return in the response. The server may return fewer than this at its discretion. If no value is specified… |
| pageToken | string | no | Token returned from a previous call to `ListAndroidApps` indicating where in the set of Apps to resume listing. |
| parent | string | yes | The resource name of the parent FirebaseProject for which to list each associated AndroidApp, in the format: projects/PROJECT_IDENTIFIER… |
| showDeleted | boolean | no | Controls whether Apps in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Apps will be returned. |

### Requests the creation of a new AndroidApp in the specified FirebaseProject. The result of this call is an…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-android-apps-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the parent FirebaseProject in which to create an AndroidApp, in the format: projects/PROJECT_IDENTIFIER/androidApps… |
| body | object | yes | JSON request body |

### Removes the specified WebApp from the FirebaseProject.
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-web-apps-remove` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the WebApp, in the format: projects/ PROJECT_IDENTIFIER/webApps/APP_ID Since an APP_ID is a unique… |
| body | object | yes | JSON request body |

### Restores the specified WebApp to the FirebaseProject.
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-web-apps-undelete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | yes | Required. The resource name of the WebApp, in the format: projects/ PROJECT_IDENTIFIER/webApps/APP_ID Since an APP_ID is a unique… |
| body | object | yes | JSON request body |

### Lists the SHA-1 and SHA-256 certificates for the specified AndroidApp.
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-android-apps-sha-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the parent AndroidApp for which to list each associated ShaCertificate, in the format: projects/PROJECT_IDENTIFIER… |

### Adds a ShaCertificate to the specified AndroidApp.
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-android-apps-sha-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the parent AndroidApp to which to add a ShaCertificate, in the format: projects/PROJECT_IDENTIFIER/androidApps/… |
| body | object | yes | JSON request body |

### **DECOMMISSIONED.** **If called, this endpoint will return a 404 error.** _Instead, use the applicable…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-available-locations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of locations to return in the response. The server may return fewer than this value at its discretion. If no value is… |
| pageToken | string | no | Token returned from a previous call to `ListAvailableLocations` indicating where in the list of locations to resume listing. |
| parent | string | yes | The FirebaseProject for which to list [locations for default Google Cloud… |

### **DECOMMISSIONED.** **If called, this endpoint will return a 404 error.** _Instead, use the applicable…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-default-location-finalize` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the FirebaseProject for which the ["location for default Google Cloud… |
| body | object | yes | JSON request body |

### Lists each IosApp associated with the specified FirebaseProject. The elements are returned in no particular…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-ios-apps-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of Apps to return in the response. The server may return fewer than this at its discretion. If no value is specified… |
| pageToken | string | no | Token returned from a previous call to `ListIosApps` indicating where in the set of Apps to resume listing. |
| parent | string | yes | The resource name of the parent FirebaseProject for which to list each associated IosApp, in the format:… |
| showDeleted | boolean | no | Controls whether Apps in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Apps will be returned. |

### Requests the creation of a new IosApp in the specified FirebaseProject. The result of this call is an…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-ios-apps-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the parent FirebaseProject in which to create an IosApp, in the format: projects/PROJECT_IDENTIFIER/iosApps Refer to… |
| body | object | yes | JSON request body |

### Lists each WebApp associated with the specified FirebaseProject. The elements are returned in no particular…
`GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-web-apps-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | The maximum number of Apps to return in the response. The server may return fewer than this value at its discretion. If no value is… |
| pageToken | string | no | Token returned from a previous call to `ListWebApps` indicating where in the set of Apps to resume listing. |
| parent | string | yes | The resource name of the parent FirebaseProject for which to list each associated WebApp, in the format:… |
| showDeleted | boolean | no | Controls whether Apps in the DELETED state should be returned in the response. If not specified, only `ACTIVE` Apps will be returned. |

### Requests the creation of a new WebApp in the specified FirebaseProject. The result of this call is an…
`POST https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-projects-web-apps-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parent | string | yes | The resource name of the parent FirebaseProject in which to create a WebApp, in the format: projects/PROJECT_IDENTIFIER/webApps Refer to… |
| body | object | yes | JSON request body |

## Example
```
curl "https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-available-projects-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Firebase Management API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/analytics:googleapis-firebase/firebase-available-projects-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Firebase Management API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Firebase Management API itself also needs your own key from googleapis.com.

### Can AI agents use the Firebase Management API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-firebase.

### What is the status of the Firebase Management API API?
Needs your own provider key (bring your own key)
