curl --request GET \
--url http://localhost:8080/api/v1/tap/logs/all \
--header 'x-api-key: <api-key>'import requests
url = "http://localhost:8080/api/v1/tap/logs/all"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('http://localhost:8080/api/v1/tap/logs/all', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8080",
CURLOPT_URL => "http://localhost:8080/api/v1/tap/logs/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-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"
"net/http"
"io"
)
func main() {
url := "http://localhost:8080/api/v1/tap/logs/all"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:8080/api/v1/tap/logs/all")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v1/tap/logs/all")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"tapName": "<string>",
"runTime": "<string>",
"status": "success",
"recordCount": 123,
"dataType": "<string>",
"logs": "<string>",
"error": "<string>",
"mode": "run",
"durationMs": 123,
"queuedMs": 0,
"scriptCommitSha": "<string>"
}
]Get run history across all taps
Returns run log entries for every tap, newest window first. Feeds the Ops activity dashboard’s aggregation. Defaults to the last 30 days, capped at 2000 rows.
curl --request GET \
--url http://localhost:8080/api/v1/tap/logs/all \
--header 'x-api-key: <api-key>'import requests
url = "http://localhost:8080/api/v1/tap/logs/all"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('http://localhost:8080/api/v1/tap/logs/all', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8080",
CURLOPT_URL => "http://localhost:8080/api/v1/tap/logs/all",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-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"
"net/http"
"io"
)
func main() {
url := "http://localhost:8080/api/v1/tap/logs/all"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:8080/api/v1/tap/logs/all")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v1/tap/logs/all")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"tapName": "<string>",
"runTime": "<string>",
"status": "success",
"recordCount": 123,
"dataType": "<string>",
"logs": "<string>",
"error": "<string>",
"mode": "run",
"durationMs": 123,
"queuedMs": 0,
"scriptCommitSha": "<string>"
}
]Authorizations
Optional API key for authentication (enabled via application.yaml)
Query Parameters
Only return runs created at or after this epoch-milliseconds timestamp (default now minus 30 days)
Maximum entries to return (values above 5000 are clamped)
x <= 5000Response
Array of run log entries across all taps
success, failure 'run' = results persisted to the target pipeline; 'test' = script executed, results discarded
run, test Wall-clock run time in milliseconds, including any time spent waiting for a runner slot (queuedMs)
Milliseconds the run waited for a free tap-runner slot because the runner was busy. 0 (or absent on older entries) when it never waited
Repo-backed taps only — the commit the run's script was read at
