Base URL
The API is accessible at:BOOM_API__DOMAIN- API domain (default:localhost)BOOM_API__PORT- API port (default:4000)
API structure
The BOOM API is organized into several main sections:Authentication
Secure access to the API using JWT tokens. All protected endpoints require authentication.POST /auth- Obtain an access token
Filters
Create and manage alert filters using MongoDB aggregation pipelines.GET /filters- List your filtersPOST /filters- Create a new filterGET /filters/{filter_id}- Get a specific filterPATCH /filters/{filter_id}- Update filter metadataPOST /filters/{filter_id}/versions- Add a new filter versionPOST /filters/test- Test a filter pipelinePOST /filters/test/count- Get count of alerts matching a filterGET /filters/schemas/{survey_name}- Get filter data schema for a survey
Queries
Execute analytical queries against alert catalogs.POST /queries/find- Find documents matching criteriaPOST /queries/count- Count documents matching a filterPOST /queries/estimated_count- Get estimated document countPOST /queries/cone_search- Perform cone search queriesPOST /queries/pipeline- Execute custom aggregation pipelines
Catalogs
Explore and query astronomical data catalogs.GET /catalogs- List available catalogsGET /catalogs/{catalog_name}/indexes- Get catalog indexesGET /catalogs/{catalog_name}/sample- Get sample documents
Users
Manage user accounts (admin only).GET /users- List all usersPOST /users- Create a new userDELETE /users/{user_id}- Delete a user
Babamul API
User-facing API for alert access (when enabled).- Account management (signup, activate, auth, profile)
- Password reset functionality
- Kafka credentials for streaming
- API tokens for programmatic access
- Survey data access (alerts, objects, cutouts, cross-matches)
- Schema access
Response format
All API responses follow a consistent JSON structure:HTTP status codes
The API uses standard HTTP status codes:| Status Code | Meaning |
|---|---|
| 200 | Success |
| 400 | Bad request - invalid parameters |
| 401 | Unauthorized - authentication required |
| 403 | Forbidden - insufficient permissions |
| 404 | Not found - resource doesn’t exist |
| 409 | Conflict - resource already exists |
| 500 | Internal server error |
Supported surveys
BOOM supports the following astronomical surveys:- ZTF - Zwicky Transient Facility
- LSST - Legacy Survey of Space and Time
- DECam - Dark Energy Camera
Rate limiting
Query timeouts can be configured using themax_time_ms parameter available in query endpoints. This prevents long-running queries from consuming excessive resources.
Next steps
Authentication
Learn how to authenticate and obtain access tokens
Filters
Create and manage alert filters
Queries
Query alert catalogs and run analyses
Catalogs
Explore available data catalogs
Users
Manage user accounts
Babamul
User-facing alert access API