Simplifi/Simplifipay Card API
The Card API from Simplifi/Simplifipay — 12 operation(s) for card.
The Card API from Simplifi/Simplifipay — 12 operation(s) for card.
openapi: 3.0.1
info:
title: SimpliFi Cards Auth Card API
version: 1.0.0
description: 'SimpliFi Cards-as-a-Service API for issuing and managing virtual and physical cards across the GCC. Covers authentication (JWT), card programs, funding sources, cards, users, transactions, fees, rule groups, and webhook management. SimpliFi uses an asynchronous architecture: API calls return 2xx on receipt and final outcomes are delivered via webhooks.'
contact:
name: SimpliFi Support
email: info@simplifipay.com
url: https://apidoc.simplifipay.com/
servers:
- url: https://{env}-lb.simplifipay.com
description: Load-balanced API host; {env} is the environment token issued during onboarding
variables:
env:
default: uat
description: Environment token issued by SimpliFi
security:
- bearerAuth: []
tags:
- name: Card
paths:
/v1/card:
get:
summary: List all Cards
deprecated: false
description: 'The List all Cards endpoint retrieves all the existing cards, grouped under a company.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: cardStatus
in: query
description: 'This field contains comma separated list of card status to filter the request upon.
List of Active Cards are ''ACTIVATED,ISSUED,PENDING,LOCKED'' and a list of Inactive
Cards are ''REJECTED,DISABLED,REPLACED,EXPIRED'''
required: false
schema:
type: string
examples:
- ACTIVATED,ISSUED,PENDING,LOCKED
- name: page
in: query
description: This field contains the page number currently being displayed for cards.
required: false
schema:
type: string
format: integer
examples:
- 0
- name: size
in: query
description: This field contains the number of the card records to be displayed on this page.
required: false
schema:
type: string
format: integer
examples:
- 10
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CardResponseModel'
headers: {}
'400':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: listAllCards
post:
summary: Create a Card
deprecated: false
description: 'The Create a Card endpoint creates/issues a card to a user under a Card Program. The card issued
using this endpoint would inherit the characteristics defined in its card program such as
authorization controls, velocity controls etc. Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CardRequestModel'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CardResponseModel'
headers: {}
'400':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: createACard
/v1/card/{uuid}:
get:
summary: Get Card Details
deprecated: false
description: 'The Get Card Details endpoint retrieves all the details of a specific card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CardResponseModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: getCardDetails
/v1/card/{uuid}/balance-inquiry:
get:
summary: Retrieve Balance on the Card
deprecated: false
description: 'The Retrieve Balance on the Card endpoint retrieves the remaining balance of a card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AmountModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: retrieveBalanceOnTheCard
/v1/card/{uuid}/activate:
post:
summary: Activate a Card
deprecated: false
description: 'The Activate a Card endpoint activates an issued/created card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: OK
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: activateACard
/v1/card/{uuid}/status:
post:
summary: Manage Card Status
deprecated: false
description: 'The Manage Card Status endpoint manages the status of a card. This endpoint is helpful as
cards can be locked (temporarily suspended), disabled, reissued depending upon the
business requirements. Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CardStatusModel'
responses:
'200':
description: OK
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
x--orders: []
x--ignore-properties: []
headers: {}
security:
- bearerAuth: []
operationId: manageCardStatus
/v1/card/{uuid}/load:
post:
summary: Load a Card
deprecated: false
description: 'The Load a Card endpoint adds funds to an active card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CardAmountModel'
responses:
'200':
description: OK
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: loadACard
/v1/card/{uuid}/unload:
post:
summary: Unload a Card
deprecated: false
description: 'The Unload a Card endpoint removes funds from an active card and moves them back to the Funding
source (Virtual account that holds the funds in certain currency).
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CardAmountModel'
responses:
'200':
description: OK
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: unloadACard
/v1/card/{uuid}/renew:
post:
summary: Renewal of the Card
deprecated: false
description: 'The Renewal of the Card endpoint renews an expired, lost, or stolen card. In this case, a new
Primary Account Number (PAN) would be issued from the prevalent settings of the relevant card program.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CardRenewalModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
x--orders: []
x--ignore-properties: []
headers: {}
security:
- bearerAuth: []
operationId: renewalOfTheCard
/v1/card/{uuid}/card-type:
post:
summary: Request a Physical Card
deprecated: false
description: 'The Request a Physical Card endpoint issues a Physical card against the Card UUID of the activated
virtual card. Note (this endpoint is specific to physical cards and cannot be used for virtual cards.
Physical cards should be issued only for a virtual card in `ACTIVE` status).
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: OK
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: requestAPhysicalCard
/v1/statement/card/{uuid}:
get:
summary: Get Card Statement
deprecated: false
description: Get card statement based on date range.
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: startDate
in: query
description: start date of date-range
required: false
schema:
type: string
format: date
examples:
- '2025-02-28'
- name: endDate
in: query
description: end date date of date-range
required: false
schema:
type: string
format: date
examples:
- '2025-02-28'
- name: sortBy
in: query
description: sort statement column value
required: false
schema:
type: string
- name: sortDir
in: query
description: sort direction
required: false
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/CardStatementResponse'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: getCardStatement
/v1/card/{uuid}/rule-group:
get:
summary: Get Rule Groups on Card
deprecated: false
description: 'This endpoint retrieves all the rule groups on a Card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
responses:
'202':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RuleGroupResponseModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: getRuleGroupsOnCard
post:
summary: Create Rule Group on Card
deprecated: false
description: 'This endpoint creates a new rule group on a Card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RuleGroupModel'
responses:
'202':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RuleGroupModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: createRuleGroupOnCard
put:
summary: Update Rule Group on Card
deprecated: false
description: 'This endpoint updates an existing rule group on a Card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RuleGroupModel'
responses:
'202':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RuleGroupModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
headers: {}
'401':
description: Access token is missing or invalid
content:
application/json:
schema:
type: object
properties: {}
headers: {}
security:
- bearerAuth: []
operationId: updateRuleGroupOnCard
delete:
summary: Delete Rule Group on Card
deprecated: false
description: 'This endpoint deletes an existing rule group on a Card.
Following are the properties of this endpoint.'
tags:
- Card
parameters:
- name: uuid
in: path
description: This field contains a unique identifier of the card.
required: true
example: ''
schema:
type: string
- name: Authorization
in: header
description: This field contains the JWT token that is used to authenticate the user.
required: true
example: ''
schema:
type: string
allowEmptyValue: false
- name: requestUuid
in: header
description: 'A unique id is required to be passed as part of the header whenever a SimpliFi API is called from your
system. This would help us in debugging in case of a discrepancy in the expected behavior of the API.'
required: true
example: ''
schema:
type: string
allowEmptyValue: false
minLength: 20
maxLength: 40
examples:
- 00d366f2-a6e9-4714-b172-02c4e58c29d8
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RuleGroupModel'
responses:
'202':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RuleGroupModel'
headers: {}
'400':
description: Entity not found with the specified UUID
content:
application/json:
schema:
# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/simplifi-simplifipay/refs/heads/main/openapi/simplifi-simplifipay-card-api-openapi.yml