---
url: https://docs.dataflair.ai/stats/postbacks/status-semantics.md
description: >-
  The five status values a postback can carry, what each one means in DataFlair
  reports, and the default.
---

# Postback status values

The optional `status` field tells DataFlair the state of the conversion in your system. Leave it out and DataFlair uses `approved`.

## Values

| Status | Meaning |
| --- | --- |
| `approved` | Accepted and counted in the main report. This is the default. |
| `pending` | Waiting for validation or settlement. |
| `rejected` | Invalidated. It stays visible when you filter reports by status. |
| `hold` | Held back for now. |
| `adjusted` | Updated after the original event. |

Send `approved` when the conversion is final. Send `pending` while your own checks are still running. A postback records the state at the time you send it.

## Things to know

* **The default is `approved`.** A postback with no `status` counts in reports at once. Do not send a test event to a live program without a status that says what it is. See [Testing postbacks](/stats/postbacks/testing) for the test tool that marks events as tests.
* **A repeat does not change the status.** Sending the same `postback_id` again returns the duplicate response. See [Idempotency](/stats/postbacks/idempotency).
* **Any other value fails.** DataFlair answers `422` with `validation_error` for a status outside the five above.
