---
title: "Get account modules"
method: GET
path: "/accounts/{address}/modules"
tags: ["Accounts"]
---

# Get account modules

`GET /accounts/{address}/modules`

This endpoint returns account resources for a specific ledger version (AKA transaction version).
If not present, the latest version is used. <---- TODO Update this comment
The Aptos nodes prune account state history, via a configurable time window (link).
If the requested data has been pruned, the server responds with a 404

## Path parameters

- `address` string, required

## Query parameters

- `ledger_version` string

## Response `200`

- MoveModuleBytecode[]
  - `bytecode` string, required
  - `abi` MoveModule
    - `address` string, required
    - `name` string, required
    - `friends` MoveModuleId[], required
      - `address` string, required
      - `name` string, required
    - `exposed_functions` MoveFunction[], required
      - `name` string, required
      - `visibility` 'Private' | 'Public' | 'Friend', required
      - `is_entry` boolean, required
      - `generic_type_params` MoveFunctionGenericTypeParam[], required
        - `constraints` MoveAbility[], required
      - `params` MoveTypeWrapper[], required
      - `return` MoveTypeWrapper[], required
    - `structs` MoveStruct[], required
      - `name` string, required
      - `is_native` boolean, required
      - `abilities` MoveAbility[], required
      - `generic_type_params` MoveStructGenericTypeParam[], required
        - `constraints` MoveAbility[], required
        - `is_phantom` boolean, required
      - `fields` MoveStructField[], required
        - `name` string, required
        - `type` MoveTypeWrapper, required

## Other responses

- `400`
- `404`
- `415`
- `500`

---

[API](https://skmtc.dev/apscan/apis/aptos-node-api.md) · [All operations](https://skmtc.dev/apscan/apis/aptos-node-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/apscan/aptos-node-api/revisions/148b926dfccb/schema)
