UpshiftDocs
REST APIInstitutional API

Daily Streak

Daily-streak status and claim.

Get Daily Streak Status

Get user's daily streak status.

Returns current streak state and whether user can claim.

Args: address: User wallet address db_session: Database session

Returns: DailyStreakStatusResponse with current streak information

GET
/upshift/points/daily_streak/status

Query Parameters

addressAddress

Response Body

curl -X GET "https://api.upshift.finance/api/v1/upshift/points/daily_streak/status?address=string"
{
  "canClaim": true,
  "currentPoints": 0,
  "streakDays": 0,
  "totalPoints": 0,
  "timeUntilReset": 0,
  "lastClaimedAt": "string",
  "hasActivePositions": true
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}

Claim Daily Streak

Claim daily streak bonus points.

Validates eligibility, calculates points, updates streak state.

Args: request: Claim request with user address db_session: Database session

Returns: DailyStreakClaimResponse with claim results

Raises: HTTPException: If user not found, no active positions, or already claimed

POST
/upshift/points/daily_streak/claim
addressAddress

Response Body

curl -X POST "https://api.upshift.finance/api/v1/upshift/points/daily_streak/claim" \  -H "Content-Type: application/json" \  -d '{    "address": "string"  }'
{
  "success": true,
  "pointsAwarded": 0,
  "newStreakDays": 0,
  "totalPoints": 0,
  "message": "string"
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}