---
title: "Estimate resend cost"
method: POST
path: "/v1/documents/{documentId}/assignments/{assignmentId}/signers/{signerId}/estimate-resend-cost"
tags: ["Assignments"]
---

# Estimate resend cost

`POST /v1/documents/{documentId}/assignments/{assignmentId}/signers/{signerId}/estimate-resend-cost`

## Request

- Base URL: `https://api.assinafy.com.br`
- URL: `https://api.assinafy.com.br/v1/documents/{documentId}/assignments/{assignmentId}/signers/{signerId}/estimate-resend-cost`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`

Estimate the cost of resending the signature request to a signer. The response has its own shape (`total`, not `total_credits`), because a reminder uses no document.

[Copy as Markdown](https://api.assinafy.com.br/v1/docs/markdown?method=post&path=%2Fv1%2Fdocuments%2F%7BdocumentId%7D%2Fassignments%2F%7BassignmentId%7D%2Fsigners%2F%7BsignerId%7D%2Festimate-resend-cost) [Open in ChatGPT](https://chatgpt.com/?q=Read%20the%20API%20documentation%20at%20https%3A%2F%2Fapi.assinafy.com.br%2Fv1%2Fdocs%2Fmarkdown%3Fmethod%3Dpost%26path%3D%252Fv1%252Fdocuments%252F%257BdocumentId%257D%252Fassignments%252F%257BassignmentId%257D%252Fsigners%252F%257BsignerId%257D%252Festimate-resend-cost%20and%20help%20me%20integrate%20this%20endpoint.) [Open in Claude](https://claude.ai/new?q=Read%20the%20API%20documentation%20at%20https%3A%2F%2Fapi.assinafy.com.br%2Fv1%2Fdocs%2Fmarkdown%3Fmethod%3Dpost%26path%3D%252Fv1%252Fdocuments%252F%257BdocumentId%257D%252Fassignments%252F%257BassignmentId%257D%252Fsigners%252F%257BsignerId%257D%252Festimate-resend-cost%20and%20help%20me%20integrate%20this%20endpoint.)

## Path parameters

- `documentId` string, required
- `assignmentId` string, required
- `signerId` string, required

## Response `200`

Cost estimate

- object: Standard success wrapper. Operations add their own `data`.
  - `status` integer: HTTP status code, mirrored in the body.
  - `message` string: Human-readable message; empty on success.
  - `data` ResendCostEstimate: Credits a reminder to one signer will take, and whether the account can pay for it. A reminder uses no document.
    - `total` number: Sum of the `breakdown` costs.
    - `breakdown` object[]
      - `code` string
      - `name` string
      - `cost` number
    - `credit_balance` number, nullable: Credits available. `null` when the account's credits are not limited.
    - `has_sufficient_credits` boolean

## Other responses

- `401`: Missing or invalid credentials.
- `500`: Unexpected server error.

## Changes

- **2026-10-22** `dda5f0d393cb`: 1 breaking, 11 warning, 2 info
  - the response property `allOf[subschema #2]/data/credit_balance` became nullable for the status `200`
  - removed the optional property `allOf[subschema #2]/data/blocking_reason` from the response with the `200` status
  - removed the optional property `allOf[subschema #2]/data/breakdown/items/quantity` from the response with the `200` status
  - removed the optional property `allOf[subschema #2]/data/breakdown/items/unit_cost` from the response with the `200` status
  - …10 more

[Operation history](https://skmtc.dev/assinafy/apis/assinafy-api-reference/changes/v1/documents/:documentId/assignments/:assignmentId/signers/:signerId/estimate-resend-cost/post.md)

---

[API](https://skmtc.dev/assinafy/apis/assinafy-api-reference.md) - [All operations](https://skmtc.dev/assinafy/apis/assinafy-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/assinafy/apis/assinafy-api-reference/revisions/3672991376b6?raw)
