---
title: "Create or update multiple accounting vendors (async)"
method: POST
path: "/vendors/bulk-async"
tags: ["vendors"]
---

# Create or update multiple accounting vendors (async)

`POST /vendors/bulk-async`

Creates or updates multiple vendors asynchronously. Returns 202 with batch tracking info. Maximum 100 vendors per request. Poll GET /batch/{id}/progress for status and GET /batch/{id}/results for results.

## Headers

- `Authorization` string, required
- `X-Api-Key` string, required
- `X-API-Version` string
- `Idempotency-Key` string

## Request body

- object
  - `ottimate_company_id` integer, required
  - `vendors` VendorsBulkAsyncPostRequestBodyContentApplicationJsonSchemaVendorsItems[], required
    - `erp_vendor_name` string, required — Vendor name
    - `erp_vendor_id` string, required — Unique vendor ID in ERP system
    - `email` string — (Optional) Vendor email
    - `phone` string — (Optional) Vendor phone number
    - `net_terms` string — (Optional) Payment terms
    - `payment_method` 'credit_card' | 'ach' | 'check' | 'wire_transfer' | 'unknown' — (Optional) Vendor payment method
    - `address_line_1` string — (Optional) Vendor address line 1
    - `address_line_2` string — (Optional) Vendor address line 2
    - `city` string — (Optional) Vendor city
    - `state` string — (Optional) Vendor state
    - `zipcode` string — (Optional) Vendor zipcode

## Response `202`

Asynchronous processing started. Poll batch_url for status.

- VendorsPostVendorsBulkAsyncResponse202
  - `version` string
  - `status` string
  - `batch_id` string
  - `batch_url` string
  - `results_url` string
  - `summary` VendorsBulkAsyncPostResponsesContentApplicationJsonSchemaSummary
    - `vendor_count` integer

## Other responses

- `400` — Invalid request body or validation failure
- `401` — Unauthorized - Authentication required or invalid credentials
- `403` — Forbidden - Access denied or insufficient permissions

---

[API](https://skmtc.dev/ottimate/apis/api-reference.md) · [All operations](https://skmtc.dev/ottimate/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ottimate/api-reference/revisions/ba91ff4c6969/schema)
