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
}