curl --request GET \
--url {{BASE_URL}}/v2/timeseries/{user_id}/insulin_injection/grouped?start_date={{START_DATE}}&end_date={{END_DATE}} \
--header 'Accept: application/json' \
--header 'x-vital-api-key: <API_KEY>'
from vital.client import Vital
from vital.environment import VitalEnvironment
client = Vital(
api_key="YOUR_API_KEY",
environment=VitalEnvironment.SANDBOX
)
data = client.vitals.insulin_injection_grouped(
user_id="<user_id>",
start_date="2021-10-01",
end_date="2021-10-02"
)
import { VitalClient, VitalEnvironment } from '@tryvital/vital-node';
import { VitalsInsulinInjectionGroupedRequest } from '@tryvital/vital-node/api/resources/vitals';
const client = new VitalClient({
apiKey: '<my_api_key>',
environment: VitalEnvironment.Sandbox,
});
const request: VitalsInsulinInjectionGroupedRequest = {
startDate: "2022-05-01",
endDate: "2022-06-01"
}
const data = await client.vitals.insulinInjectionGrouped(
'<my_user_id>',
request
);
import com.vital.api.Vital;
import com.vital.api.core.Environment;
import com.vital.api.resources.vitals.requests.VitalsInsulinInjectionGroupedRequest;
Vital vital = Vital.builder()
.apiKey("YOUR_API_KEY")
.environment(Environment.SANDBOX)
.build();
VitalsInsulinInjectionGroupedRequest request = VitalsInsulinInjectionGroupedRequest.builder()
.startDate("2022-05-01")
.endDate("2022-06-01")
.build();
var data = vital.vitals().insulinInjectionGrouped("<user_id>", request);
import (
"context"
vital "github.com/tryVital/vital-go"
vitalclient "github.com/tryVital/vital-go/client"
)
client := vitalclient.NewClient(
vitalclient.WithApiKey("<YOUR_API_KEY>"),
vitalclient.WithBaseURL(vital.Environments.Sandbox),
)
EndDate := "2022-06-01"
request := &vital.VitalsInsulinInjectionGroupedRequest{
StartDate: "2022-05-01",
EndDate: &EndDate,
}
response, err := client.Vitals.InsulinInjectionGrouped(context.TODO(), "*", request)
if err != nil {
return err
}
fmt.Printf("Received data %s\n", response)
{
"groups": {
"oura": [
{
"data": [
{
"bolus_purpose": "correction",
"delivery_form": "extended",
"delivery_mode": "bolus",
"end": "2023-02-13T14:57:24+00:00",
"start": "2023-02-13T14:30:52+00:00",
"type": "rapid_acting",
"unit": "unit",
"value": 2.5
}
],
"source": {
"provider": "oura",
"type": "ring"
}
}
]
}
}
Insulin Injection
Retrieve insulin injection timeseries data for a user across a given date range, grouped by source provider.
curl --request GET \
--url {{BASE_URL}}/v2/timeseries/{user_id}/insulin_injection/grouped?start_date={{START_DATE}}&end_date={{END_DATE}} \
--header 'Accept: application/json' \
--header 'x-vital-api-key: <API_KEY>'
from vital.client import Vital
from vital.environment import VitalEnvironment
client = Vital(
api_key="YOUR_API_KEY",
environment=VitalEnvironment.SANDBOX
)
data = client.vitals.insulin_injection_grouped(
user_id="<user_id>",
start_date="2021-10-01",
end_date="2021-10-02"
)
import { VitalClient, VitalEnvironment } from '@tryvital/vital-node';
import { VitalsInsulinInjectionGroupedRequest } from '@tryvital/vital-node/api/resources/vitals';
const client = new VitalClient({
apiKey: '<my_api_key>',
environment: VitalEnvironment.Sandbox,
});
const request: VitalsInsulinInjectionGroupedRequest = {
startDate: "2022-05-01",
endDate: "2022-06-01"
}
const data = await client.vitals.insulinInjectionGrouped(
'<my_user_id>',
request
);
import com.vital.api.Vital;
import com.vital.api.core.Environment;
import com.vital.api.resources.vitals.requests.VitalsInsulinInjectionGroupedRequest;
Vital vital = Vital.builder()
.apiKey("YOUR_API_KEY")
.environment(Environment.SANDBOX)
.build();
VitalsInsulinInjectionGroupedRequest request = VitalsInsulinInjectionGroupedRequest.builder()
.startDate("2022-05-01")
.endDate("2022-06-01")
.build();
var data = vital.vitals().insulinInjectionGrouped("<user_id>", request);
import (
"context"
vital "github.com/tryVital/vital-go"
vitalclient "github.com/tryVital/vital-go/client"
)
client := vitalclient.NewClient(
vitalclient.WithApiKey("<YOUR_API_KEY>"),
vitalclient.WithBaseURL(vital.Environments.Sandbox),
)
EndDate := "2022-06-01"
request := &vital.VitalsInsulinInjectionGroupedRequest{
StartDate: "2022-05-01",
EndDate: &EndDate,
}
response, err := client.Vitals.InsulinInjectionGrouped(context.TODO(), "*", request)
if err != nil {
return err
}
fmt.Printf("Received data %s\n", response)
{
"groups": {
"oura": [
{
"data": [
{
"bolus_purpose": "correction",
"delivery_form": "extended",
"delivery_mode": "bolus",
"end": "2023-02-13T14:57:24+00:00",
"start": "2023-02-13T14:30:52+00:00",
"type": "rapid_acting",
"unit": "unit",
"value": 2.5
}
],
"source": {
"provider": "oura",
"type": "ring"
}
}
]
}
}
View Full Response Schema »
curl --request GET \
--url {{BASE_URL}}/v2/timeseries/{user_id}/insulin_injection/grouped?start_date={{START_DATE}}&end_date={{END_DATE}} \
--header 'Accept: application/json' \
--header 'x-vital-api-key: <API_KEY>'
from vital.client import Vital
from vital.environment import VitalEnvironment
client = Vital(
api_key="YOUR_API_KEY",
environment=VitalEnvironment.SANDBOX
)
data = client.vitals.insulin_injection_grouped(
user_id="<user_id>",
start_date="2021-10-01",
end_date="2021-10-02"
)
import { VitalClient, VitalEnvironment } from '@tryvital/vital-node';
import { VitalsInsulinInjectionGroupedRequest } from '@tryvital/vital-node/api/resources/vitals';
const client = new VitalClient({
apiKey: '<my_api_key>',
environment: VitalEnvironment.Sandbox,
});
const request: VitalsInsulinInjectionGroupedRequest = {
startDate: "2022-05-01",
endDate: "2022-06-01"
}
const data = await client.vitals.insulinInjectionGrouped(
'<my_user_id>',
request
);
import com.vital.api.Vital;
import com.vital.api.core.Environment;
import com.vital.api.resources.vitals.requests.VitalsInsulinInjectionGroupedRequest;
Vital vital = Vital.builder()
.apiKey("YOUR_API_KEY")
.environment(Environment.SANDBOX)
.build();
VitalsInsulinInjectionGroupedRequest request = VitalsInsulinInjectionGroupedRequest.builder()
.startDate("2022-05-01")
.endDate("2022-06-01")
.build();
var data = vital.vitals().insulinInjectionGrouped("<user_id>", request);
import (
"context"
vital "github.com/tryVital/vital-go"
vitalclient "github.com/tryVital/vital-go/client"
)
client := vitalclient.NewClient(
vitalclient.WithApiKey("<YOUR_API_KEY>"),
vitalclient.WithBaseURL(vital.Environments.Sandbox),
)
EndDate := "2022-06-01"
request := &vital.VitalsInsulinInjectionGroupedRequest{
StartDate: "2022-05-01",
EndDate: &EndDate,
}
response, err := client.Vitals.InsulinInjectionGrouped(context.TODO(), "*", request)
if err != nil {
return err
}
fmt.Printf("Received data %s\n", response)
{
"groups": {
"oura": [
{
"data": [
{
"bolus_purpose": "correction",
"delivery_form": "extended",
"delivery_mode": "bolus",
"end": "2023-02-13T14:57:24+00:00",
"start": "2023-02-13T14:30:52+00:00",
"type": "rapid_acting",
"unit": "unit",
"value": 2.5
}
],
"source": {
"provider": "oura",
"type": "ring"
}
}
]
}
}
Authorizations
Vital Team API Key
Path Parameters
Query Parameters
The cursor for fetching the next page, or null to fetch the first page.
The cursor for fetching the next page, or null to fetch the first page.
Provider oura/strava etc
Date from in YYYY-MM-DD or ISO formatted date time. If a date is provided without a time, the time will be set to 00:00:00
Date to YYYY-MM-DD or ISO formatted date time. If a date is provided without a time, the time will be set to 23:59:59
Response
Successful Response
For each matching provider or lab, a list of grouped timeseries values.
Show child attributes
Show child attributes
The cursor for fetching the next page, or null if there is no more data.
The cursor for fetching the next page, or null if there is no more data.
Was this page helpful?