Last visitors
curl --request GET \
--url https://taap.it/api/v1/radar/last-visitors \
--header 'Authorization: <authorization>'import requests
url = "https://taap.it/api/v1/radar/last-visitors"
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/last-visitors', 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/last-visitors",
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/last-visitors"
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/last-visitors")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://taap.it/api/v1/radar/last-visitors")
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{
"data": [
{}
],
"windowMinutes": 123
}Radar API
Last visitors
Visitors active within the last few minutes (live feed)
GET
/
api
/
v1
/
radar
/
last-visitors
Last visitors
curl --request GET \
--url https://taap.it/api/v1/radar/last-visitors \
--header 'Authorization: <authorization>'import requests
url = "https://taap.it/api/v1/radar/last-visitors"
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/last-visitors', 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/last-visitors",
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/last-visitors"
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/last-visitors")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://taap.it/api/v1/radar/last-visitors")
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{
"data": [
{}
],
"windowMinutes": 123
}Returns the visitors that were active within the last
Request:
Response:
minutes. This is a live feed; responses
are never cached.
This endpoint is meant for live dashboards. It consumes quota on every call — avoid polling more
than once per minute. See Rate limits.
cURL
curl -X GET 'https://taap.it/api/v1/radar/last-visitors?minutes=5' \
-H 'Authorization: Bearer taapit_your_api_key_here'
{
"data": [
{
"visitorId": "v_8a1c2d",
"countryCode": "FR",
"city": "Paris",
"page": "/pricing",
"referrer": "google",
"device": "mobile",
"lastSeen": "2026-01-28T17:42:10.000Z"
}
],
"windowMinutes": 5
}
Authorization
string
required
Bearer token with your Radar API key. Format:
Bearer taapit_...Query Parameters
integer
default:"5"
Rolling window in minutes. Minimum
1, maximum 60.Response Fields
array
required
Visitors active in the window, ordered by most recent activity. Each entry includes the
visitor’s location, current page, referrer and device.
integer
The window size applied to this response.
⌘I