Endpoint
POST
https://tsr.open-tsa.eu
Request
| Parameter | Value |
| Method | POST |
| Content-Type | application/timestamp-query |
| Body | RFC 3161 TimeStampRequest (binary, ASN.1 DER) |
| Max body size | 64 KB |
| Rate limit | 60 requests/minute per IP |
Response
| Parameter | Value |
| Content-Type | application/timestamp-reply |
| Body | RFC 3161 TimeStampResponse (binary, ASN.1 DER) |
| X-TSA header | open-tsa.eu |
| Cache-Control | no-store |
Supported algorithms
sha256 — SHA-256 (recommended)
sha384 — SHA-384
sha512 — SHA-512 (maximum security)
Error responses
| HTTP Status | Error | Meaning |
| 400 | bad_request | Body empty or missing |
| 415 | unsupported_media_type | Wrong Content-Type |
| 429 | — | Rate limit exceeded |
| 500 | tsa_error | Internal server error |
Example
openssl ts -query -data document.pdf -cert -sha256 -no_nonce -out req.tsq
curl -s -S
-H “Content-Type: application/timestamp-query”
–data-binary @req.tsq
https://tsr.open-tsa.eu
-o resp.tsr
echo “TSR size: $(wc -c < resp.tsr) bytes"