Skip to content

Recharge Endpoint

polar_flow.endpoints.recharge.RechargeEndpoint

Nightly recharge endpoint for recovery data.

Provides access to ANS (Autonomic Nervous System) charge and recovery metrics. Data is available for the last 28 days.

__init__(client)

Initialize recharge endpoint.

Parameters:

Name Type Description Default
client PolarFlow

PolarFlow client instance

required

get(date) async

Get nightly recharge data for a specific date.

Parameters:

Name Type Description Default
date str

Date in YYYY-MM-DD format

required

Returns:

Type Description
NightlyRecharge

Nightly recharge recovery data

Raises:

Type Description
NotFoundError

If no recharge data exists for the date

ValidationError

If date format is invalid

list(*, since=None) async

List nightly recharge data for the last 28 days.

Parameters:

Name Type Description Default
since str | None

Filter results to only include data since this date (YYYY-MM-DD). If not specified, returns all available data (max 28 days).

None

Returns:

Type Description
list[NightlyRecharge]

List of nightly recharge data

Raises:

Type Description
ValueError

If since date format is invalid

Example
async with PolarFlow(access_token="token") as client:
    # Get all available recharge data (last 28 days)
    recharge = await client.recharge.list()

    # Get recharge data since specific date
    recharge = await client.recharge.list(since="2026-01-01")

    for r in recharge:
        print(f"{r.date}: ANS charge {r.ans_charge}")