Gift Certificates/Gift Cards Endpoint

Note: API Beta Access — see

API Terms of Use


Overview

The Gift Cards API allows Enterprise accounts to retrieve and query gift cards issued through SimpleSpa.

You can:

  • Retrieve paginated gift card records

  • Search for a specific gift card by code

  • Return only cards with a remaining balance

  • Exclude expired cards

  • Retrieve associated template metadata (name, value)

All gift card and template IDs are returned as hashed IDs, consistent with SimpleSpa’s API design.


Endpoint

POST https://my.simplespa.com/api/v1/giftcards.php

Authentication

Requests must include your SimpleSpa Enterprise API Key:

eplace YOUR_API_KEY with your actual API key.


Request Body

Parameter

Type

Required

Description

page

integer

Optional

Page number (default: 1).

per_page

integer

Optional

Items per page (default: 50, max: 100).

code

string

Optional

Filter by exact gift card code.

with_balance

boolean

Optional

true = return only cards with balance > 0.

exclude_expired

boolean

Optional

true = exclude gift cards whose expiration date has passed.


Example Request


Example Response


Gift Card Fields

Field

Type

Description

giftcard_id

string

ID of the gift card

code

string

The visible code printed or emailed to the client.

initial_balance

float

Original purchased value.

balance

float

Current remaining value.

created_at

string

Timestamp of creation.

expires_at

string

Expiration date (or null / 0000-00-00 if none).

is_expired

boolean

Whether the card is expired as of today.

template_id

string

reference ID.

template_name

string

The display name of the template.

template_value

float

Suggested value of that template.


Filtering Examples

1. Get all active (non-expired) gift cards with balance remaining

2. Search for a specific gift card by code

3. Combine filters + pagination


Pagination

Parameter

Description

page

Starting at 1

per_page

Max 100

total_results

Total items matching filters

Rate Limiting

Gift Cards API is limited to:

  • 60 requests per minute per API key

  • Exceeding this returns: 429 Rate limit exceeded


Notes

  • All IDs use SimpleSpa’s hashed ID system for security.

  • Expiration logic treats NULL and 0000-00-00 as “no expiration.”

  • The endpoint supports both JSON POST and URL-based GET (if no JSON body is provided).

  • Codes are searchable with exact match only.

  • Expired cards are determined server-side based on the current date.


Example Error Response

⚠️ IMPORTANT: Never expose your private API key in client-side JavaScript. Always use secure, server-side code to handle sensitive credentials.

Last updated