Skip to content

Latest commit

 

History

History
302 lines (256 loc) · 8.29 KB

File metadata and controls

302 lines (256 loc) · 8.29 KB

Reports

The reports API allows you to view all types of reports available.

List all reports

This API lets you retrieve and view a simple list of available reports.

HTTP request

GET
/wp-json/wc/v1/reports
curl https://example.com/wp-json/wc/v1/reports \
	-u consumer_key:consumer_secret
WooCommerce.get('reports', function(err, data, res) {
  console.log(res);
});
<?php print_r($woocommerce->get('reports')); ?>
print(wcapi.get("reports").json())
woocommerce.get("reports").parsed_response

JSON response example:

[
  {
    "slug": "sales",
    "description": "List of sales reports.",
    "_links": {
      "self": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports/sales"
        }
      ],
      "collection": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports"
        }
      ]
    }
  },
  {
    "slug": "top_sellers",
    "description": "List of top sellers products.",
    "_links": {
      "self": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports/top_sellers"
        }
      ],
      "collection": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports"
        }
      ]
    }
  }
]

Retrieve sales report

This API lets you retrieve and view a sales report.

HTTP request

GET
/wp-json/wc/v1/reports/sales
curl https://example.com/wp-json/wc/v1/reports/sales?date_min=2016-05-03&date_max=2016-05-04 \
	-u consumer_key:consumer_secret
WooCommerce.get('reports/sales?date_min=2016-05-03&date_max=2016-05-04', function(err, data, res) {
  console.log(res);
});
<?php
$query = [
    'date_min' => '2016-05-03', 
    'date_max' => '2016-05-04'
];

print_r($woocommerce->get('reports/sales', $query));
?>
print(wcapi.get("reports/sales?date_min=2016-05-03&date_max=2016-05-04").json())
query = {
  date_min: "2016-05-03",
  date_max: "2016-05-04"
}

woocommerce.get("reports/sales", query).parsed_response

JSON response example:

[
  {
    "total_sales": "14.00",
    "net_sales": "4.00",
    "average_sales": "2.00",
    "total_orders": 3,
    "total_items": 6,
    "total_tax": "0.00",
    "total_shipping": "10.00",
    "total_refunds": 0,
    "total_discount": "0.00",
    "totals_grouped_by": "day",
    "totals": {
      "2016-05-03": {
        "sales": "14.00",
        "orders": 3,
        "items": 6,
        "tax": "0.00",
        "shipping": "10.00",
        "discount": "0.00",
        "customers": 0
      },
      "2016-05-04": {
        "sales": "0.00",
        "orders": 0,
        "items": 0,
        "tax": "0.00",
        "shipping": "0.00",
        "discount": "0.00",
        "customers": 0
      }
    },
    "total_customers": 0,
    "_links": {
      "about": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports"
        }
      ]
    }
  }
]

Sales report properties

Attribute Type Description
total_sales string Gross sales in the period. read-only
net_sales string Net sales in the period. read-only
average_sales string Average net daily sales. read-only
total_orders integer Total of orders placed. read-only
total_items integer Total of items purchased. read-only
total_tax string Total charged for taxes. read-only
total_shipping string Total charged for shipping. read-only
total_refunds integer Total of refunded orders. read-only
total_discount integer Total of coupons used. read-only
totals_grouped_by string Group type. read-only
totals array Totals. read-only

Available parameters

Parameter Type Description
context string Scope under which the request is made; determines fields present in response. Default is view. Options: view.
period string Report period. Default is week. Options: week, month, last_month and year
date_min string Return sales for a specific start date, the date need to be in the YYYY-MM-AA format.
date_max string Return sales for a specific end date, the date need to be in the YYYY-MM-AA format.

Retrieve top sellers report

This API lets you retrieve and view a list of top sellers report.

HTTP request

GET
/wp-json/wc/v1/reports/top_sellers
curl https://example.com/wp-json/wc/v1/reports/top_sellers?period=last_month \
	-u consumer_key:consumer_secret
WooCommerce.get('reports/top_sellers?period=last_month', function(err, data, res) {
  console.log(res);
});
<?php
$query = [
    'period' => 'last_month'
];

print_r($woocommerce->get('reports/top_sellers', $query));
?>
print(wcapi.get("reports/top_sellers?period=last_month").json())
query = {
  period: "last_month"
}

woocommerce.get("reports/top_sellers", query).parsed_response

JSON response example:

[
  {
    "title": "Happy Ninja",
    "product_id": 37,
    "quantity": 1,
    "_links": {
      "about": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports"
        }
      ],
      "product": [
        {
          "href": "https://example.com/wp-json/wc/v1/products/37"
        }
      ]
    }
  },
  {
    "title": "Woo Album #4",
    "product_id": 96,
    "quantity": 1,
    "_links": {
      "about": [
        {
          "href": "https://example.com/wp-json/wc/v1/reports"
        }
      ],
      "product": [
        {
          "href": "https://example.com/wp-json/wc/v1/products/96"
        }
      ]
    }
  }
]

Top sellers report properties

Attribute Type Description
title string Product title. read-only
product_id integer Product ID. read-only
quantity integer Total number of purchases. read-only

Available parameters

Parameter Type Description
context string Scope under which the request is made; determines fields present in response. Default is view. Options: view.
period string Report period. Default is week. Options: week, month, last_month and year
date_min string Return sales for a specific start date, the date need to be in the YYYY-MM-AA format.
date_max string Return sales for a specific end date, the date need to be in the YYYY-MM-AA format.