Skip to main content
POST
/
v1
/
auth
/
signin
Sign in through the gated failed-login lockout proxy
import requests

url = "https://api.13-215-85-171.sslip.io/v1/auth/signin"

payload = {
    "email": "jsmith@example.com",
    "password": "<string>"
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
{
  "access_token": "<string>",
  "refresh_token": "<string>",
  "expires_in": 123,
  "token_type": "<string>",
  "user": {}
}

Body

application/json
email
string<email>
required
password
string
required
captcha_token
string | null

Required when Auth CAPTCHA is enabled; forwarded to Supabase Auth for validation.

Response

Supabase Auth password token response

access_token
string
required
refresh_token
string
required
expires_in
integer
token_type
string
user
object

Supabase Auth user object proxied verbatim from the upstream auth service; the shape is owned by Supabase, deliberately open.