Search charge schedules
Search charge schedules to find schedules by customer, status, amount, and other criteria. The Search API provides powerful full-text search capabilities across all charge schedules.
Request Parametersโ
Recommended - 2 fieldsRecommended Parameters
`query`STRING(optional)
Search query string. Searches across schedule description, metadata, customer information, and other fields. Supports multiple words (AND logic) and partial matches.
`filters`OBJECT(optional)
Filter criteria to narrow search results. Common filters include status, currency, amount, and created date ranges.
Additional - 3 fieldsAdditional Parameters
Responsesโ
200
Successful searchSearch completed successfully. Returns a search result object with matching charge schedules in the data array.
Response includes:
data- Array of charge schedule objects matching the search criteriatotal- Total number of results matching the searchtotal_pages- Number of pages availablepage- Current page numberper_page- Number of results per pageorder- Sort order applied (chronological or reverse_chronological)
400
Bad requestRequest validation failed. Check the error message for details.
Common causes:
- Invalid page number (below 1)
- Invalid per_page value (above 100 or below 1)
- Malformed filters object
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
404
Not foundResource not found.
Common causes:
- Invalid endpoint path
- Feature not enabled for the account
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/charges/schedules/search" \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "query=monthly subscription" \
-d "filters[status]=active" \
-d "filters[currency]=thb"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
results = Omise::Charge.search_schedules({
query: 'monthly subscription',
filters: {
status: 'active',
currency: 'thb'
}
})
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
results = omise.Charge.search_schedules(
query='monthly subscription',
filters={
'status': 'active',
'currency': 'thb'
}
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const results = await omise.charges.searchSchedules({
query: 'monthly subscription',
filters: {
status: 'active',
currency: 'thb'
}
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$results = OmiseCharge::searchSchedules([
'query' => 'monthly subscription',
'filters' => [
'status' => 'active',
'currency' => 'thb'
]
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Map<String, Object> filters = new HashMap<>();
filters.put("status", "active");
filters.put("currency", "thb");
SearchResult<Schedule> results = client.charges()
.searchSchedules()
.query("monthly subscription")
.filters(filters)
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var results = await client.Charges.SearchSchedules(new SearchRequest
{
Query = "monthly subscription",
Filters = new Dictionary<string, object>
{
{ "status", "active" },
{ "currency", "thb" }
}
});
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
results, _ := client.SearchChargeSchedules(&operations.SearchChargeSchedules{
Query: "monthly subscription",
Filters: map[string]interface{}{
"status": "active",
"currency": "thb",
},
})
Error and result codesโ
Common Error Codesโ
| Code | Description | Resolution |
|---|---|---|
bad_request | Missing or invalid parameters | Check that parameters are valid |
authentication_failure | Invalid API key | Verify your secret key is correct |
Search Filter Optionsโ
| Filter | Type | Description |
|---|---|---|
status | string | Schedule status (active, paused, deleted, expiring) |
currency | string | Currency code (thb, jpy, sgd, myr, usd, etc.) |
amount | integer | Exact amount in smallest currency unit |
customer | string | Customer ID associated with the schedule |
created | object | Date range filter (e.g., {gte: '2025-01-01', lte: '2025-01-31'}) |
API Credentials
Try it outโ
Recommended - 2 fields
Additional - 3 fields
Your IP:
...Loading...