---
title: "Ship-check verdict"
method: POST
path: "/v1/ship-check"
tags: ["Growth"]
---

# Ship-check verdict

`POST /v1/ship-check`

## Request

- Base URL: `http://localhost:4000`
- URL: `http://localhost:4000/v1/ship-check`
- Auth: HTTP bearer

Production-safety verdict for one API by id or slug. Accepts a Bearer session or an X-Agent-Key header.

## Request body

- object
  - `apiId` string
  - `slug` string

## Response `200`

Verdict

- object
  - `data` ShipCheckReport, required
    - `apiId` string, required
    - `slug` string, required
    - `name` string, required
    - `verdict` 'ship' | 'caution' | 'avoid', required
    - `score` integer, required
    - `grade` string, required
    - `summary` string, nullable
    - `factors` object
    - `checks` object, required
      - `health` 'pass' | 'fail' | 'unknown'
      - `https` 'pass' | 'fail' | 'unknown'
      - `documentation` 'pass' | 'fail' | 'unknown'
      - `rateLimit` 'pass' | 'fail' | 'unknown'
      - `auth` 'pass' | 'fail' | 'unknown'
    - `computedAt` string, date-time

## Other responses

- `400`: Validation error
- `401`: Not authenticated
- `404`: API not found

---

[API](https://skmtc.dev/reqistry/apis/public-apis-mobile-client-api.md) · [All operations](https://skmtc.dev/reqistry/apis/public-apis-mobile-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reqistry/apis/public-apis-mobile-client-api/revisions/7f07b9ca718f?raw)
