---
title: "The hook's still as a JPEG, for an <img> tag"
method: GET
path: "/v1/hooks/{hook_id}/still"
tags: ["hooks"]
---

# The hook's still as a JPEG, for an <img> tag

`GET /v1/hooks/{hook_id}/still`

## Request

- Base URL: `https://api.hookdetector.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.hookdetector.com/v1/hooks/{hook_id}/still`
- Auth: none declared

The card image for a hook, fetched and re-encoded by this API, so it loads on any
page (platform image hosts refuse to be shown on other sites, and their links expire).
No key needed: the id comes from a run and the image is the platform's public still.
Cached for a day. Free. On MCP the same URL is the hook's still_url.

## Path parameters

- `hook_id` string, uuid, required

## Response `200`

the still as a JPEG

## Other responses

- `404`: not found on this account
- `422`: invalid input
- `429`: rate limited; see Retry-After
- `500`: our fault; names the request id

---

[API](https://skmtc.dev/hookdetector/apis/hook-detector.md) · [All operations](https://skmtc.dev/hookdetector/apis/hook-detector/llms.txt) · [OpenAPI document](https://skmtc.dev/hookdetector/apis/hook-detector/revisions/b136a2804d2b?raw)
