---
title: "Bulk request"
method: POST
path: "/v2/{ledger}/_bulk"
tags: ["ledger.v2"]
---

# Bulk request

`POST /v2/{ledger}/_bulk`

## Path parameters

- `ledger` string, required

## Request body

- V2BulkElement[]
  - union
    - object
      - `action` string, required
      - `ik` string
      - `data` V2PostTransaction
        - `timestamp` string, date-time
        - `postings` V2Posting[]
          - `amount` integer, required
          - `asset` string, required
          - `destination` string, required
          - `source` string, required
        - `script` object
          - `plain` string, required
          - `vars` object
        - `reference` string
        - `metadata` V2Metadata, required
    - object
      - `action` string, required
      - `ik` string
      - `data` object
        - `targetId` union, required
          - string
          - integer
        - `targetType` 'TRANSACTION' | 'ACCOUNT', required
        - `metadata` object, required
    - object
      - `action` string, required
      - `ik` string
      - `data` object
        - `id` integer, required
        - `force` boolean
        - `atEffectiveDate` boolean
    - object
      - `action` string, required
      - `ik` string
      - `data` object
        - `targetId` union, required
          - string
          - integer
        - `targetType` 'TRANSACTION' | 'ACCOUNT', required
        - `key` string, required

## Response `200`

OK

- V2BulkResponse
  - `data` V2BulkElementResult[], required
    - union
      - object
        - `responseType` string, required
        - `data` V2Transaction, required
          - `insertedAt` string, date-time, required
          - `timestamp` string, date-time, required
          - `postings` V2Posting[], required
            - `amount` integer, required
            - `asset` string, required
            - `destination` string, required
            - `source` string, required
          - `reference` string
          - `metadata` V2Metadata, required
          - `id` integer, required
          - `reverted` boolean, required
          - `revertedAt` string, date-time
          - `preCommitVolumes` V2AggregatedVolumes
          - `postCommitVolumes` V2AggregatedVolumes
          - `preCommitEffectiveVolumes` V2AggregatedVolumes
          - `postCommitEffectiveVolumes` V2AggregatedVolumes
      - V2BaseBulkElementResult
        - `responseType` string, required
      - object
        - `responseType` string, required
        - `data` V2Transaction, required
          - `insertedAt` string, date-time, required
          - `timestamp` string, date-time, required
          - `postings` V2Posting[], required
            - `amount` integer, required
            - `asset` string, required
            - `destination` string, required
            - `source` string, required
          - `reference` string
          - `metadata` V2Metadata, required
          - `id` integer, required
          - `reverted` boolean, required
          - `revertedAt` string, date-time
          - `preCommitVolumes` V2AggregatedVolumes
          - `postCommitVolumes` V2AggregatedVolumes
          - `preCommitEffectiveVolumes` V2AggregatedVolumes
          - `postCommitEffectiveVolumes` V2AggregatedVolumes
      - V2BaseBulkElementResult
        - `responseType` string, required
      - object
        - `responseType` string, required
        - `errorCode` string, required
        - `errorDescription` string, required
        - `errorDetails` string

## Other responses

- `400` — OK
- `default` — Error

## Changes

- **2024-10-25** `dcde15f756b5` — 1 warning
  - added the new `LEDGER_ALREADY_EXISTS` enum value to the `errorCode` response property for the response status `default`

[Change history](https://skmtc.dev/formancehq/apis/ledger-api/changes/v2/:ledger/_bulk/post.md)

---

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