---
title: "Get OpenAI brochure generation status"
method: GET
path: "/api/listings/{id}/brochure/openai-status"
---

# Get OpenAI brochure generation status

`GET /api/listings/{id}/brochure/openai-status`

## Request

- Base URL: `https://gstcranes.com`
- URL: `https://gstcranes.com/api/listings/{id}/brochure/openai-status`
- Auth: API key in cookie `auth_session`

Polls per-style OpenAI brochure generation results for a listing after an async generation request.

## Path parameters

- `id` string, required

## Query parameters

- `since` integer

## Headers

- `GST-API-Version` string

## Response `200`

Current async brochure generation status.

- AsyncBrochureJobStatus
  - `listing_id` string, required
  - `since` integer, required
  - `results` AsyncBrochureResult[], required
    - `style` 'A' | 'B' | 'C', required
    - `status` 'ok' | 'error'
    - `url` string, nullable
    - `email_html` string, nullable
    - `cost_estimate_usd` number, nullable
    - `error` string, nullable
    - `created_at` integer, nullable

## Other responses

- `400`: Invalid request.
- `401`: Browser session required.
- `403`: Access forbidden or account action required.
- `404`: Resource not found.
- `429`: Rate limit exceeded.
- `500`: Unexpected server error.
- `503`: Required backend service is temporarily unavailable.
- `default`: Machine-readable API error.

---

[API](https://skmtc.dev/gstcranes/apis/gst-cranes-companies-api.md) · [All operations](https://skmtc.dev/gstcranes/apis/gst-cranes-companies-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gstcranes/apis/gst-cranes-companies-api/revisions/0248d238b736?raw)
