{ "info": { "_postman_id": "127925d5-09cf-4705-9362-b2d309fbab12", "name": "WHOOP Activity ID Mapping User API", "description": "The WHOOP API exposes member fitness, strain, recovery, sleep, workout, and body measurement data captured by the WHOOP wrist-worn wearable. OAuth 2.0 protected; v2 endpoints use UUID identifiers and webhook notifications keep integrations current.\n\nContact Support:\n Name: WHOOP Developer Support", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "lastUpdatedBy": "35240", "uid": "35240-127925d5-09cf-4705-9362-b2d309fbab12" }, "item": [ { "name": "v2", "item": [ { "name": "user", "item": [ { "name": "measurement", "item": [ { "name": "body", "item": [ { "name": "Get User Body Measurements", "id": "9f99a491-12d7-4749-8d92-20b1d58ed61c", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "oauth2", "oauth2": [ { "key": "scope", "value": "read:recovery read:cycles read:workout read:sleep read:profile read:body_measurement", "type": "string" }, { "key": "accessTokenUrl", "value": "https://api.prod.whoop.com/oauth/oauth2/token", "type": "string" }, { "key": "authUrl", "value": "https://api.prod.whoop.com/oauth/oauth2/auth", "type": "string" }, { "key": "grant_type", "value": "authorization_code", "type": "string" } ] }, "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v2/user/measurement/body", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "measurement", "body" ] }, "description": "Retrieves the body measurements (height, weight, max heart rate) for the authenticated user." }, "response": [ { "id": "4efa247c-12b7-4a8f-b468-c6ea4a7abf6a", "name": "Successfully retrieved body measurements", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/measurement/body", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "measurement", "body" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"height_meter\": \"\",\n \"max_heart_rate\": \"\",\n \"weight_kilogram\": \"\"\n}", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-4efa247c-12b7-4a8f-b468-c6ea4a7abf6a" }, { "id": "9e2afeed-5fbf-4472-8d1d-e09e81816456", "name": "Invalid authorization", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/measurement/body", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "measurement", "body" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-9e2afeed-5fbf-4472-8d1d-e09e81816456" }, { "id": "9b85f25b-fff1-461b-8f04-eaaa05c49702", "name": "Requested resource not found", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/measurement/body", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "measurement", "body" ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-9b85f25b-fff1-461b-8f04-eaaa05c49702" }, { "id": "4cb2aa6f-8354-43c7-b935-fbe056cc9653", "name": "Request rejected due to rate limiting", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/measurement/body", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "measurement", "body" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-4cb2aa6f-8354-43c7-b935-fbe056cc9653" }, { "id": "f4f097be-f274-4553-b87e-2d768bf885b8", "name": "Server error occurred while making request", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/measurement/body", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "measurement", "body" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-f4f097be-f274-4553-b87e-2d768bf885b8" } ], "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-9f99a491-12d7-4749-8d92-20b1d58ed61c" } ], "id": "56b79683-4774-48be-82d6-305c161df575", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-56b79683-4774-48be-82d6-305c161df575" } ], "id": "2f5e6b08-669f-4d47-a0bc-8f9cd884769c", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-2f5e6b08-669f-4d47-a0bc-8f9cd884769c" }, { "name": "profile", "item": [ { "name": "basic", "item": [ { "name": "Get Basic User Profile", "id": "eff85a2c-29ad-45be-a2bc-4cd83a43771d", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "oauth2", "oauth2": [ { "key": "scope", "value": "read:recovery read:cycles read:workout read:sleep read:profile read:body_measurement", "type": "string" }, { "key": "accessTokenUrl", "value": "https://api.prod.whoop.com/oauth/oauth2/token", "type": "string" }, { "key": "authUrl", "value": "https://api.prod.whoop.com/oauth/oauth2/auth", "type": "string" }, { "key": "grant_type", "value": "authorization_code", "type": "string" } ] }, "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v2/user/profile/basic", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "profile", "basic" ] }, "description": "Retrieves the basic profile information (name, email) for the authenticated user." }, "response": [ { "id": "74b8955e-4438-4585-a6ca-d7fa32816ff6", "name": "Successfully retrieved user profile", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/profile/basic", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "profile", "basic" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"email\": \"\",\n \"first_name\": \"\",\n \"last_name\": \"\",\n \"user_id\": \"\"\n}", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-74b8955e-4438-4585-a6ca-d7fa32816ff6" }, { "id": "21b79ea1-8ea1-4d7b-a660-36ccda89a296", "name": "Invalid authorization", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/profile/basic", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "profile", "basic" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-21b79ea1-8ea1-4d7b-a660-36ccda89a296" }, { "id": "2fcb79cc-f837-4c3d-a34c-089d2ad29ab2", "name": "Requested resource not found", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/profile/basic", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "profile", "basic" ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-2fcb79cc-f837-4c3d-a34c-089d2ad29ab2" }, { "id": "f443eda4-1d77-43de-b414-0a44ba53efba", "name": "Request rejected due to rate limiting", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/profile/basic", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "profile", "basic" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-f443eda4-1d77-43de-b414-0a44ba53efba" }, { "id": "ced554b7-d4aa-4bbc-9e1a-da69a97a7ba1", "name": "Server error occurred while making request", "originalRequest": { "method": "GET", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/profile/basic", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "profile", "basic" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-ced554b7-d4aa-4bbc-9e1a-da69a97a7ba1" } ], "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-eff85a2c-29ad-45be-a2bc-4cd83a43771d" } ], "id": "6f48a932-e5bc-451b-8740-e6d5cbc04941", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-6f48a932-e5bc-451b-8740-e6d5cbc04941" } ], "id": "9078f60e-5ede-4e8e-a30a-3b9bcaa5bae4", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-9078f60e-5ede-4e8e-a30a-3b9bcaa5bae4" }, { "name": "access", "item": [ { "name": "Delete Access", "id": "e9f7c810-4518-4b78-97db-39de54659d5b", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "auth": { "type": "oauth2", "oauth2": [ { "key": "scope", "value": "read:recovery read:cycles read:workout read:sleep read:profile read:body_measurement", "type": "string" }, { "key": "accessTokenUrl", "value": "https://api.prod.whoop.com/oauth/oauth2/token", "type": "string" }, { "key": "authUrl", "value": "https://api.prod.whoop.com/oauth/oauth2/auth", "type": "string" }, { "key": "grant_type", "value": "authorization_code", "type": "string" } ] }, "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v2/user/access", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "access" ] }, "description": "Revoke the access token granted by the user. If the associated OAuth client is configured to receive webhooks, it will no longer receive them for this user." }, "response": [ { "id": "0551d5a1-d5c7-4fe5-b270-5ad06293663a", "name": "Successful request; no response body", "originalRequest": { "method": "DELETE", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/access", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "access" ] } }, "status": "No Content", "code": 204, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-0551d5a1-d5c7-4fe5-b270-5ad06293663a" }, { "id": "c585557f-cf72-4ce3-bbcb-c91dbc90fa5d", "name": "Client error constructing the request", "originalRequest": { "method": "DELETE", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/access", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "access" ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-c585557f-cf72-4ce3-bbcb-c91dbc90fa5d" }, { "id": "3515f676-1941-42c4-81c2-0bde19a311d3", "name": "Invalid authorization", "originalRequest": { "method": "DELETE", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/access", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "access" ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-3515f676-1941-42c4-81c2-0bde19a311d3" }, { "id": "0a2b28b0-c57f-44a5-8665-8aa4a9bdd278", "name": "Request rejected due to rate limiting", "originalRequest": { "method": "DELETE", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/access", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "access" ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-0a2b28b0-c57f-44a5-8665-8aa4a9bdd278" }, { "id": "cc2b8e4a-3a07-4b63-9d65-1944aad0731f", "name": "Server error occurred while making request", "originalRequest": { "method": "DELETE", "header": [ { "description": "Added as a part of security scheme: oauth2", "key": "Authorization", "value": "" } ], "url": { "raw": "{{baseUrl}}/v2/user/access", "host": [ "{{baseUrl}}" ], "path": [ "v2", "user", "access" ] } }, "status": "Internal Server Error", "code": 500, "_postman_previewlanguage": "text", "header": [], "cookie": [], "responseTime": null, "body": null, "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-cc2b8e4a-3a07-4b63-9d65-1944aad0731f" } ], "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-e9f7c810-4518-4b78-97db-39de54659d5b" } ], "id": "bcf0efd4-5bda-4e4f-80c5-f28db15940cf", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-bcf0efd4-5bda-4e4f-80c5-f28db15940cf" } ], "id": "f80892ad-f2c2-4967-a693-d1142629ae0e", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-f80892ad-f2c2-4967-a693-d1142629ae0e" } ], "id": "eba4b820-c8a4-4ff2-b190-39dbe5e9201e", "createdAt": "2026-07-28T03:29:50.000Z", "updatedAt": "2026-07-28T03:29:50.000Z", "uid": "35240-eba4b820-c8a4-4ff2-b190-39dbe5e9201e" } ], "variable": [ { "key": "baseUrl", "value": "https://api.prod.whoop.com/developer" } ] }