---
title: "Create counterparty account"
method: POST
path: "/v1/counterparties/{counterpartyId}/accounts"
tags: ["Counterparties"]
---

# Create counterparty account

`POST /v1/counterparties/{counterpartyId}/accounts`

Creates a payment account for a counterparty. For accountKind "crypto_wallet", details.network must be "solana" and details.address must be a Solana wallet address.

## Path parameters

- `counterpartyId` string, required — Counterparty identifier.

## Headers

- `x-project-id` string — Selects the active project for this request. Required for session/dashboard callers. Ignored when authenticating with an API key, whose scope is fixed to the key's project.

## Request body

- object — Create counterparty account request body.
  - `accountKind` 'bank_account' | 'crypto_wallet', required — Counterparty account kind.
  - `label` string — Optional account label.
  - `details` object — For crypto_wallet accounts, must include network: "solana" and address as a Solana wallet address.
  - `providerAccountData` object — Provider-specific metadata to preserve with the account.

## Response `201`

Counterparty account created

- object — Standard success response envelope.
  - `data` object, required — Counterparty account response payload.
    - `account` object, required — Counterparty payment account record.
      - `id` string, required — Counterparty account identifier.
      - `organizationId` string, required — Organization identifier.
      - `projectId` string, required — Project identifier.
      - `counterpartyId` string, required — Counterparty identifier.
      - `accountKind` 'bank_account' | 'crypto_wallet', required — Counterparty account kind.
      - `label` string, nullable, required — Optional human-readable account label.
      - `details` object, required — Account details. For crypto_wallet accounts, include network: "solana" and address as a Solana wallet address.
      - `providerAccountData` object, required — Provider-specific account metadata preserved by SDP.
      - `status` 'active' | 'archived', required — Counterparty account status.
      - `createdAt` string, date-time, required — Creation timestamp.
      - `updatedAt` string, date-time, required — Last update timestamp.
  - `meta` object, required — Response metadata.
    - `requestId` string, required — Request identifier for tracing.
    - `timestamp` string, date-time, required — ISO 8601 timestamp.

## Other responses

- `400` — Error
- `401` — Error
- `403` — Error
- `404` — Error
- `500` — Error

---

[API](https://skmtc.net/solana/apis/solana-developer-platform-api.md) · [All operations](https://skmtc.net/solana/apis/solana-developer-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/solana/solana-developer-platform-api/revisions/672b1916ba61/schema)
