---
title: "Durable quote image link"
url: https://docs.light-ai.app/api-reference/quotes/open-asset-link.md
canonical_url: https://docs.light-ai.app/api-reference/quotes/open-asset-link
last_updated: 2026-10-13
summary: "GET /a/{token}: Links handed out with the quotes:asset_links scope."
api_status: beta
related:
  - https://docs.light-ai.app/api-reference/quotes
---

# Durable quote image link

> GET /a/{token}: Links handed out with the quotes:asset_links scope.

`GET /a/{token}`

Links handed out with the quotes:asset_links scope. Each hit re-checks the issuing key or grant, the organization and the customer link, then redirects (302) to a 60-second signed image URL. Revoking the key or grant, disabling or rotating the customer link, or the 30-day limit stops the link. Query parameters appended by email and marketing tools (utm_*, click ids) are ignored; `HEAD` answers like GET without a body.

|   |   |
| --- | --- |
| Credential | The signed token in the URL. |

## Path parameters

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `token` | string | yes | The signed link token. |

## Response 302

Redirect to the image.

## Errors

| Status | Meaning |
| --- | --- |
| `400` | Bad request. [`bad_request`](https://docs.light-ai.app/errors#bad_request), [`test_mode_mismatch`](https://docs.light-ai.app/errors#test_mode_mismatch), [`test_mode_unsupported`](https://docs.light-ai.app/errors#test_mode_unsupported), [`unsupported_api_version`](https://docs.light-ai.app/errors#unsupported_api_version) |
| `404` | Not found (also for objects of other organizations and for organizations without an active grant). |
| `422` | Validation failed. [`idempotency_key_reused`](https://docs.light-ai.app/errors#idempotency_key_reused) |
| `429` | Rate limited or daily cap reached. See Retry-After and the RateLimit headers. [`rate_limited`](https://docs.light-ai.app/errors#rate_limited), [`daily_cap_reached`](https://docs.light-ai.app/errors#daily_cap_reached) |
| `500` | Unexpected server error. Safe to retry with exponential backoff; quote the Request-Id to support. [`internal_error`](https://docs.light-ai.app/errors#internal_error) |
| `503` | Temporarily unavailable. Retry with exponential backoff. [`service_unavailable`](https://docs.light-ai.app/errors#service_unavailable) |

## Examples

**Request**

curl:

```bash
curl -X GET "https://api.light-ai.app/a/{token}"
```

JavaScript:

```javascript
const response = await fetch('https://api.light-ai.app/a/{token}', {
  method: 'GET',
  headers: {
  },
});
const data = await response.json();
```

Python:

```python
import os, uuid, requests

response = requests.get(
    "https://api.light-ai.app/a/{token}",
    headers={
    },
    timeout=30,
)
data = response.json()
```
