> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bachs.io/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Money is always a decimal string at the currency's precision (for example "29.00"), paired with an ISO 4217 currency field. Never use minor units.
> Build against the sandbox first: base URL https://sandbox-api.bachs.io with sk_sandbox_ keys. Production is https://api.bachs.io with sk_live_ keys; going live is a key swap.
> Treat webhooks (for example collection.succeeded) as the source of truth for fulfilment, never client-side events or redirects.
> Subscriptions are created by completing a checkout for a recurring product. There is no direct create-subscription endpoint.
> IDs carry resource prefixes (cust_, prod_, sub_, chk_, inv_, ref_) and timestamps are ISO 8601 UTC.

# account.tasks_requested

> Occurs when an account gets new things to do, for example after you ask for a capability.

Sent when we make new tasks for an account: things the person behind it has to give or do. The most common cause is you asking for a new capability. Use it to send the person their onboarding link at the right moment.

Delivered to endpoints with `event_source` set to `connect` or `all`. See [Connect events](https://docs.bachs.io/guides/webhooks/overview.md#connect-events).

```json Event theme={"dark"}
{
  "id": "evt_3c4d5e6f7g8h9i0j",
  "type": "account.tasks_requested",
  "created_at": "2026-11-20T09:14:02.118000+00:00",
  "organization_id": "acct_3Wq8ZfT1yHnJ5sVe",
  "account": "acct_3Wq8ZfT1yHnJ5sVe",
  "data": {
    "account": "acct_3Wq8ZfT1yHnJ5sVe",
    "task_ids": ["task_8Hq3nRw5YcS0eMd1", "task_2Lp7kTv9ZdU4fNe6"]
  }
}
```

## Event fields

**id** `string`

The event's unique identifier, prefixed `evt_`. Use it to deduplicate deliveries.

**type** `string`

Always `account.tasks_requested`.

**created\_at** `string`

When the event occurred, in UTC.

**organization\_id** `string`

The account the tasks are for.

**account** `string`

The account's id, repeated at the top level. This is how a platform tells which of its accounts the event concerns.

**data.account** `string`

The account's id. Matches `organization_id`.

**data.task\_ids** `string[]`

The ids of the tasks made in this batch.

## When it fires

Once for each batch of new tasks. A retry of the same batch is not sent twice.

## What to do on receipt

Send the person their onboarding link, or tell them in your app that there is something new to do. Read the account's `requirements` for exactly what it owes. See [Requirements](https://docs.bachs.io/connect/requirements.md).

## Related

* [account.updated](https://docs.bachs.io/guides/webhooks/events/account-updated.md)
* [capability.updated](https://docs.bachs.io/guides/webhooks/events/capability-updated.md)
* [Monitor onboarding](https://docs.bachs.io/connect/guides/monitor-onboarding.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.