API: abandoned carts
Here is the documentation to access the abandoned carts via our REST API.
GET /carts/abandoned
This method returns all the abandoned carts with a paging limit of 25 and a default offset of 0.
Resource URL
GET https://app.snipcart.com/api/carts/abandoned
Headers
Name | Value | Required? | Description |
---|---|---|---|
Accept |
application/json |
Yes | Our API only accepts application/json content type, so you must always specify Accept: application/json header in each request you make. |
Parameters
Name | Required? | Type | Description |
---|---|---|---|
limit |
No | int | Maximum number of results to fetch on each request. Default is 20. |
continuationToken |
No | int | Token received from a prior request, that must be passed to get next results for that particular query. |
timeRange |
No | string | A time range criteria for the collection (values can be: Anytime, LessThan4Hours, LessThanADay, LessThanAWeek, LessThanAMonth). |
minimalValue |
No | int | You can specify a minimal value to your requests, abandoned carts with a total amount under this value won't be returned. |
email |
No | string | You can specify an email to your request, abandoned carts with a different email value won't be returned. |
productId |
No | string | You can specify a product ID to your requests, abandoned carts not containing the associated product won't be returned. |
Paging
Each request returns the hasMoreResults
boolean property. When hasMoreResults
is true
, a token will be returned in the continuationToken
property. This token must be passed in a further request to get the next results for that particular query.
Example request
curl -H "Accept: application/json" \
https://app.snipcart.com/api/carts/abandoned?offset=0&limit=50&timeRange=LessThan4Hours \
-u {API_KEY}:
Example response
{
"minimalValue": null,
"timeRange": "LessThan4Hours",
"email": null,
"productId": null,
"totalItems": 1,
"offset": 0,
"limit": 25,
"hasMoreResults": true,
"continuationToken": "Cart|9rZW4iOiIrUklEOkVsaG1BTjRFel...",
"items": [
{
"token": "5e6e8393-c02c-4a44-a054-6dc8356bab66",
"email": "geeks@snipcart.com",
"mode": "Test",
"status": "InProgress",
"shipToBillingAddress": true,
"billingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"modificationDate": "2016-11-08T17:15:12.827Z",
"shippingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"completionDate": null,
"invoiceNumber": "",
"shippingInformation": {
"provider": null,
"fees": 10,
"method": "Fast custom shipping"
},
"paymentMethod": 0,
"summary": {
"subtotal": 20,
"taxableTotal": 20,
"total": 30,
"paymentMethod": 0,
"taxes": [],
"adjustedTotal": 30
},
"metadata": {},
"items": [
{
"uniqueId": "0fe3b1d4-3334-4d34-9722-a4d59f529190",
"token": "5e6e8393-c02c-4a44-a054-6dc8356bab66",
"id": "42",
"name": "The Geek Shirt",
"price": 20,
"description": "Be the coolest geek in town with this awesome shirt.",
"url": "https://snipcart.com/",
"image": "http://i.imgur.com/BbCiBGg.png",
"quantity": 1,
"minQuantity": null,
"maxQuantity": null,
"stackable": true,
"shippable": true,
"taxable": true,
"taxes": [],
"customFields": [],
"duplicatable": false,
"alternatePrices": {},
"dimensions": {
"width": null,
"height": null,
"length": null,
"weight": 20
},
"unitPrice": 20,
"totalPrice": 20,
"addedOn": "2016-11-08T17:15:13.517Z"
},
...
],
"discounts": [],
"customFields": [],
"plans": [],
"refunds": [],
"currency": "cad",
"totalWeight": 20,
"total": 30
},
...
]
}
GET /carts/abandoned/{token}
This method returns a particular abandoned cart.
Resource URL
GET https://app.snipcart.com/api/carts/abandoned/{token}
Headers
Name | Value | Required? | Description |
---|---|---|---|
Accept |
application/json |
Yes | Our API only accepts application/json content type, so you must always specify Accept: application/json header in each request you make. |
Parameters
Name | Required? | Type | Description |
---|---|---|---|
token |
Yes | Guid | The order unique token. |
Example request
curl -H "Accept: application/json" \
https://app.snipcart.com/api/carts/abandoned/35cb24c1-00d5-4b26-a16d-4a99bcde8ea3 \
-u {API_KEY}:
Example response
{
"token": "35cb24c1-00d5-4b26-a16d-4a99bcde8ea3",
"email": "fdsfsdfdsfdsfsdfs@gmail.com",
"mode": "Test",
"status": "InProgress",
"shipToBillingAddress": true,
"billingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"modificationDate": "2016-11-08T17:48:23.997Z",
"shippingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"completionDate": null,
"invoiceNumber": "",
"shippingInformation": {
"provider": null,
"fees": 10,
"method": "Fast custom shipping"
},
"paymentMethod": 0,
"summary": {
"subtotal": 20,
"taxableTotal": 20,
"total": 30,
"paymentMethod": 0,
"taxes": [],
"adjustedTotal": 30
},
"metadata": {},
"items": [
{
"uniqueId": "27ab2f3e-1a03-4b23-9407-65d940b182ea",
"token": "35cb24c1-00d5-4b26-a16d-4a99bcde8ea3",
"id": "42",
"name": "The Geek Shirt",
"price": 20,
"description": "Be the coolest geek in town with this awesome shirt.",
"url": "https://snipcart.com/",
"image": "http://i.imgur.com/BbCiBGg.png",
"quantity": 1,
"minQuantity": null,
"maxQuantity": null,
"stackable": true,
"shippable": true,
"taxable": true,
"taxes": [],
"customFields": [],
"duplicatable": false,
"alternatePrices": {},
"dimensions": {
"width": null,
"height": null,
"length": null,
"weight": 20
},
"unitPrice": 20,
"totalPrice": 20,
"addedOn": "2016-11-08T17:48:25.01Z"
},
...
],
"discounts": [],
"customFields": [],
"plans": [],
"refunds": [],
"currency": "cad",
"totalWeight": 20,
"total": 30
}