1⃣ 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).
2⃣ Find Card by UUID
Fetch a single card by its UUID.Endpoint
GET /api/v3/cards/{uuid}
cURL Request
cURL
Sample JSON Response
JSON
3⃣ Create Cards (Bulk)
Create multiple cards asynchronously.Endpoint
POST /api/v3/cards/bulk-create
cURL Request
cURL
4⃣ Create Single Card
Create one card directly.Endpoint
POST /api/v3/cards
cURL Request
cURL
Request Body Fields
5⃣ Update Card Threshold
Adjust the spending limit for a card.Endpoint
PATCH /api/v3/cards/{uuid}/threshold
cURL Request
cURL
6⃣ 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
ThelockCode 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}.
7⃣ Delete a Card
Cancel (soft-delete) a single card.Endpoint
DELETE /api/v3/cards/{uuid}
cURL Request
cURL
8⃣ 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.
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:
202):
PATCH /api/v3/cards/threshold
Bulk update card thresholds (v3). Returns 202 Accepted — async, result delivered via webhook.
Request Body:
Example:
202):
