---
title: "Signup Readiness"
method: POST
path: "/v1/targets/{target_id}/signup-readiness"
tags: ["targets"]
---

# Signup Readiness

`POST /v1/targets/{target_id}/signup-readiness`

## Request

- Base URL: `https://api.cybret.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.cybret.ai/v1/targets/{target_id}/signup-readiness`
- Auth: HTTP bearer

## Path parameters

- `target_id` string, required

## Request body

- SignupReadinessRequest
  - `entry_url` string, nullable

## Response `200`

Successful Response

- SignupReadinessView: Secret-free verdict. Hosts only, never a path or a query string.
  - `status` 'ready' | 'signup_unavailable' | 'form_unrecognized' | 'challenge' | 'not_found' | 'error', required
  - `reason_code` 'signup_endpoint_not_discovered' | 'signup_rejected' | 'signup_request_failed' | 'mailbox_verification_timed_out' | 'no_session' | 'signup_blocked_by_challenge' | 'hosted_idp_not_opted_in' | 'hosted_idp_form_unrecognized' | 'hosted_idp_signup_unavailable' | 'mailbox_provider_unavailable': Fixed, secret-free reasons a mint did not bind a session.
  - `idp` string, nullable
  - `signup_host` string, nullable
  - `email_field` boolean
  - `password_field` boolean
  - `code_field` boolean
  - `checked_at` string, date-time, required

## Other responses

- `422`: Unprocessable Entity

---

[API](https://skmtc.dev/cybret/apis/api-scanner-control-plane.md) · [All operations](https://skmtc.dev/cybret/apis/api-scanner-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/cybret/apis/api-scanner-control-plane/revisions/4c9b522246af?raw)
