# External Accounts ## List `client.externalAccounts.list(RequestOptionsoptions?): ExternalAccountListResponse` **get** `/external-accounts` Lists all external accounts for the workspace ### Returns - `ExternalAccountListResponse` List of external accounts - `data: Array` - `id: string` Fragment-generated unique ID for the external account - `external_id: string` User-provided external ID - `name: string` Human-readable name for the external account ### Example ```typescript import Fragment from '@fragment-dev/ts-node'; const client = new Fragment(); const externalAccounts = await client.externalAccounts.list(); console.log(externalAccounts.data); ``` ## Create `client.externalAccounts.create(ExternalAccountCreateParamsbody, RequestOptionsoptions?): ExternalAccountCreateResponse` **post** `/external-accounts` Creates a new external account ### Parameters - `body: ExternalAccountCreateParams` - `external_id: string` External ID for the account (user-provided, unique, mutable) - `name: string` Human-readable name for the external account (mutable) ### Returns - `ExternalAccountCreateResponse` - `data: Data` External account object - `id: string` Fragment-generated unique ID for the external account - `external_id: string` User-provided external ID - `name: string` Human-readable name for the external account ### Example ```typescript import Fragment from '@fragment-dev/ts-node'; const client = new Fragment(); const externalAccount = await client.externalAccounts.create({ external_id: 'ext_acc_123', name: 'Checking Account', }); console.log(externalAccount.data); ```