https://newapi.boostcamp.app/api/www/
Authentication is handled via a Firebase ID Token passed in the authorization header.
- Log in to the Boostcamp web app.
- Inspect the network tab for requests to
newapi.boostcamp.app. - Extract the
Authorizationheader value:FirebaseIdToken:<YOUR_TOKEN>.
The app uses the Firebase Identity Toolkit to exchange credentials for a token.
- Endpoint:
https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=<API_KEY> - API Key:
AIzaSyAEJcoGF-5ueF3bvaujcJm2PUV7RHKQwTw - Method:
POST - Payload:
{ "email": "USER_EMAIL", "password": "USER_PASSWORD", "returnSecureToken": true } - Response: Returns
idToken, which is used in theAuthorizationheader.
- Endpoint:
https://www.googleapis.com/identitytoolkit/v3/relyingparty/getOobConfirmationCode?key=<API_KEY> - Method:
POST - Payload:
{ "requestType": "PASSWORD_RESET", "email": "USER_EMAIL" }
- URL:
/users/get - Method:
POST(surprisingly, uses POST with empty body or metadata) - Description: Returns detailed information about the logged-in user, including preferences, recent exercises, and exercise history.
- URL:
/user_programs/list - Method:
POST - Body:
{} - Description: Returns a list of programs the user is currently enrolled in or has completed.
- URL:
/user_exercise/create - Method:
POST - Description: Likely used to log a completed exercise or set.
- URL:
/user_exercise/list - Method:
POST - Description: Returns a list of custom exercises created by the user.
- URL:
/programs/history - Method:
POST - Payload:
{"timezone_offset": -300} - Description: Returns the user's training history, grouped by date.
- URL:
/users/payment_history_get - Method:
POST - Description: Returns the user's subscription and order history.
- URL:
/programs/list - Method:
POST - Payload:
{"page": 1, "pageSize": 10, "keyword": "strength"} - Description: Returns a paginated list of all available programs on Boostcamp.
- URL:
/programs/get - Method:
POST - Payload:
{"id": "PROGRAM_UUID"} - Description: Returns detailed information about a specific program.
- URL:
/blogs/list - Method:
POST - Payload:
{"page": 1, "pageSize": 10} - Description: Returns a paginated list of blog posts.
- URL:
/home/topSection - Method:
POST - Payload:
{"timezone_offset": -300} - Description: Returns dashboard summary statistics like total workouts, total hours, and week streak.
- URL:
/home/programs - Method:
POST - Payload:
{"timezone_offset": -300} - Description: Returns a summary of active or recently used programs.
- URL:
/home/chart - Method:
POST - Payload:
{"timezone_offset": -300} - Description: Returns total training volume data points for charting.
- URL:
/home/muscle - Method:
POST - Payload:
{"timezone_offset": -300} - Description: Returns data on the distribution of work across different muscle groups.
- URL:
/programs/my-programs/create-program - Method:
POST
Found in source code:
user/updateCodeuser/config/createuser/create_firebase_custom_tokenstripe/payment_intent/create-checkout-session
id: User UUIDname: Full nameemail: Email addressrecent_exercises: List of recent exercise objectspreference: Dictionary of user settings (weightUnit, trainingGoal, etc.)user_config_list: List of configuration objects