---
title: "Upload Chargeback Evidence Files (Batch)"
method: POST
path: "/charges/{charge_id}/chargebacks/{chargeback_id}/files/batch"
tags: ["Chargebacks"]
---

# Upload Chargeback Evidence Files (Batch)

`POST /charges/{charge_id}/chargebacks/{chargeback_id}/files/batch`

## Request

- Base URL: `https://api.conekta.io`
- URL: `https://api.conekta.io/charges/{charge_id}/chargebacks/{chargeback_id}/files/batch`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/conekta/apis/conekta-api/docs/charges/:charge_id/chargebacks/:chargeback_id/files/batch/post.ts> (a function with typed inputs; its response is checked against the schema)

Uploads multiple evidence files for a chargeback in a single request. Each part of the multipart body must be keyed by an evidence type (see the evidence-types endpoint for the valid values for this chargeback), with exactly one file per evidence type. Limits: at most 10 files per request, at most 2MB per file, and only application/pdf, image/jpeg or image/png content is accepted. The chargeback must be in the `action_required` status, and none of the submitted evidence types may already exist on the chargeback. On success the chargeback transitions to `pending_review`.

## Path parameters

- `charge_id` string, required
- `chargeback_id` string, required

## Headers

- `Accept-Language` 'es' | 'en'
- `X-Child-Company-Id` string

## Request body `multipart/form-data`

- ChargebackFilesBatchRequest
  - `charge_information` string, binary
  - `contract` string, binary
  - `other_evidence` string, binary
  - `receipt_of_shipment` string, binary
  - `identification` string, binary
  - `order_details` string, binary
  - `terms_and_conditions` string, binary
  - `cardholder_information` string, binary
  - `proof_invalidate_claim` string, binary
  - `internal_validations` string, binary
  - `proof_of_cancellation` string, binary
  - `recurring_contract` string, binary
  - `proof_of_return` string, binary
  - `exhibit_8` string, binary
  - `duplicate_analysis` string, binary
  - `full_evidence` string, binary

## Response `200`

Files uploaded successfully.

- ChargebackFilesBatchResponse: Result of a batch evidence file upload
  - `files` ChargebackEvidenceFileResponse[]
    - `id` string
    - `name` string
    - `created_at` string, date-time
    - `evidence_type` 'charge_information' | 'contract' | 'other_evidence' | 'receipt_of_shipment' | 'identification' | 'order_details' | 'terms_and_conditions' | 'cardholder_information' | 'proof_invalidate_claim' | 'internal_validations' | 'proof_of_cancellation' | 'recurring_contract' | 'proof_of_return' | 'exhibit_8' | 'duplicate_analysis' | 'full_evidence': The evidence type used for a chargeback file upload
    - `url` string, nullable: Presigned download URL for the file. Only present when fetching a single file.

## Other responses

- `400`: bad request
- `401`: authentication error
- `404`: not found entity
- `422`: parameter validation error
- `500`: internal server error

## Changes

- **2026-11-03** `52f4c0dd8a1b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/conekta/apis/conekta-api/changes/charges/:charge_id/chargebacks/:chargeback_id/files/batch/post.md)

---

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