Skip to main content
Recommended for all new integrations.
Clara’s Cards API lets you manage physical and virtual cards for your users and teams. You can create cards, retrieve details, update names, change statuses, and more — all programmatically.

Find All Cards

List all cards in your account.

Endpoint

GET /api/v3/cards

cURL Request

cURL

Sample JSON Response

JSON

Query Parameters

✅ Valid Values for type⚠️ This field represents a combination of network + format + product line (not just “VIRTUAL” / “PHYSICAL” like in the POST endpoint).

Find Card by UUID

Fetch a single card by its UUID.

Endpoint

GET /api/v3/cards/{uuid}

cURL Request

cURL

Sample JSON Response

JSON

Create Cards (Bulk)

Create multiple cards asynchronously.

Endpoint

POST /api/v3/cards/bulk-create

cURL Request

cURL
🕑 Cards are created async—monitor via webhook or poll /v3/cards.

Create Single Card

Create one card directly.

Endpoint

POST /api/v3/cards

cURL Request

cURL

Request Body Fields

Update Card Threshold

Adjust the spending limit for a card.

Endpoint

PATCH /api/v3/cards/{uuid}/threshold

cURL Request

cURL

Toggle Card Lock

Lock or unlock a card.

Endpoint

PATCH /api/v3/cards/{uuid}/lock

cURL Request

cURL

Request Body

Response (202 Accepted — async)

lockCode values

The lockCode field identifies who is initiating the lock. Use 16 for API-initiated locks.Locks can also be applied by manager hierarchy (Master Lock) or by Clara’s internal team (Clara Blocked). These originate from different sources and cannot be set via the API — they are reflected in the lockCode field when you read the card back with GET /api/v3/cards/{uuid}.

Delete a Card

Cancel (soft-delete) a single card.

Endpoint

DELETE /api/v3/cards/{uuid}

cURL Request

cURL

Delete Multiple Cards

Cancel multiple cards in one request.

Endpoint

POST /api/v3/cards/delete

cURL Request

cURL

⚠️ Important Notes:
  • Threshold changes and locks are allowed only on active cards.
  • Locking a card prevents usage; unlocking restores access.
  • Deleted cards cannot be recovered.
  • Ensure your threshold doesn’t exceed your company’s credit limit.
💡 Tip: Use locking to disable lost/stolen cards and delete to permanently remove unused ones.

Endpoint Reference

GET /api/v3/cards

List all cards (v3)Parameters:Response Schema (CardPageV3):

POST /api/v3/cards

Create card (v3)Request Body (CreateCardRequestV3):

GET /api/v3/cards/{uuid}

Get card by UUID (v3)Parameters:Response Schema (CardV3):

DELETE /api/v3/cards/{uuid}

Delete card (v3)Parameters:

PATCH /api/v3/cards/{uuid}/lock

Toggle card lock (v3)Parameters:Request Body (ToggleCardLockRequest):Response (202 Accepted): {batchId, id, uuid, status: "UPDATED"}

PATCH /api/v3/cards/{uuid}/threshold

Update card threshold (v3)Parameters:Request Body (UpdateCardThresholdRequest):

POST /api/v3/cards/bulk-create

Bulk create cards (v3)Request Body (BulkCreateCardRequest):

POST /api/v3/cards/delete

Bulk delete cards (v3)Request Body (BulkDeleteCardsRequest):

PATCH /api/v3/cards/lock

Bulk toggle card lock (v3). Returns 202 Accepted — async, result delivered via webhook.Request Body:Example:
Response (202):

PATCH /api/v3/cards/threshold

Bulk update card thresholds (v3). Returns 202 Accepted — async, result delivered via webhook.Request Body:Example:
Response (202):