---
title: "Batch upsert forms"
method: POST
path: "/forms/batch/upsert"
tags: ["Forms"]
---

# Batch upsert forms

`POST /forms/batch/upsert`

## Request

- Base URL: `https://sandbox.nmbr.co/services/payroll`
- URL: `https://sandbox.nmbr.co/services/payroll/forms/batch/upsert`
- Auth: HTTP bearer

Endpoint to create or update up to 100 Forms in one request.

The following example sets Box 45 (employer-offered dental benefits) on two generated T4s. The fields for each form type are listed by the [Form Type](/api-reference/form-types/retrieve-a-form-type) endpoint.

## Request body

- object[]

## Response `202`

Accepted

## Changes

- **2026-10-28** `b9bac0825426`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/nmbr/apis/nmbr-api/changes/forms/batch/upsert/post.md)

---

[API](https://skmtc.dev/nmbr/apis/nmbr-api.md) - [All operations](https://skmtc.dev/nmbr/apis/nmbr-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nmbr/apis/nmbr-api/revisions/3a5d58d37d2c?raw)
