> ## Documentation Index
> Fetch the complete documentation index at: https://signatureapi-daf4ee54.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Approver

> A recipient type who reviews and approves documents without adding a signature

An **approver** is a recipient who reviews and approves documents without adding a signature. Approvers can fill in input places, but they cannot add signatures or initials.

Use approvers for workflows that need a review or authorization step before the document reaches a signer. Common examples include:

* Manager approval before a contract is sent to an external party
* Compliance review before finalization
* Internal sign-off where a formal signature is not required
* Multi-stage approval workflows with different levels of authorization

<Note>Approvers are functionally equivalent to [preparers](/docs/api/resources/recipients/preparer). The difference is in the wording shown during the ceremony. Approvers see "Approve" as the final action. Preparers see "Finish".</Note>

## Approver vs. signer

|                            | Approver   | Signer   |
| -------------------------- | ---------- | -------- |
| Reviews documents          | Yes        | Yes      |
| Fills in input places      | Yes        | Yes      |
| Adds signature or initials | No         | Yes      |
| Recorded in audit log      | No         | Yes      |
| Recipient type             | `approver` | `signer` |

Use an approver when someone needs to authorize a document without creating a signature record. Use a signer when a legally binding signature is required.

## The approver's ceremony

The approver accesses the envelope through the **approver's ceremony**.

The approver reviews the documents and fills in any input places assigned to them, such as text boxes or checkboxes.

After completing all required actions, the approver clicks **Approve**.

<img src="https://mintcdn.com/signatureapi-daf4ee54/nTNmbAkpPw5L2NqU/docs/images/approve-button.png?fit=max&auto=format&n=nTNmbAkpPw5L2NqU&q=85&s=ae9ca012c3ad3a4641f0304e02573218" alt="Approve button" width="421" height="108" data-path="docs/images/approve-button.png" />

A confirmation screen appears once the approval is complete.

<img src="https://mintcdn.com/signatureapi-daf4ee54/nTNmbAkpPw5L2NqU/docs/images/approved-confirmation.png?fit=max&auto=format&n=nTNmbAkpPw5L2NqU&q=85&s=a05d5f32f78ba4db37977aef99c4e22a" alt="Approved confirmation" width="606" height="285" data-path="docs/images/approved-confirmation.png" />

<Note>Approver actions are not recorded in the audit log. Only signer actions appear in the audit log attached to the deliverable.</Note>

## Workflow example

<Steps>
  <Step title="Create an envelope">
    Include an approver recipient before any signers in the recipient list.
  </Step>

  <Step title="Approver completes their ceremony">
    The approver reviews the documents and fills in any assigned input places.
  </Step>

  <Step title="Subsequent recipients see the data">
    Recipients who act after the approver see the document with the approver's fields already filled in.
  </Step>

  <Step title="Signers complete signing">
    Signers review the approved document and add their signatures.
  </Step>
</Steps>

## Creating an envelope with an approver

Specify `"type": "approver"` for recipients who should review and approve without signing. Use sequential routing so the approver acts before the signer.

```json theme={null}
// POST https://api.signatureapi.com/v1/envelopes
// X-API-Key: key_test_...
// Content-Type: application/json

{
    "title": "Service Agreement",
    "recipients": [
        {
            "key": "manager",
            "type": "approver",
            "name": "Sarah Chen",
            "email": "sarah@company.com"
        },
        {
            "key": "client",
            "type": "signer",
            "name": "Michael Torres",
            "email": "michael@client.com"
        }
    ],
    "routing": "sequential",
    //...
}
```

In this example, the manager reviews and approves the agreement first. Then the client receives the document to sign.

## Assigning places to an approver

Approvers can fill in text inputs, checkboxes, and dropdowns. Assign places to an approver using the `recipient_key` property. Signature and initials places cannot be assigned to approvers.

```json theme={null}
{
    "documents": [
        {
            "places": [
                {
                    "type": "text_input",
                    "recipient_key": "manager",
                    "key": "approval_notes",
                    //...
                },
                {
                    "type": "checkbox",
                    "recipient_key": "manager",
                    "key": "terms_reviewed",
                    //...
                }
            ],
            //...
        }
    ],
    //...
}
```

The values the approver enters are visible to recipients who act after them.

## Delivery

The `delivery_type` defaults to `none` for approvers. SignatureAPI does not send an invitation email. Your application is responsible for sharing the ceremony URL with the approver.

Set `delivery_type` to `email` if you want SignatureAPI to send the invitation automatically.

## Next steps

* [Recipient lifecycle](/docs/api/resources/recipients/lifecycle) - Understand recipient status transitions
* [Create a ceremony](/docs/api/resources/ceremonies/create) - Customize how the approver accesses the envelope
* [Signer](/docs/api/resources/recipients/signer) - Add a recipient who signs documents
* [Preparer](/docs/api/resources/recipients/preparer) - Add a recipient who fills in fields before signing
* [Create an envelope](/docs/api/resources/envelopes/create) - Include approvers in a new envelope
