Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

We're moving the community! Starting July 7, the current community will be read-only for approx. 2 weeks. You can browse content, but posting will be temporarily unavailable. Learn more

Count of Orders - only last 15 days

Count of Orders - only last 15 days

kran_
Visitor
2 0 1

Whenever I want to do https://x.myshopify.com/admin/api/2020-04/orders/count.json I only get last 15 days of results (58 orders). Is there a permission missing to retrieve all orders from a Private App? I want to see the count of total orders for all time.
Thanks!

Replies 5 (5)

Gregarican
Shopify Partner
1033 86 294

Check the Caution paragraphs in the API documentation and see if maybe that's the case --> https://shopify.dev/docs/admin-api/rest/reference/orders/order?api[version]=2020-04. Although since you said you have installed your project is a private app it should automatically get access to all order dates.

kran_
Visitor
2 0 1

According to the Caution "Private apps are not affected by this change and are automatically granted the scope". 

Gregarican
Shopify Partner
1033 86 294

Exactly as I mentioned as a caveat. You can always issue an API request to the access_scopes endpoint to see a listing of what access your private app has. Like this...

 

GET https://{my_shop}.myshopify.com/admin/oauth/access_scopes.json HTTP/1.1
Authorization: Basic {my_access_token}
User-Agent: PostmanRuntime/7.26.1
Accept: */*
Host: {my_shop}.myshopify.com
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: __cfduid=d474d283195031f2c442a1f3fcd4abe0d1591975172


HTTP/1.1 200 OK
Date: Mon, 22 Jun 2020 18:18:44 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
X-Sorting-Hat-PodId: 166
X-Sorting-Hat-ShopId: 23186005
Vary: Accept-Encoding
Referrer-Policy: origin-when-cross-origin
X-Frame-Options: DENY
X-ShopId: 23186005
X-ShardId: 166
X-Stats-UserId: 
X-Stats-ApiClientId: 1923396
X-Stats-ApiPermissionId: 9248702487
X-Shopify-API-Terms: By accessing or using the Shopify API you agree to the Shopify API License and Terms of Use at https://www.shopify.com/legal/api-terms
HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT: 1/40
X-Shopify-Shop-Api-Call-Limit: 1/40
X-Shopify-API-Version: 2019-04
Strict-Transport-Security: max-age=7889238
X-Request-Id: 993fe1b8-e938-46e4-8a86-4d2d4a9cb163
X-Shopify-Stage: production
Content-Security-Policy: default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://* shopify-pos://*; block-all-mixed-content; child-src 'self' https://* shopify-pos://*; connect-src 'self' wss://* https://*; frame-ancestors 'none'; img-src 'self' data: blob: https:; script-src https://cdn.shopify.com https://cdn.shopifycdn.net https://cdn.shopify.cn https://checkout.shopifycs.com https://js-agent.newrelic.com https://bam.nr-data.net https://api.stripe.com https://mpsnare.iesnare.com https://appcenter.intuit.com https://www.paypal.com https://js.braintreegateway.com https://c.paypal.com https://maps.googleapis.com https://www.google-analytics.com https://v.shopify.com https://widget.intercom.io https://js.intercomcdn.com 'self' 'unsafe-inline' 'unsafe-eval'; upgrade-insecure-requests; report-uri /csp-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Faccess_scopes&source%5Bsection%5D=admin_api&source%5Buuid%5D=993fe1b8-e938-46e4-8a86-4d2d4a9cb163
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 1; mode=block; report=/xss-report?source%5Baction%5D=index&source%5Bapp%5D=Shopify&source%5Bcontroller%5D=admin%2Faccess_scopes&source%5Bsection%5D=admin_api&source%5Buuid%5D=993fe1b8-e938-46e4-8a86-4d2d4a9cb163
X-Dc: gcp-us-central1,gcp-us-central1
NEL: {"report_to":"network-errors","max_age":2592000,"failure_fraction":0.01,"success_fraction":0.0001}
Report-To: {"group":"network-errors","max_age":2592000,"endpoints":[{"url":"https://monorail-edge.shopifycloud.com/v1/reports/nel/20190325/shopify"}]}
CF-Cache-Status: DYNAMIC
cf-request-id: 037eda18690000037cb199f200000001
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 5a77f93a4afa037c-ORD
alt-svc: h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400
Content-Length: 1387

{"access_scopes":[{"handle":"write_content"},{"handle":"write_customers"},{"handle":"write_inventory"},{"handle":"read_locations"},{"handle":"write_orders"},{"handle":"write_products"},{"handle":"write_themes"},{"handle":"read_shopify_payments_payouts"},{"handle":"read_shopify_payments_disputes"},{"handle":"read_shopify_payments_bank_accounts"},{"handle":"read_shopify_payments_accounts"},{"handle":"write_shipping"},{"handle":"write_script_tags"},{"handle":"write_resource_feedbacks"},{"handle":"write_reports"},{"handle":"write_product_listings"},{"handle":"write_price_rules"},{"handle":"write_marketing_events"},{"handle":"write_fulfillments"},{"handle":"write_draft_orders"},{"handle":"read_analytics"},{"handle":"read_product_listings"},{"handle":"read_product_tags"},{"handle":"write_customers"},{"handle":"write_checkouts"},{"handle":"read_content"},{"handle":"read_all_orders"},{"handle":"read_content"},{"handle":"read_customers"},{"handle":"read_inventory"},{"handle":"read_orders"},{"handle":"read_products"},{"handle":"read_themes"},{"handle":"read_shipping"},{"handle":"read_script_tags"},{"handle":"read_resource_feedbacks"},{"handle":"read_reports"},{"handle":"read_product_listings"},{"handle":"read_price_rules"},{"handle":"read_marketing_events"},{"handle":"read_fulfillments"},{"handle":"read_draft_orders"},{"handle":"read_customers"},{"handle":"read_checkouts"}]}
Gregarican
Shopify Partner
1033 86 294

Also, try adding &status=any to the end of the query URI. I recall there being a quirk where only orders with a certain status are returned in the default query. When you'd assume that by default all orders would be returned regardless of status 🙂 

vix
Shopify Staff
541 103 124

@kran_ 

 

Can you also ensure you are using ?status=any 

To learn more visit the Shopify Help Center or the Community Blog.