List transfer schedules
List all transfer schedules belonging to your account. Transfer schedules automate recurring transfers to recipients on a defined frequency. Use this endpoint to view, monitor, and manage your automated payout schedules.
Request Parametersโ
Optional - 3 fieldsPagination Parameters
`limit`INTEGER(optional)
Number of schedules to return per page.
`offset`INTEGER(optional)
Number of schedules to skip for pagination. Use with limit to paginate through large result sets.
`order`STRING(optional)
Sort order of results.
Optional - 2 fieldsFilter Parameters
Responsesโ
200
Successful retrievalReturns a paginated list of transfer schedule objects. Each schedule contains frequency, status, and transfer operation details.
Response includes:
object- Always "list"data- Array of transfer schedule objectslimit- Number of results per pageoffset- Number of skipped resultstotal- Total number of transfer schedulesorder- Sort order applied
status- active, expired, suspended, deleted, pausedperiod- day, week, or monthevery- Frequency multiplier for the periodnext_occurrences_on- Array of upcoming occurrence datestransfer- Transfer operation parameters (amount, recipient)
400
Bad requestRequest validation failed. Check the error message for details.
Common causes:
- Invalid date format (must be ISO 8601)
- Limit exceeds maximum (100)
- Invalid order parameter
- Negative offset value
401
UnauthorizedAuthentication failed. Invalid or missing API key.
Common causes:
- Missing Authorization header
- Invalid secret key
- Using public key instead of secret key
- Incorrect HTTP Basic Auth format
5xx
Server errorServer-side error occurred. These are rare but should be handled gracefully.
How to handle:
- Retry the request with exponential backoff
- Check status.omise.co for service incidents
- See Error Handling for detailed guidance
Code samplesโ
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/transfers/schedules \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-G \
-d limit=20 \
-d offset=0
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
schedules = Omise::Transfer.schedules({
limit: 20,
offset: 0
})
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
schedules = omise.Transfer.schedules(
limit=20,
offset=0
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const schedules = await omise.transfers.schedules({
limit: 20,
offset: 0
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$schedules = OmiseTransfer::schedules(array(
'limit' => 20,
'offset' => 0
));
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
ScopedList<Schedule> schedules = client.transfers().schedules()
.limit(20)
.offset(0)
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var schedules = await client.Transfers.ListSchedules(new ListRequest
{
Limit = 20,
Offset = 0
});
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
schedules, _ := client.Transfers().Schedules(&operations.ListTransferSchedules{
List: operations.List{
Limit: 20,
Offset: 0,
},
})
Error and result codesโ
Common Error Codesโ
| Code | Description | Resolution |
|---|---|---|
authentication_failure | Invalid API key | Verify your secret key is correct |
bad_request | Invalid parameters | Check date format and parameter values |
invalid_date_format | Date not in ISO 8601 | Use format: YYYY-MM-DDTHH:MM:SSZ |
Schedule Status Valuesโ
| Status | Description |
|---|---|
active | Schedule is running normally |
expired | Schedule has passed end date |
suspended | Schedule is paused (failures, recipient issues) |
deleted | Schedule has been cancelled |
paused | Schedule manually paused |
API Credentials
Try it outโ
Your IP:
...Loading...