---
title: "Get batch by number."
method: GET
path: "/{chain_id}/api/v2/arbitrum/batches/{batch_number}"
tags: ["arbitrum"]
---

# Get batch by number.

`GET /{chain_id}/api/v2/arbitrum/batches/{batch_number}`

Retrieves detailed information about an Arbitrum batch by its number.

## Path parameters

- `batch_number` integer, required
- `chain_id` string, required

## Response `200`

Batch info.

- ArbitrumBatch — Detailed Arbitrum batch info.
  - `after_acc_hash` string, required — Accumulator hash of the sequencer inbox after this batch was appended. Must equal `before_acc_hash` of the next batch.
  - `before_acc_hash` string, required — Accumulator hash of the sequencer inbox before this batch was appended. Forms a hash chain: must equal `after_acc_hash` of the previous batch.
  - `commitment_transaction` CommitmentTransaction, required — Parent chain transaction that committed the batch.
    - `block_number` integer, nullable, required — Parent chain block number containing this transaction.
    - `hash` string, nullable, required
    - `status` 'unfinalized' | 'finalized', nullable, required — Finalization status of the Parent chain transaction.
    - `timestamp` string, date-time, nullable, required
  - `data_availability` union, required — Data availability information. Structure varies by `batch_data_container` type.
    - Base — Data availability info for batches posted via EIP-4844 blobs, calldata, or with no DA.
      - `batch_data_container` 'in_blob4844' | 'in_calldata', nullable, required — Data availability container type.
    - Anytrust — AnyTrust data availability certificate.
      - `batch_data_container` 'in_anytrust', required
      - `bls_signature` string, nullable, required — Aggregated BLS signature of committee members.
      - `data_hash` string, nullable, required — AnyTrust data hash.
      - `signers` object[], required — Committee members who guaranteed data availability.
        - `key` string, required — BLS public key.
        - `proof` string — Proof of possession (absent for trusted members).
        - `trusted` boolean, required — Whether the signer is a trusted member.
      - `timeout` string, nullable, required — Data availability timeout (ISO 8601).
    - Celestia — Celestia data availability blob reference.
      - `batch_data_container` 'in_celestia', required
      - `height` integer, nullable, required — Celestia block height.
      - `transaction_commitment` string, nullable, required — Celestia transaction commitment hash.
    - Eigenda — EigenDA data availability blob reference.
      - `batch_data_container` 'in_eigenda', required
      - `blob_header` string, nullable, required — ABI-encoded EigenDA blob header.
      - `blob_verification_proof` string, nullable, required — ABI-encoded EigenDA blob verification proof.
  - `end_block_number` integer, required — Last Rollup block included in the batch.
  - `number` integer, required — Sequential identifier assigned to this batch by the sequencer.
  - `start_block_number` integer, required — First Rollup block included in the batch.
  - `transactions_count` integer, required — Number of transactions in the batch.

## Other responses

- `404` — Not Found
- `422` — Unprocessable Entity

---

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