Skip to content
Status

List instances

GEThttps://app.shuttleglobal.com/c/api/instances

GET
/instances

Performs a search against instance objects with optional filtering, sorting, and pagination.

criteria
string

The search criteria (URL encoded). Available fields: application, client, contact_email, contact_name, contact_phone, created, domain, id, last_contract, last_transaction, name, status, updated

Supports the following operators:

  • =: Exact match, separate multiple values with ; for IN operation
  • !=: Not equal
  • >=, >, <, <=: Greater than/equal, less than/equal
  • ~=: Partial match (case insensitive)
  • <>: Between, separate values with ; (e.g., <>min;max)
  • !: Is null
  • !!: Is not null

Separate multiple criteria with commas (,)

Notes:

  • Strings are case insensitive (with some exceptions)
  • Booleans are Y/N (TIP: check for =Y or !=Y as some objects treat false as null)

Examples:

  • status=ACTIVE;FAILING (status is either ACTIVE or FAILING)
  • status=ACTIVE;FAILING,email=dave@gmail.com (status is ACTIVE or FAILING AND email is dave@gmail.com)
  • name~=Test (name contains ‘Test’)
  • created<>2023-01-01;2023-12-31 (created between Jan 1 and Dec 31, 2023)
  • scheduler=Y (scheduler is enabled)
order
string

The sort order to apply. Format: field[:desc][,field2[:desc]]

  • Supports any field that criteria supports
  • Defaults to created:desc if not specified
  • Will order ascending unless you specify desc
  • Separate multiple order fields with commas

Examples:

  • order=updated (sort by updated ascending)
  • order=updated:desc (sort by updated descending)
  • order=status,updated:desc (sort by status ascending, then updated descending)
expand
string

Fields to expand into full objects

limit
integer
default 20

Number of records to return: 20 if not set, at most 1000.

offset
integer · 0

Number of records to skip before the first one returned. offset + limit can’t exceed 5000; to read further, page by a field such as created instead. See Paging through results.

Successful operation

Media typeapplication/json
object
instances
Array<object>
object
id
string

Shuttle’s ID for the instance (globally unique)

name
string

The name of the instance, typically company name

instance_key
string

Your ID for the instance (unique to the application)

status
string · enum

The status of the instance, typically ACTIVE or INACTIVE

Allowed values: ACTIVATING ACTIVE INACTIVE
application
string

The application the instance was created in

checkout_urls
Array<string>

Domains where you embed the Shuttle checkout widget, used for Apple Pay and Google Pay domain registration.

client
string

The internal Shuttle ID for this instance

contact_email
string

The contact email provided for the instance, used when providing support

contact_name
string

The contact name provided for the instance, used when providing support

contact_phone
string

The contact phone provided for the instance, used when providing support

country
string

The country provided for the instance

created
string · date-time

The date the instance was created

domain
string

The custom domain for this instance

domains
Array<string>

A list of domains this instance is available under

environment
string · enum

Either SANDBOX or LIVE

Allowed values: SANDBOX LIVE
features
Array<string>

Enterprise only features

last_contract
string · date-time

The date of last contract creation

last_transaction
string · date-time

The date of last transaction creation

merchant_name
string

The merchant’s display name

metadata
object

A map of user defined key value pairs

object
parent
string

The parent instance ID

private_integrations
Array<string>

Any private processors that have been made available to this instance

processors
Array<string>

A list of connected processors

receipt_format
string

Template for generating transaction references. Contains #TRANSACTIONKEY# or #TRANSACTIONID#.

receipt_users
Array<string>

Enterprise only

report_users
Array<string>

Enterprise only

retry_error_schedule
Array<integer>

Custom retry schedule for errored payments (array of delays in milliseconds)

retry_schedule
Array<integer>

Custom retry schedule for declined payments (array of delays in milliseconds)

secret_key
string

Per-instance API key for direct merchant authentication. Only returned when expand=secret_key is requested.

tcs_accepted
string · date-time

If the user manually accepted the T&Cs, the date they were accepted

tcs_accepted_user
string

The user_id of the user that accepted the terms and conditions

tcs_outstanding
boolean

True if the user is required to accept the terms and conditions

terminated
string · date-time

The date the instance was terminated (status INACTIVE only)

updated
string · date-time

The date the instance was last updated

v
integer

The version of the record

webhook_target
string

The webhook target URL for this instance. Replaces the application-level webhook destination for this instance – events are not sent to both. Supports retry, failover, and fan-out configuration. See Webhook Destinations.

meta
object
object
limit
integer

The limit used for the query

offset
integer

The offset used for the query

total
integer

The total number of records matching the query

Bad request

Media typeapplication/json

Every error has a code and a message. Some add more fields alongside them, with detail about the error.

object
code
string

The error code, for example VALIDATION_ERROR, INVALID, INVALID_REQUEST, UNAUTHORIZED, FORBIDDEN or NOT_FOUND. Program against this, not the message.

message
string

What went wrong, in words, for logs and support.

Unauthorized

Media typeapplication/json

Every error has a code and a message. Some add more fields alongside them, with detail about the error.

object
code
string

The error code, for example VALIDATION_ERROR, INVALID, INVALID_REQUEST, UNAUTHORIZED, FORBIDDEN or NOT_FOUND. Program against this, not the message.

message
string

What went wrong, in words, for logs and support.

Example
{
"code": "UNAUTHORIZED",
"message": "Unauthorised"
}

Was this page helpful?