---
title: "Verify supplier passcode"
method: POST
path: "/v1/supplier/verify-passcode"
tags: ["supplier-portal"]
---

# Verify supplier passcode

`POST /v1/supplier/verify-passcode`

Verifies the 6-digit passcode for a supplier data request and returns a JWT

## Request body

- ModelsSupplierVerifyPasscodeRequest
  - `passcode` string — 6-digit passcode from the email
  - `request_id` string — UUID of the supplier data request

## Response `200`

OK

- ModelsSupplierVerifyPasscodeResponse
  - `expires_at` string — ISO 8601 expiry timestamp
  - `token` string — Short-lived JWT for accessing the request

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `429` — Too Many Requests
- `500` — Internal Server Error

---

[API](https://skmtc.net/resourcly/apis/resourcly-api.md) · [All operations](https://skmtc.net/resourcly/apis/resourcly-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/resourcly/resourcly-api/revisions/7f97d8cd0f1e/schema)
