> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# debug_getRawTransaction | Arbitrum

> Arbitrum API method that returns the binary-encoded transaction data for a given transaction hash. Use it on Arbitrum via Chainstack.

Arbitrum API method that returns the binary-encoded transaction data for a given transaction hash. The transaction is returned in the typed-transaction envelope format. This method checks both finalized (indexed) transactions and the transaction pool.

<Note>
  Learn how to [deploy a node](/docs/debug-and-trace-apis#arbitrum) with the debug and trace API methods enabled.
</Note>

<Warning>
  This method is available for post-Nitro blocks only (block 22,207,815 and later). For pre-Nitro blocks, use the `arbtrace_*` methods instead.
</Warning>

<Check>
  **Get your own node endpoint today**

  [Start for free](https://console.chainstack.com/) and get your app to production levels immediately. No credit card required.

  You can sign up with your GitHub, X, Google, or Microsoft account.
</Check>

## Parameters

* `hash` — the hash of the transaction to retrieve.

## Response

* `data` — the binary-encoded transaction as a hex string.

## `debug_getRawTransaction` code examples

<CodeGroup>
  ```javascript ethers.js theme={"system"}
  const ethers = require('ethers');
  const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";
  const provider = new ethers.JsonRpcProvider(NODE_URL);

  const debugGetRawTransaction = async (txHash) => {
    const result = await provider.send("debug_getRawTransaction", [txHash]);
    console.log(result);
  };

  debugGetRawTransaction("0x5765eab677d93b81a1c29de804e115d0e4db8dd40e0deabcf187e4e0d047c758");
  ```

  ```python web3.py theme={"system"}
  from web3 import Web3
  node_url = "YOUR_CHAINSTACK_ENDPOINT"
  web3 = Web3(Web3.HTTPProvider(node_url))

  tx_hash = "0x5765eab677d93b81a1c29de804e115d0e4db8dd40e0deabcf187e4e0d047c758"
  result = web3.provider.make_request('debug_getRawTransaction', [tx_hash])
  print(result)
  ```
</CodeGroup>

## Use case

The `debug_getRawTransaction` method is useful for retrieving transactions in their raw serialized format. This is valuable for transaction replay tools, custom transaction decoders, and systems that need to verify transaction signatures by working directly with the raw transaction bytes rather than the decoded JSON representation.


## OpenAPI

````yaml /openapi/arbitrum_node_api/debug_and_trace/debug_getRawTransaction.json POST /66f812de2a6724a75a51f60dd6f2a154
openapi: 3.0.0
info:
  title: Chainstack Node API
  version: 1.0.6
  description: >-
    This is an API for interacting with a Chainstack node using the
    debug_getRawTransaction method.
servers:
  - url: https://nd-954-882-037.p2pify.com
security: []
paths:
  /66f812de2a6724a75a51f60dd6f2a154:
    post:
      tags:
        - upload
      summary: debug_getRawTransaction
      operationId: debugGetRawTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: debug_getRawTransaction
                params:
                  type: array
                  items:
                    type: string
                    title: Transaction Hash
                    description: The hash of the transaction.
                  default:
                    - >-
                      0x5765eab677d93b81a1c29de804e115d0e4db8dd40e0deabcf187e4e0d047c758
      responses:
        '200':
          description: Returns the binary-encoded transaction.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string

````