---
title: "Get Signature Bundle"
method: GET
path: "/signatures/{assertion_id}/bundle"
tags: ["signatures"]
---

# Get Signature Bundle

`GET /signatures/{assertion_id}/bundle`

## Request

- Base URL: `https://app.tascan.io/api/v1`
- URL: `https://app.tascan.io/api/v1/signatures/{assertion_id}/bundle`
- Auth: HTTP bearer

Fetch the signature bundle for one signed document by signature assertion id (the signature_assertion_id inside the response value of a completed signature task). Returns the self-contained JSON an auditor can verify offline without trusting TaScan: the signed challenge preimage, clientDataJSON, authenticatorData, signature, public key, the user-verification and backup flags, the document SHA-256, task id, completion id and time. Contains no signed URL, phone number or email. Read tier, organization-scoped.

## Path parameters

- `assertion_id` string, required

## Query parameters

- `signature_assertion_id` string, required

## Response `200`

Success. JSON body: { data: ... } or an error object { error, message }.

## Other responses

- `4XX`: Client error (validation, auth, scope, rate limit).

---

[API](https://skmtc.dev/tascan/apis/tascan-api.md) · [All operations](https://skmtc.dev/tascan/apis/tascan-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tascan/apis/tascan-api/revisions/56fcd2861498?raw)
