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

# Events

> Signals from your app that trigger rule evaluation

An event is a signal from your application that triggers rule evaluation for a participant. Events process asynchronously and are deduplicated by `idempotency_key` within a program. Ingestion confirms receipt, not that processing will complete.

## Endpoints

* **Ingest**: submit a single event or a batch of up to 100
* **Get**: retrieve an event by `id` or `idempotency_key`
* **Impact**: get the full causal chain for a processed event (rule evaluations, journal entries, state changes, balance impact)
* **List**: filter events by program, participant, status, event type, and time window
* **Retry**: requeue a `FAILED` event for reprocessing

<Note>
  For usage patterns and examples, see the [Event Processing guide](/guides/event-processing).
</Note>
