Firebase REST API
Google's mobile and web app development platform
Firebase is Google's comprehensive app development platform that provides backend services including real-time databases, authentication, cloud storage, hosting, and serverless functions. Developers use Firebase to build scalable web and mobile applications without managing infrastructure, leveraging its real-time synchronization, automatic scaling, and integrated analytics to rapidly develop and deploy production-ready applications.
https://firebaseio.googleapis.com/v1
API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /projects/{projectId}/databases/{databaseId}/documents/{collectionPath}/{documentId} | Retrieve a specific document from Firestore database |
| POST | /projects/{projectId}/databases/{databaseId}/documents/{collectionPath} | Create a new document in a Firestore collection |
| PATCH | /projects/{projectId}/databases/{databaseId}/documents/{collectionPath}/{documentId} | Update specific fields in an existing Firestore document |
| DELETE | /projects/{projectId}/databases/{databaseId}/documents/{collectionPath}/{documentId} | Delete a document from Firestore database |
| POST | /projects/{projectId}/databases/{databaseId}/documents:runQuery | Execute a structured query against Firestore database |
| POST | /v1/accounts:signUp | Create a new user account with email and password |
| POST | /v1/accounts:signInWithPassword | Authenticate user with email and password credentials |
| POST | /v1/accounts:sendOobCode | Send email verification or password reset email |
| POST | /v1/accounts:update | Update user profile information or password |
| POST | /v1/accounts:delete | Delete a user account from Firebase Authentication |
| GET | /v1/projects/{projectId}/webApps | List all web apps registered in the Firebase project |
| POST | /v1/projects/{projectId}/webApps | Register a new web application with Firebase project |
| GET | /v0/b/{bucket}/o/{objectPath} | Retrieve metadata or download file from Cloud Storage |
| POST | /v0/b/{bucket}/o | Upload a new file to Firebase Cloud Storage bucket |
| DELETE | /v0/b/{bucket}/o/{objectPath} | Delete a file from Firebase Cloud Storage |
Code Examples
# Get a Firestore document
curl -X GET \
'https://firestore.googleapis.com/v1/projects/my-project/databases/(default)/documents/users/user123' \
-H 'Authorization: Bearer ya29.a0AfH6SMBx...' \
-H 'Content-Type: application/json'
# Create a new document
curl -X POST \
'https://firestore.googleapis.com/v1/projects/my-project/databases/(default)/documents/users' \
-H 'Authorization: Bearer ya29.a0AfH6SMBx...' \
-H 'Content-Type: application/json' \
-d '{
"fields": {
"name": {"stringValue": "John Doe"},
"email": {"stringValue": "john@example.com"},
"age": {"integerValue": "30"}
}
}'
Connect Firebase to AI
Deploy a Firebase MCP server on IOX Cloud and connect it to Claude, ChatGPT, Cursor, or any AI client. Your AI assistant gets direct access to Firebase through these tools:
firebase_create_document
Create a new document in any Firestore collection with automatic field type detection and validation
firebase_query_collection
Execute complex queries on Firestore collections with filtering, ordering, and pagination support
firebase_authenticate_user
Authenticate users via email/password or third-party providers and manage authentication tokens
firebase_upload_file
Upload files to Cloud Storage with automatic metadata extraction and access control configuration
firebase_batch_operations
Perform atomic batch writes, updates, or deletes across multiple Firestore documents
Deploy in 60 seconds
Describe what you need, AI generates the code, and IOX deploys it globally.
Deploy Firebase MCP Server →