# CredentialSignInStart

A started subscription sign-in: where the person goes to finish it, and the id to finish it with.

- Claude: open `CredentialSignInStart.AuthorizeUrl`, sign in, and send back the code Anthropic shows.
- Codex: open `CredentialSignInStart.VerificationUrl`, enter `CredentialSignInStart.UserCode`, and poll every `CredentialSignInStart.PollIntervalSeconds` until the sign-in completes.

**Kind:** an object, used in responses.

## Fields

Every field is present in a response; empty ones are `null`.

| Field | Type | Description |
|---|---|---|
| `signInId` | `uuid` |  |
| `tool` | [`CredentialOAuthTool`](https://docs.maitento.com/reference/types/credential-o-auth-tool.md) |  |
| `authorizeUrl` | `string \| null` |  |
| `verificationUrl` | `string \| null` |  |
| `userCode` | `string \| null` |  |
| `pollIntervalSeconds` | `integer \| null` |  |
| `expiresAtUtc` | `datetime` |  |

## Example

```json
{
  "signInId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
  "tool": "Claude",
  "authorizeUrl": "...",
  "verificationUrl": "...",
  "userCode": "...",
  "pollIntervalSeconds": 0,
  "expiresAtUtc": "2026-10-26T12:00:00.0000000Z"
}
```

## Where it's used

- [`credentials.startSignIn`](https://docs.maitento.com/reference/api/credentials.md) (`POST /credentials/sign-in/{tool}`)
