Détails d'une personne
curl --request GET \
--url https://taap.it/api/v1/radar/people/details \
--header 'Authorization: <authorization>'import requests
url = "https://taap.it/api/v1/radar/people/details"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://taap.it/api/v1/radar/people/details', 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://taap.it/api/v1/radar/people/details",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://taap.it/api/v1/radar/people/details"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://taap.it/api/v1/radar/people/details")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://taap.it/api/v1/radar/people/details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"error": "Visitor not found"
}
API Radar
Détails d'une personne
Récupérer une personne avec ses sessions et sa heatmap d’activité
GET
/
api
/
v1
/
radar
/
people
/
details
Détails d'une personne
curl --request GET \
--url https://taap.it/api/v1/radar/people/details \
--header 'Authorization: <authorization>'import requests
url = "https://taap.it/api/v1/radar/people/details"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://taap.it/api/v1/radar/people/details', 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://taap.it/api/v1/radar/people/details",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://taap.it/api/v1/radar/people/details"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://taap.it/api/v1/radar/people/details")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://taap.it/api/v1/radar/people/details")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"error": "Visitor not found"
}
Renvoie une personne (visiteur) avec son profil, la liste de ses sessions sur la plage, et une
heatmap d’activité quotidienne. Les réponses sont toujours recalculées (non mises en cache).
Requête :
Réponse :
cURL
curl -X GET 'https://taap.it/api/v1/radar/people/details?visitorId=v_8a1c2d&start=2026-01-01T00:00:00Z&end=2026-01-31T23:59:59Z' \
-H 'Authorization: Bearer taapit_votre_cle_api_ici'
{
"data": {
"visitor": {
"visitorId": "v_8a1c2d",
"name": "Quiet Fox",
"email": "jane@example.com",
"status": "identified",
"countryCode": "FR",
"countryName": "France",
"source": "google",
"browser": "Chrome",
"device": "desktop",
"revenue": 120.0,
"sessions": 4,
"firstSeen": "2026-01-03T09:12:00.000Z",
"lastSeen": "2026-01-28T17:42:00.000Z"
},
"sessions": [
{
"sessionId": "s_5f2a",
"startTime": "2026-01-28T17:10:00.000Z",
"endTime": "2026-01-28T17:42:00.000Z",
"durationSeconds": 1920,
"referrer": "google",
"device": "desktop",
"browser": "Chrome",
"os": "macOS"
}
],
"heatmap": [
{ "date": "2026-01-28", "events": 12 }
]
}
}
Autorisation
string
requis
Jeton Bearer avec votre clé API Radar. Format :
Bearer taapit_...Paramètres de requête
string
requis
Début de la plage, ISO 8601 (UTC).
string
requis
Fin de la plage, ISO 8601 (UTC).
Champs de réponse
object
Le profil de la personne (même forme qu’une ligne de l’endpoint Personnes).
array
array
Activité quotidienne, chaque entrée avec
date (YYYY-MM-DD) et le nombre d’events.{
"error": "Visitor not found"
}