# Create an Account Activity

Creates a new account activity to report account registration, login, or evaluation follow-up activity.

## Request

```curl
curl -X POST https://api.stripe.com/v2/signals/account_activity \
  -H "Authorization: Bearer <<YOUR_SECRET_KEY>>" \
  -H "Stripe-Version: 2026-08-26.preview" \
  --json '{
    "type": "registration_decision",
    "account_evaluation": "acctevl_123",
    "registration_decision": {
        "status": "blocked"
    }
  }'
```

### Response

```json
{
  "id": "accact_123",
  "object": "v2.signals.account_activity",
  "created": "2026-06-12T00:00:00.000Z",
  "occurred_at": "2026-06-12T00:00:00.000Z",
  "account_evaluation": "acctevl_123",
  "type": "registration_decision",
  "registration_decision": {
    "status": "blocked"
  }
}
```

## Parameters

- `type` (enum, required)
  The type of activity.
Possible enum values:
  - `login_attempt`
    A reported account login attempt.

  - `login_decision`
    A reported decision following a login evaluation.

  - `registration_attempt`
    A reported account registration attempt.

  - `registration_decision`
    A reported decision following a registration evaluation.

- [`account_details`](https://docs.stripe.com/api/v2/signals/account-activities/create.md?query=account_details&api-version=2026-08-26.preview) (object, optional)
  The account, customer, or inline account data associated with the activity.

- `account_evaluation` (string, optional)
  The account evaluation this activity is associated with, when applicable.

- [`login_attempt`](https://docs.stripe.com/api/v2/signals/account-activities/create.md?query=login_attempt&api-version=2026-08-26.preview) (object, optional)
  Details for the login attempt. Provide only when type is login_attempt.

- [`login_decision`](https://docs.stripe.com/api/v2/signals/account-activities/create.md?query=login_decision&api-version=2026-08-26.preview) (object, optional)
  Details for the login decision. Provide only when type is login_decision.

- `occurred_at` (timestamp, optional)
  Timestamp at which the activity occurred. Defaults to the created time if not provided.

- [`registration_attempt`](https://docs.stripe.com/api/v2/signals/account-activities/create.md?query=registration_attempt&api-version=2026-08-26.preview) (object, optional)
  Details for the registration attempt. Provide only when type is registration_attempt.

- [`registration_decision`](https://docs.stripe.com/api/v2/signals/account-activities/create.md?query=registration_decision&api-version=2026-08-26.preview) (object, optional)
  Details for the registration decision. Provide only when type is registration_decision.

## Returns

Returns an [Account Activity object](https://docs.stripe.com/api/v2/signals/account-activities/object.md?api-version=2026-08-26.preview).

## Error Codes

| HTTP status code | Code | Description |
| --- | --- | --- |
| 400 | invalid_account_details | Error returned when account_details does not specify exactly one of account or customer. |
| 403 | account_inaccessible | Error returned when the caller does not have access to the requested account. |
| 404 | not_found | The resource wasn’t found. |
