---
title: "Booking decision for one vendor"
method: GET
path: "/api/v1/decision"
tags: ["Decision"]
---

# Booking decision for one vendor

`GET /api/v1/decision`

## Request

- Base URL: `https://www.venumark.com`
- URL: `https://www.venumark.com/api/v1/decision`
- Auth: none required

Anonymous. One call turns a license number into a booking decision: a verdict (CLEAR, CONDITIONAL, REVIEW, or DECLINE), the reason codes behind it, letter-grade evidence, the documents to collect for the event type, and an HMAC-signed receipt for the event compliance file. Identify the vendor by license_number or vendor_id (at least one is required). Letter grades only: the numeric VMScore is never exposed here, and the grade is withheld (verdict REVIEW) when the current DBPR license cannot be confirmed. Receipts do not expire and can be verified any time at /api/v1/decision/verify.

## Query parameters

- `license_number` string
- `vendor_id` string
- `event_type` 'food-truck-night' | 'festival' | 'city-event'

## Response `200`

The decision, with receipt when signing is configured.

- DecisionEnvelope
  - `data` DecisionResponse, required
    - `vendor` object
      - `vendor_id` string
      - `name` string, nullable
      - `city` string, nullable
      - `county` string, nullable
      - `license` string, nullable
    - `decision` DecisionResult: The decision block: verdict, one-line booking guidance, reason codes, letter-grade evidence, and the documents to collect for the event type. The numeric VMScore is never included.
      - `verdict` 'CLEAR' | 'CONDITIONAL' | 'REVIEW' | 'DECLINE', required: CLEAR: routine due diligence is sufficient. CONDITIONAL: usually safe to book after a look at recent inspections. REVIEW: compliance gaps or an unconfirmed license warrant review before booking. DECLINE: active concerns or a DBPR hold on record.
      - `headline` string, required: One-line booking guidance.
      - `reasons` object[], required
        - `code` string, required: Machine-readable reason code, e.g. license_unconfirmed, active_dbpr_hold, insufficient_record.
        - `detail` string, required: Human-readable explanation.
      - `evidence` object, required: The facts the verdict rests on. Letter grade only.
        - `grade` string: Letter grade tier, or 'Withheld (license unconfirmed)'.
        - `license` string
        - `license_active` boolean
        - `license_on_current_dbpr_file` boolean
        - `active_dbpr_hold` boolean
        - `hold_reasons` unknown
        - `last_inspection` string, nullable
        - `total_inspections_on_record` integer, nullable
      - `required_documents` string[], required: Documents to collect from the vendor for the given event type.
      - `checklist_url` string, uri
      - `scorecard_url` string, uri
      - `monitor_url` string, uri: Signup link for watchlist monitoring of the vendor until load-in (Growth tier).
    - `receipt` string, nullable: HMAC-signed, tamper-evident receipt (base64url payload.signature). A permanent record with no expiry. Null when receipt signing is unavailable; see receipt_note.
    - `receipt_note` string: Note about the receipt; explains why receipt is null when signing is unavailable.
    - `verify_url` string, uri: Where to verify the receipt, any time, no key needed.
  - `meta` EnvelopeMeta, nullable: Optional response metadata, e.g. {count}. List endpoints are unpaginated and return the full result set. Null when not applicable.
  - `error` unknown, required

## Other responses

- `400`: Missing or invalid query parameter.
- `404`: Resource not found or not owned by the authenticated account.

---

[API](https://skmtc.dev/venumark/apis/venumark-read-api.md) · [All operations](https://skmtc.dev/venumark/apis/venumark-read-api/llms.txt) · [OpenAPI document](https://skmtc.dev/venumark/apis/venumark-read-api/revisions/3bd019092f9c?raw)
