---
title: "Import statement"
method: POST
path: "/api/v1/statements"
tags: ["API"]
---

# Import statement

`POST /api/v1/statements`

## Request

- Base URL: `https://api.lapyme.com.ar`
- URL: `https://api.lapyme.com.ar/api/v1/statements`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/lapyme/apis/la-pyme-api/docs/api/v1/statements/post.ts> (a function with typed inputs; its response is checked against the schema)

Store pending normalized source lines or import a Mercado Pago release report. Signed amounts and balances are native integer cents. Check continuity and the complete balance chain; no accounting records are created.

## Headers

- `Idempotency-Key` string, required

## Request body

- union
  - object
    - `bank_account_id` string, uuid, required
    - `period_start` string, date, required
    - `period_end` string, date, required
    - `opening_balance` integer, required
    - `closing_balance` integer, required
    - `lines` object[], required
      - `external_id` string, required
      - `date` string, date, required
      - `description` string, required
      - `amount` integer, required
      - `reference` string, nullable
      - `running_balance` integer, nullable
    - `source` 'normalized'
  - object
    - `source` 'mercadopago_release', required
    - `bank_account_id` string, uuid, required
    - `period_start` string, date, required
    - `period_end` string, date, required

## Response `201`

Treasury result or immutable replay

- ApiSharedObject11052f1fc2
  - `request_id` string, required
  - `data` ApiSharedObjectadb8c61c7c, required
    - `object` 'statement', required
    - `id` string, uuid, required
    - `bank_account_id` string, uuid, required
    - `period_start` string, date, required
    - `period_end` string, date, required
    - `opening_balance` integer, required
    - `closing_balance` integer, required
    - `currency` 'ARS' | 'USD', required
    - `source` 'spreadsheet' | 'normalized' | 'mercadopago_release', required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required

## Other responses

- `400`: Statement request could not be completed
- `401`: Statement request could not be completed
- `403`: Statement request could not be completed
- `404`: Statement request could not be completed
- `409`: Idempotency or statement state conflict
- `422`: Statement request could not be completed
- `429`: Statement request could not be completed
- `503`: Statement request could not be completed Verificación de credenciales temporalmente ocupada; reintentá sin cambiar la operación ni su Idempotency-Key.

## Changes

- **2026-11-05** `7b0bc8043efd`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lapyme/apis/la-pyme-api/changes/api/v1/statements/post.md)

---

[API](https://skmtc.dev/lapyme/apis/la-pyme-api.md) - [All operations](https://skmtc.dev/lapyme/apis/la-pyme-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lapyme/apis/la-pyme-api/revisions/597a718d17bd?raw)
