accounts.get
Return metadata and current state for one connected account, including the central quotas[] account-safety view, account_states[] and seat_id (the seat this account occupies, null for an admin seatless account).
Prerequisites
- A Curviate API key, passed as
apiKeywhen you construct the client. Quickstart shows how to create one.
Signature
get(accountId: string): Promise<AccountDetail>Example
import { Curviate } from "@curviate/sdk";
const curviate = new Curviate({
apiKey: "cvt_live_...",
baseUrl: "https://api.curviate.com",
});
const result = await curviate.accounts.get("acc_YOUR_ACCOUNT_ID");
console.log(result.account_id);Parameters
| Name | Type | Required | Description |
|---|---|---|---|
accountId | string | Yes | The account ID (acc_...) of the account to retrieve. |
Returns
Resolves to AccountDetail. Top-level fields: object, account_id, status, auth_method, full_name, headline, connected_at, last_checked_at, seat_id, requested_products, external_id, owner_user_id, team_access, metadata, connection_location, substrate_created_at, quotas, account_states, activity_window, event_log, safety_warning.
Error codes
| Code | What it means, and what to do |
|---|---|
UNAUTHORIZED | The API key is missing, malformed, or revoked. Check the key you passed to the client. |
INVALID_REQUEST | A parameter failed validation. The message names the offending field; fix the request rather than retrying it. |
RATE_LIMIT_ACCOUNT | This account's own quota is exhausted. Wait for the window in the Retry-After header, then retry. |
RATE_LIMIT_TENANT | The tenant-wide quota is exhausted across all accounts. Slow the whole workload, not just this call. |
PLATFORM_RATE_LIMIT | LinkedIn is throttling this account. Back off well beyond the hinted delay; sustained pressure risks the account. |
PLATFORM_ERROR | An upstream failure, usually transient: retry once with backoff before treating it as a real error. Check the response first, though. When it carries retry_likely_to_succeed: false and retry_hint: {kind: "never"}, retrying cannot help and backing off only delays the real answer. |
ACCOUNT_NOT_FOUND | No connected account with that id belongs to this tenant. List your accounts to get a current id. |
INTERNAL | An unexpected server error. Retry once; if it persists, it is ours, not yours. |
RESOURCE_NOT_FOUND | The id in the path does not exist, or is not visible to this account. Re-read it from the list endpoint that produced it. |
Every code above is a stable CurviateError.code you can branch on. The full list, the response envelope, and retry semantics are in the Error codes reference.
Next steps
- Quickstart: connect a LinkedIn account. An empty account list means the key works and nothing is connected yet.
accounts.list: List the tenant's connected LinkedIn accounts, cursor-paginated.accounts.listSeats: List the workspace's live seats: each seat_id, whether an account occupied it, and that account_id (null when free).- SDK Quick Start: installation, the client, account scoping, and pagination.