Xentree Docs
My Xentree
My Xentree
  1. Profile & Analytics
  • Documentation
    • Introduction
    • Quickstart
    • Authentication
    • Conversations
    • Knowledge Base
    • Organizations
    • Profile & Analytics
    • Xentree English
    • Xentree Live
    • Errors and Limits
  • API Reference
    • Authentication
      • Register a new user
      • Log in and get an access token
      • Refresh an access token
      • Log out the current user
      • Get the current authenticated user
      • Update the current authenticated user
    • Conversations
      • List available AI providers
      • Generate an AI response
      • List conversations for the current user
      • Create a conversation
      • Get messages for a conversation
      • Search indexed user content
    • Knowledge Base
      • Search the knowledge base
    • Organizations
      • List organizations for the current user
      • Create an organization
      • Get organization details
      • Update organization details
      • Delete an organization
      • List organization members
      • Add a member to an organization
    • Profile & Analytics
      • Get my XP profile
        GET
      • Get a user's public profile
        GET
      • Get streak status
        GET
      • Get weekly XP activity
        GET
      • Get learning pulse (365-day heatmap)
        GET
      • Get daily quests
        GET
      • Get learning time analytics
        GET
    • Xentree English
      • List XEL modules with user progress
      • Get XEL module details
      • Submit a learning task response
      • Run AI evaluation for speaking or writing
      • Get the XEL dashboard overview
    • Xentree Live
      • Get remaining Xentree Live quota
      • Start a live session
      • Update an active live session heartbeat
      • End a live session
      • Update the user nickname used in Xentree Live
      • List live transcripts for the current user
      • Save live session transcripts
      • Get a single live transcript
    • Integrations
      • List active integrations for the current user
      • Start the Google Calendar OAuth flow
    • API Keys
      • List API keys
      • Create an API key
      • Delete an API key
  • Schemas
    • Error
    • TokenResponse
    • UserProfile
    • ChatRequest
    • ChatResponse
    • ConversationCreateRequest
    • ConversationResponse
    • KnowledgeSearchRequest
    • LiveStartSessionRequest
    • LiveSessionResponse
    • LiveQuotaResponse
    • TranscriptTurn
    • SaveLiveTranscriptsRequest
    • OrganizationCreateRequest
    • OrganizationResponse
    • MemberResponse
    • XELModuleSummary
    • XELTaskSubmissionRequest
    • APIKeyCreateRequest
    • XPProfileResponse
    • APIKeyResponse
    • PublicXPProfileResponse
    • StreakStatusResponse
    • WeeklyActivityResponse
    • LearningPulseDayEntry
    • LearningPulseResponse
    • QuestItem
    • QuestsResponse
    • LearningTimeAnalyticsResponse
  1. Profile & Analytics

Get learning pulse (365-day heatmap)

GET
/api/xp/learning-pulse
Returns daily learning activity for the past 365 days — the data behind
the "Pulse" heatmap on the user's profile. Each day includes XP earned,
learning time in seconds, number of sessions, and intensity level (0–4).

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
API Key
Add parameter in header
X-API-Key
Example:
X-API-Key: ********************
or

Responses

🟢200
application/json
Learning pulse data retrieved.
Body

🟠401
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://my.xentree.com/api/xp/learning-pulse' \
--header 'Authorization: Bearer <token>'
Response Response Example
{
    "data": [
        {
            "date": "2019-08-24",
            "xp_earned": 0,
            "learning_time": 0,
            "sessions": 0,
            "quizzes": 0,
            "quizzes_passed": 0,
            "level": 0
        }
    ],
    "total_learning_time": 0,
    "total_sessions": 0,
    "total_quizzes": 0,
    "total_quizzes_passed": 0,
    "year": 0
}
Modified at 2026-04-23 02:10:38
Previous
Get weekly XP activity
Next
Get daily quests
Built with