Bulk Export Connections
curl --request POST \
--url https://api.us.junction.com/v2/link/bulk_export \
--header 'Content-Type: application/json' \
--header 'x-vital-api-key: <api-key>' \
--data '
{
"user_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"next_token": "<string>"
}
'import requests
url = "https://api.us.junction.com/v2/link/bulk_export"
payload = {
"user_ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"next_token": "<string>"
}
headers = {
"x-vital-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-vital-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({user_ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'], next_token: '<string>'})
};
fetch('https://api.us.junction.com/v2/link/bulk_export', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.us.junction.com/v2/link/bulk_export",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'user_ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'next_token' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-vital-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.us.junction.com/v2/link/bulk_export"
payload := strings.NewReader("{\n \"user_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"next_token\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-vital-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.us.junction.com/v2/link/bulk_export")
.header("x-vital-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"user_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"next_token\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.us.junction.com/v2/link/bulk_export")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-vital-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"user_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"next_token\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": [
{
"user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"access_token": "<string>",
"refresh_token": "<string>",
"provider_id": "<string>",
"expires_at": 123,
"oauth_scopes": [
"<string>"
]
}
],
"next_token": "<string>"
}{
"detail": "<unknown>"
}Link Migration
Bulk Export
Create or submit link bulk export via the Junction API. Requires authentication with your team API key.
POST
/
v2
/
link
/
bulk_export
Bulk Export Connections
curl --request POST \
--url https://api.us.junction.com/v2/link/bulk_export \
--header 'Content-Type: application/json' \
--header 'x-vital-api-key: <api-key>' \
--data '
{
"user_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"next_token": "<string>"
}
'import requests
url = "https://api.us.junction.com/v2/link/bulk_export"
payload = {
"user_ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"next_token": "<string>"
}
headers = {
"x-vital-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-vital-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({user_ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'], next_token: '<string>'})
};
fetch('https://api.us.junction.com/v2/link/bulk_export', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.us.junction.com/v2/link/bulk_export",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'user_ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'next_token' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-vital-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.us.junction.com/v2/link/bulk_export"
payload := strings.NewReader("{\n \"user_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"next_token\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-vital-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.us.junction.com/v2/link/bulk_export")
.header("x-vital-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"user_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"next_token\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.us.junction.com/v2/link/bulk_export")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-vital-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"user_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"next_token\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": [
{
"user_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"access_token": "<string>",
"refresh_token": "<string>",
"provider_id": "<string>",
"expires_at": 123,
"oauth_scopes": [
"<string>"
]
}
],
"next_token": "<string>"
}{
"detail": "<unknown>"
}If you are planning to migrate connections, please chat with us through support channels.
Link Migration endpoints are disabled by default.
You should pause the connections before bulk exporting them. Pausing stops
Junction systems from refreshing the connections, ensuring the exported data is the most up-to-date.
Authorizations
Vital Team API Key
Body
application/json
ℹ️ This enum is non-exhaustive.
Available options:
oura, fitbit, garmin, strava, wahoo, ihealth, withings, google_fit, dexcom_v3, polar, cronometer, omron, whoop_v2, my_fitness_pal_v2, ultrahuman, runkeeper, google_health Was this page helpful?
⌘I