Access the Firebase Management API with managed OAuth authentication. Manage Firebase projects and apps (Web, Android, iOS) with full CRUD operations.
Reference
List Projects
List all Firebase projects accessible to the authenticated user.
GET /firebase/v1beta1/projectsResponse:
{
"results": [
{
"projectId": "my-firebase-project",
"projectNumber": "123456789",
"displayName": "My Firebase Project",
"name": "projects/my-firebase-project",
"resources": {
"hostingSite": "my-firebase-project"
},
"state": "ACTIVE",
"etag": "1_bc06d94f-cf77-4689-be01-576702b23f6a"
}
]
}Get Project
GET /firebase/v1beta1/projects/{projectId}Update Project
PATCH /firebase/v1beta1/projects/{projectId}?updateMask=displayName
Content-Type: application/json
{
"displayName": "Updated Project Name"
}List Available Projects
List Google Cloud projects that can have Firebase added.
GET /firebase/v1beta1/availableProjectsAdd Firebase to Project
Add Firebase services to an existing Google Cloud project.
POST /firebase/v1beta1/projects/{projectId}:addFirebase
Content-Type: application/json
{}This returns a long-running operation. Check the operation status with:
GET /firebase/v1beta1/operations/{operationId}Get Admin SDK Config
GET /firebase/v1beta1/projects/{projectId}/adminSdkConfigList Web Apps
GET /firebase/v1beta1/projects/{projectId}/webAppsGet Web App
GET /firebase/v1beta1/projects/{projectId}/webApps/{appId}Create Web App
POST /firebase/v1beta1/projects/{projectId}/webApps
Content-Type: application/json
{
"displayName": "My Web App"
}Update Web App
PATCH /firebase/v1beta1/projects/{projectId}/webApps/{appId}?updateMask=displayName
Content-Type: application/json
{
"displayName": "Updated Web App Name"
}Get Web App Config
GET /firebase/v1beta1/projects/{projectId}/webApps/{appId}/configResponse:
{
"projectId": "my-firebase-project",
"appId": "1:123456789:web:abc123",
"apiKey": "AIzaSy...",
"authDomain": "my-firebase-project.firebaseapp.com",
"storageBucket": "my-firebase-project.firebasestorage.app",
"messagingSenderId": "123456789",
"measurementId": "G-XXXXXXXXXX",
"projectNumber": "123456789"
}Delete Web App
POST /firebase/v1beta1/projects/{projectId}/webApps/{appId}:remove
Content-Type: application/json
{
"immediate": true
}Undelete Web App
POST /firebase/v1beta1/projects/{projectId}/webApps/{appId}:undelete
Content-Type: application/json
{}List Android Apps
GET /firebase/v1beta1/projects/{projectId}/androidAppsGet Android App
GET /firebase/v1beta1/projects/{projectId}/androidApps/{appId}Create Android App
POST /firebase/v1beta1/projects/{projectId}/androidApps
Content-Type: application/json
{
"displayName": "My Android App",
"packageName": "com.example.myapp"
}Update Android App
PATCH /firebase/v1beta1/projects/{projectId}/androidApps/{appId}?updateMask=displayName
Content-Type: application/json
{
"displayName": "Updated Android App Name"
}Get Android App Config
Returns the google-services.json configuration.
GET /firebase/v1beta1/projects/{projectId}/androidApps/{appId}/configDelete Android App
POST /firebase/v1beta1/projects/{projectId}/androidApps/{appId}:remove
Content-Type: application/json
{
"immediate": true
}List SHA Certificates
GET /firebase/v1beta1/projects/{projectId}/androidApps/{appId}/shaAdd SHA Certificate
POST /firebase/v1beta1/projects/{projectId}/androidApps/{appId}/sha
Content-Type: application/json
{
"shaHash": "1234567890ABCDEF1234567890ABCDEF12345678",
"certType": "SHA_1"
}Delete SHA Certificate
DELETE /firebase/v1beta1/projects/{projectId}/androidApps/{appId}/sha/{shaId}List iOS Apps
GET /firebase/v1beta1/projects/{projectId}/iosAppsGet iOS App
GET /firebase/v1beta1/projects/{projectId}/iosApps/{appId}Create iOS App
POST /firebase/v1beta1/projects/{projectId}/iosApps
Content-Type: application/json
{
"displayName": "My iOS App",
"bundleId": "com.example.myapp"
}Update iOS App
PATCH /firebase/v1beta1/projects/{projectId}/iosApps/{appId}?updateMask=displayName
Content-Type: application/json
{
"displayName": "Updated iOS App Name"
}Get iOS App Config
Returns the GoogleService-Info.plist configuration.
GET /firebase/v1beta1/projects/{projectId}/iosApps/{appId}/configDelete iOS App
POST /firebase/v1beta1/projects/{projectId}/iosApps/{appId}:remove
Content-Type: application/json
{
"immediate": true
}Get Analytics Details
GET /firebase/v1beta1/projects/{projectId}/analyticsDetailsAdd Google Analytics
POST /firebase/v1beta1/projects/{projectId}:addGoogleAnalytics
Content-Type: application/json
{
"analyticsAccountId": "123456789"
}Remove Google Analytics
POST /firebase/v1beta1/projects/{projectId}:removeAnalytics
Content-Type: application/json
{
"analyticsPropertyId": "properties/123456789"
}List Available Locations
GET /firebase/v1beta1/projects/{projectId}/availableLocations