Public: get blockchain and TSA proof for a file
curl --request GET \
--url https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}import requests
url = "https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}', 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.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "<string>",
"fileId": "<string>",
"evidenceId": "<string>",
"txId": "<string>",
"blockNumber": 123,
"eventTimestamp": "<string>",
"merkle": {},
"tsa": {},
"error": "<string>"
}Verification
Verify File
GET
/
merkle
/
verify
/
{evidenceId}
/
{fileId}
Public: get blockchain and TSA proof for a file
curl --request GET \
--url https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}import requests
url = "https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}', 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.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.timelockdata.com/api/v1/merkle/verify/{evidenceId}/{fileId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "<string>",
"fileId": "<string>",
"evidenceId": "<string>",
"txId": "<string>",
"blockNumber": 123,
"eventTimestamp": "<string>",
"merkle": {},
"tsa": {},
"error": "<string>"
}No authentication required. Public endpoint to verify a specific file’s blockchain proof and TSA timestamp. Requires both the evidence’s external ID and the file UUID.
Response
200 - application/json
File proof information
Response status
File ID
Evidence ID (external Evidence ID)
Blockchain transaction ID of the file
Block number
Event timestamp
Merkle proof info (if batched)
TSA proof info (if sealed)
Error message