---
title: "Check Sign In Code"
description: "Check if a sign in code is valid without using it."
api: "POST /api/v1/auth/otp/sign-in/check-code"
---
## Request
### Headers
The unique identifier of the project.
The publishable client key.
### Body
A 45-character verification code. For magic links, this is the code found in the "code" URL query parameter. For OTP, this is formed by concatenating the 6-digit code entered by the user with the nonce (received during code creation).
## Response
Whether the provided code is valid.
```bash cURL
curl -X POST "https://api.stack-auth.com/api/v1/auth/otp/sign-in/check-code" \
-H "Content-Type: application/json" \
-H "X-Stack-Project-Id: " \
-H "X-Stack-Publishable-Client-Key: " \
-d '{
"code": "u3h6gn4w24pqc8ya679inrhjwh1rybth6a7thurqhnpf2"
}'
```
```javascript JavaScript
const response = await fetch("https://api.stack-auth.com/api/v1/auth/otp/sign-in/check-code", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Stack-Project-Id": "",
"X-Stack-Publishable-Client-Key": ""
},
body: JSON.stringify({
code: "u3h6gn4w24pqc8ya679inrhjwh1rybth6a7thurqhnpf2"
})
});
const data = await response.json();
```