curl -X GET "https://api.chariow.com/v1/discounts?status=active&per_page=20" \
-H "Authorization: Bearer sk_live_your_api_key"
{
"message": "success",
"data": {
"data": [
{
"id": "dis_abc123xyz",
"name": "Summer Sale",
"code": "SUMMER20",
"type": "percentage",
"status": "active",
"value_off": {
"raw": 20,
"formatted": "20%"
},
"products": [
{
"id": "prd_def456",
"name": "Premium Course",
"type": "course",
"pictures": {
"thumbnail": "https://cdn.chariow.com/thumb.jpg",
"cover": "https://cdn.chariow.com/cover.jpg"
},
"category": {
"value": "education",
"label": "Education"
},
"pricing": {
"type": "one_time",
"price": {
"value": 9999,
"formatted": "$99.99",
"short": "100",
"currency": "USD"
}
},
"bundle": null
}
],
"store": {
"id": "str_xyz789",
"name": "My Store"
},
"customer_email": null,
"usage_limit": 100,
"usage_count": 15,
"start_date": "2025-01-01T00:00:00+00:00",
"end_date": "2025-12-31T23:59:59+00:00",
"is_auto_generated": false,
"created_at": "2025-01-01T00:00:00+00:00",
"updated_at": "2025-01-15T10:30:00+00:00"
},
{
"id": "dis_def456abc",
"name": "VIP Discount",
"code": "VIP50",
"type": "fixed",
"status": "active",
"value_off": {
"raw": 50,
"formatted": "$50.00"
},
"products": [],
"store": {
"id": "str_xyz789",
"name": "My Store"
},
"customer_email": "vip@example.com",
"usage_limit": 1,
"usage_count": 0,
"start_date": null,
"end_date": null,
"is_auto_generated": false,
"created_at": "2025-01-10T08:00:00+00:00",
"updated_at": "2025-01-10T08:00:00+00:00"
}
],
"pagination": {
"next_cursor": "eyJpZCI6NTB9",
"prev_cursor": null,
"has_more": true
}
},
"errors": []
}
Discounts
List Discounts
Retrieve all discount codes from your store
curl -X GET "https://api.chariow.com/v1/discounts?status=active&per_page=20" \
-H "Authorization: Bearer sk_live_your_api_key"
{
"message": "success",
"data": {
"data": [
{
"id": "dis_abc123xyz",
"name": "Summer Sale",
"code": "SUMMER20",
"type": "percentage",
"status": "active",
"value_off": {
"raw": 20,
"formatted": "20%"
},
"products": [
{
"id": "prd_def456",
"name": "Premium Course",
"type": "course",
"pictures": {
"thumbnail": "https://cdn.chariow.com/thumb.jpg",
"cover": "https://cdn.chariow.com/cover.jpg"
},
"category": {
"value": "education",
"label": "Education"
},
"pricing": {
"type": "one_time",
"price": {
"value": 9999,
"formatted": "$99.99",
"short": "100",
"currency": "USD"
}
},
"bundle": null
}
],
"store": {
"id": "str_xyz789",
"name": "My Store"
},
"customer_email": null,
"usage_limit": 100,
"usage_count": 15,
"start_date": "2025-01-01T00:00:00+00:00",
"end_date": "2025-12-31T23:59:59+00:00",
"is_auto_generated": false,
"created_at": "2025-01-01T00:00:00+00:00",
"updated_at": "2025-01-15T10:30:00+00:00"
},
{
"id": "dis_def456abc",
"name": "VIP Discount",
"code": "VIP50",
"type": "fixed",
"status": "active",
"value_off": {
"raw": 50,
"formatted": "$50.00"
},
"products": [],
"store": {
"id": "str_xyz789",
"name": "My Store"
},
"customer_email": "vip@example.com",
"usage_limit": 1,
"usage_count": 0,
"start_date": null,
"end_date": null,
"is_auto_generated": false,
"created_at": "2025-01-10T08:00:00+00:00",
"updated_at": "2025-01-10T08:00:00+00:00"
}
],
"pagination": {
"next_cursor": "eyJpZCI6NTB9",
"prev_cursor": null,
"has_more": true
}
},
"errors": []
}
Retrieves a cursor-paginated list of all discount codes in your store with optional filtering and search capabilities.
Query Parameters
Number of discounts to return per page (max 100)
Cursor for pagination. Use the
next_cursor from the previous response.Filter by status (
active, expired)Search by discount code, name, or public ID
Filter discounts created from this date (Y-m-d format, e.g.,
2025-01-01)Filter discounts created until this date (Y-m-d format, e.g.,
2025-01-31)Response
Show properties
Show properties
Array of discount objects
Show discount object
Show discount object
Unique discount identifier (e.g.,
dis_abc123)Display name of the discount
The discount code customers use at checkout
Discount type (
percentage or fixed)Discount status (
active or expired)Array of products this discount applies to (empty if applies to all products)
Store information (simplified)
Email of customer this discount is restricted to (null if no restriction)
Maximum number of uses (null if unlimited)
Number of times the discount has been used
ISO 8601 timestamp when discount becomes active (null if no start restriction)
ISO 8601 timestamp when discount expires (null if no expiration)
Whether the discount was automatically generated by the system
ISO 8601 timestamp when discount was created
ISO 8601 timestamp when discount was last updated
curl -X GET "https://api.chariow.com/v1/discounts?status=active&per_page=20" \
-H "Authorization: Bearer sk_live_your_api_key"
{
"message": "success",
"data": {
"data": [
{
"id": "dis_abc123xyz",
"name": "Summer Sale",
"code": "SUMMER20",
"type": "percentage",
"status": "active",
"value_off": {
"raw": 20,
"formatted": "20%"
},
"products": [
{
"id": "prd_def456",
"name": "Premium Course",
"type": "course",
"pictures": {
"thumbnail": "https://cdn.chariow.com/thumb.jpg",
"cover": "https://cdn.chariow.com/cover.jpg"
},
"category": {
"value": "education",
"label": "Education"
},
"pricing": {
"type": "one_time",
"price": {
"value": 9999,
"formatted": "$99.99",
"short": "100",
"currency": "USD"
}
},
"bundle": null
}
],
"store": {
"id": "str_xyz789",
"name": "My Store"
},
"customer_email": null,
"usage_limit": 100,
"usage_count": 15,
"start_date": "2025-01-01T00:00:00+00:00",
"end_date": "2025-12-31T23:59:59+00:00",
"is_auto_generated": false,
"created_at": "2025-01-01T00:00:00+00:00",
"updated_at": "2025-01-15T10:30:00+00:00"
},
{
"id": "dis_def456abc",
"name": "VIP Discount",
"code": "VIP50",
"type": "fixed",
"status": "active",
"value_off": {
"raw": 50,
"formatted": "$50.00"
},
"products": [],
"store": {
"id": "str_xyz789",
"name": "My Store"
},
"customer_email": "vip@example.com",
"usage_limit": 1,
"usage_count": 0,
"start_date": null,
"end_date": null,
"is_auto_generated": false,
"created_at": "2025-01-10T08:00:00+00:00",
"updated_at": "2025-01-10T08:00:00+00:00"
}
],
"pagination": {
"next_cursor": "eyJpZCI6NTB9",
"prev_cursor": null,
"has_more": true
}
},
"errors": []
}
Was this page helpful?
⌘I