List of subscriptions
curl --request GET \
--url https://app.getswipe.in/api/partner/v1/subscriptions/list \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.getswipe.in/api/partner/v1/subscriptions/list"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.getswipe.in/api/partner/v1/subscriptions/list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"message": "Details Fetched",
"error_code": "",
"errors": {},
"data": {
"transactions": [
{
"customer_id": "Cust123",
"customer_name": "CUST123",
"subscription_date": "10 June 2024",
"subscription_start_time": "10 June 2024",
"subscription_end_time": "10 Aug 2024",
"sub_serial_number": "SUB-123",
"repeat_every": 1,
"repeat_unit": "months",
"status": "active",
"invoice_count": 1,
"invoices": [
{
"name": "CUST123",
"id": "Cust123",
"serial_number": "INV-123",
"status": "active",
"hash_id": "SUB123",
"record_time": "10 June 2024",
"total_amount": 1000
}
],
"last_created_invoice": "10 June 2024",
"upcoming_date": "10 June 2024",
"hash_id": "SUB123",
"total_amount": 1000
}
],
"total_records": 10
}
}{
"success": true,
"message": "Message",
"error_code": "",
"errors": {},
"data": {}
}{
"success": true,
"message": "Message",
"error_code": "",
"errors": {},
"data": {}
}{
"success": true,
"message": "Message",
"error_code": "",
"errors": {},
"data": {}
}Subscriptions
List of subscriptions
v1 is deprecated — use the v2 endpoint instead. Lists subscriptions within a required date range, filterable by status and customer_id. Subscriptions are created through Create a document with document_type=subscription.
GET
/
v1
/
subscriptions
/
list
List of subscriptions
curl --request GET \
--url https://app.getswipe.in/api/partner/v1/subscriptions/list \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.getswipe.in/api/partner/v1/subscriptions/list"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.getswipe.in/api/partner/v1/subscriptions/list', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"message": "Details Fetched",
"error_code": "",
"errors": {},
"data": {
"transactions": [
{
"customer_id": "Cust123",
"customer_name": "CUST123",
"subscription_date": "10 June 2024",
"subscription_start_time": "10 June 2024",
"subscription_end_time": "10 Aug 2024",
"sub_serial_number": "SUB-123",
"repeat_every": 1,
"repeat_unit": "months",
"status": "active",
"invoice_count": 1,
"invoices": [
{
"name": "CUST123",
"id": "Cust123",
"serial_number": "INV-123",
"status": "active",
"hash_id": "SUB123",
"record_time": "10 June 2024",
"total_amount": 1000
}
],
"last_created_invoice": "10 June 2024",
"upcoming_date": "10 June 2024",
"hash_id": "SUB123",
"total_amount": 1000
}
],
"total_records": 10
}
}{
"success": true,
"message": "Message",
"error_code": "",
"errors": {},
"data": {}
}{
"success": true,
"message": "Message",
"error_code": "",
"errors": {},
"data": {}
}{
"success": true,
"message": "Message",
"error_code": "",
"errors": {},
"data": {}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is an API key from the API Integration section of your dashboard. Keys are scoped to the company they are generated in — for testing, add a separate test company and generate the key there, so requests never touch your real books.
Query Parameters
Start date for the list, [DD-MM-YYYY]
End date for the list, [DD-MM-YYYY]
Filter list based on status of the document
Available options:
all, active, expired, error, cancelled Number of records to fetch (max 100)
Page number
Customer ID

