tools/integrations/hotjar.md
Behavior analytics platform with heatmaps, session recordings, and surveys for understanding user experience.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | Surveys, Responses, Sites, Heatmaps, Recordings |
| MCP | - | Not available |
| CLI | ✓ | hotjar.js |
| SDK | ✓ | JavaScript tracking snippet, Identify API, Events API |
POST https://api.hotjar.io/v1/oauth/tokenAuthorization: Bearer {access_token}POST https://api.hotjar.io/v1/oauth/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}
{
"access_token": "<token>",
"token_type": "Bearer",
"expires_in": 3600
}
GET https://api.hotjar.io/v1/sites
Authorization: Bearer {access_token}
GET https://api.hotjar.io/v1/sites/{site_id}/surveys
Authorization: Bearer {access_token}
GET https://api.hotjar.io/v1/sites/{site_id}/surveys/{survey_id}/responses?limit=100
Authorization: Bearer {access_token}
Supports cursor-based pagination with cursor and limit parameters.
GET https://api.hotjar.io/v1/sites/{site_id}/heatmaps
Authorization: Bearer {access_token}
GET https://api.hotjar.io/v1/sites/{site_id}/recordings
Authorization: Bearer {access_token}
GET https://api.hotjar.io/v1/sites/{site_id}/forms
Authorization: Bearer {access_token}
response_id - Unique response identifieranswers - Array of question/answer pairscreated_at - Response timestampdevice_type - Desktop, mobile, tableturl - Page URLclick_count - Total clicks trackedvisitors - Unique visitorscreated_at - Heatmap creation daterecording_id - Unique recording IDduration - Session durationpages_visited - Pages in sessiondevice - Device informationlimit - Results per page (default: 100)cursor - Pagination cursor from previous responsesort - Sort order (default: created_at desc)limit - Results per pagecursor - Pagination cursordate_from - Start date filterdate_to - End date filter