Skip to content

Bulk Send

Bulk Send lets you send the same template to up to 500 recipients in a single API call. Each recipient gets their own document instance with a unique signing link.

GET /api/v1/bulk-sends

Query parameters

ParameterTypeDefaultDescription
cursorstringPagination cursor
limitinteger25Items per page (1–100)
statusstringFilter: processing, completed, failed

Required scope: bulk_sends.read

Terminal window
curl -X GET "https://app.insigner.co/api/v1/bulk-sends?status=completed" \
-H "Authorization: Bearer isk_YOUR_API_KEY"

Response

{
"data": [
{
"id": "bs_abc123",
"name": "Q3 Vendor Agreements",
"status": "completed",
"totalCount": 150,
"sentCount": 148,
"failedCount": 2,
"templateId": "tpl_abc123",
"createdAt": "2026-05-28T10:00:00.000Z",
"updatedAt": "2026-05-28T10:05:00.000Z"
}
],
"meta": { "count": 1, "hasMore": false, "nextCursor": null }
}

POST /api/v1/bulk-sends

Creates individual documents from a template for each signer and sends them immediately. The operation is processed synchronously — the response returns after all documents are created.

Required scope: bulk_sends.create

Rate limit: 1 bulk send per 5 minutes per organization.

Request body

FieldTypeRequiredDescription
templateIdstringTemplate to use
namestringBulk send name (1–200 chars)
emailMessagestringCustom email message (max 1000 chars)
signersarrayArray of signer objects (1–500)
signers[].namestringSigner name (1–200 chars)
signers[].emailstringSigner email (max 254 chars)
signers[].phonestringPhone number (max 20 chars)
Terminal window
curl -X POST https://app.insigner.co/api/v1/bulk-sends \
-H "Authorization: Bearer isk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "tpl_abc123",
"name": "Q3 Vendor Agreements",
"emailMessage": "Please sign your vendor agreement for Q3.",
"signers": [
{ "name": "Alice Johnson", "email": "[email protected]" },
{ "name": "Bob Williams", "email": "[email protected]" },
{ "name": "Carol Davis", "email": "[email protected]" }
]
}'

Response 201 Created

{
"data": {
"id": "bs_def456",
"name": "Q3 Vendor Agreements",
"status": "completed",
"totalCount": 3,
"sentCount": 3,
"failedCount": 0,
"templateId": "tpl_abc123",
"createdAt": "2026-05-28T12:00:00.000Z"
}
}

GET /api/v1/bulk-sends/{id}

Returns details and progress for a specific bulk send.

Required scope: bulk_sends.read

Terminal window
curl -X GET https://app.insigner.co/api/v1/bulk-sends/bs_abc123 \
-H "Authorization: Bearer isk_YOUR_API_KEY"

Response

{
"data": {
"id": "bs_abc123",
"name": "Q3 Vendor Agreements",
"status": "completed",
"totalCount": 150,
"sentCount": 148,
"failedCount": 2,
"emailMessage": "Please sign your vendor agreement for Q3.",
"templateId": "tpl_abc123",
"createdAt": "2026-05-28T10:00:00.000Z",
"updatedAt": "2026-05-28T10:05:00.000Z"
}
}

DELETE /api/v1/bulk-sends/{id}

Soft-deletes the bulk send and all associated documents.

Required scope: bulk_sends.delete

Response: 204 No Content