API Monitoring Guide

Monitor Shopify API Status

Get alerted when Shopify API has issues before your customers notice broken inventory sync, failed orders, or checkout errors. Know the Shopify API status in real time, not 15 minutes later.

Shopify powers millions of online stores and processes billions in transactions every year. When their API slows down or goes offline, order processing stops, inventory sync breaks, fulfillment integrations fail, and your revenue is directly impacted.

This guide covers everything you need to know about monitoring Shopify API status: which endpoints to track, how to handle rate limits and API versioning, how to set up alerts, and what to do when Shopify goes down during a critical sales event.

Why Monitor Shopify API Externally?

Shopify maintains their own status page at shopifystatus.com. While it's a useful reference, relying on it as your only source of Shopify API status has critical gaps.

The problem with relying on Shopify's status page

  • Store-specific issues: Your API integration may fail due to rate limiting, authentication problems, or API version deprecation that Shopify's status page won't report. These are issues specific to your store and app, not the platform.
  • BFCM and flash sale pressure: During Black Friday, Cyber Monday, and major sales events, Shopify's API performance degrades significantly. Response times spike, rate limits tighten, and intermittent errors increase. The status page may show "operational" while your integration is struggling.
  • Webhook delivery failures: Shopify webhooks can silently stop delivering, causing inventory and order sync to fall behind without any visible error. By the time you notice, you may have oversold products or missed fulfillment deadlines.
  • Revenue impact: Every minute of broken Shopify API integration can mean overselling, fulfillment delays, or lost orders. During peak traffic, even a 5-minute undetected outage can cost thousands in lost revenue and customer trust.

External synthetic monitoring catches Shopify API issues in 1-2 minutes, not 10-15. During high-traffic events, that head start lets you switch to cached data, pause operations, or notify your fulfillment team before customers are impacted.

Understanding Shopify API Versioning

Shopify releases new API versions quarterly and deprecates old ones on a rolling schedule. Understanding this is critical for monitoring because using an unsupported version will cause your API calls to fail -- and your monitors need to use the right version too.

Release Schedule Version Format Support Period
January 2026-01 12+ months
April 2026-04 12+ months
July 2026-07 12+ months
October 2026-10 12+ months

Monitoring tip: Version management

Always use a supported API version in your monitor URLs. When you migrate your app to a new API version, update your monitor endpoints to match. If you use an unsupported version, Shopify will return errors that look like outages but are actually version deprecation issues.

Shopify also has an "unstable" version (unstable) that includes upcoming features but can change without notice. Never use the unstable version for monitoring -- stick with a stable, supported version.

Which Shopify API Endpoints to Monitor

Focus on the endpoints critical to your store's operations. Each endpoint below tests a different part of Shopify's infrastructure, so monitoring multiple endpoints helps you pinpoint exactly what's failing.

GET https://{store}.myshopify.com/admin/api/2025-01/shop.json

Shop info endpoint. The simplest health check that confirms the Shopify Admin API is responding and your authentication is working. Returns basic store details like name, domain, and plan. This should be your primary health check endpoint.

Critical
GET https://{store}.myshopify.com/admin/api/2025-01/orders.json?limit=1

Orders endpoint. Critical for fulfillment integrations and order processing workflows. If this endpoint fails, new orders won't sync to your fulfillment system, OMS, or ERP. Use ?limit=1 to minimize API cost.

Critical
GET https://{store}.myshopify.com/admin/api/2025-01/products.json?limit=1

Products endpoint. Monitor to ensure catalog sync works across channels (marketplace listings, comparison shopping engines, social commerce). If product sync breaks, you risk listing stale prices or out-of-stock items.

High
GET https://{store}.myshopify.com/admin/api/2025-01/inventory_levels.json

Inventory levels. Essential for preventing overselling when you manage inventory across multiple channels or locations. A failure here means inventory counts can drift, leading to overselling or phantom stock.

High
GET https://{store}.myshopify.com/

Your storefront. Monitor the customer-facing site for availability. The Admin API and storefront can fail independently -- customers may be unable to browse or checkout even if the Admin API is fine, and vice versa.

Medium

Rate limit note: Shopify's REST API allows 40 requests per app per store per second (leaky bucket, restored at 2/second). Use ?limit=1 on list endpoints to minimize API cost. UptimeSignal's monitoring requests are minimal compared to this budget -- even at 1-minute intervals, you're using less than 1 request per minute per endpoint.

Shopify API Rate Limits Explained

Understanding Shopify's rate limiting system is essential for both building robust integrations and setting up effective monitoring. Hitting rate limits can look identical to an outage from your application's perspective.

REST Admin API: Leaky Bucket

Shopify uses a leaky bucket algorithm for the REST API. Your bucket holds 40 requests, and 2 leak out (are restored) per second. This means you can burst up to 40 requests instantly, but sustained throughput is limited to 2 requests per second.

X-Shopify-Shop-Api-Call-Limit: 32/40

This header shows 32 of 40 bucket slots used. When it hits 40/40, you get HTTP 429.

GraphQL Admin API: Cost-Based

The GraphQL API uses a cost-based system. You have a budget of 1,000 points with a restore rate of 50 points per second. Each query has a calculated cost based on the fields and connections requested. Complex queries with nested connections cost more.

Currently available: 980 / 1000 points
Restore rate: 50 points/second

Shopify Plus: Higher Limits

Shopify Plus stores get higher rate limits: 80 requests in the REST bucket (restored at 4/second) and 2,000 points for GraphQL (restored at 100/second). If you're on Plus, your monitoring can be more aggressive without risk.

Distinguishing rate limits from outages

When Shopify returns HTTP 429, it's a rate limit, not an outage. Your monitor should be configured to alert on 429s because they indicate your integration is being throttled, but the response is different from a 503 Service Unavailable which indicates actual Shopify infrastructure problems. UptimeSignal tracks both status codes and response times, so you can see the difference at a glance.

Common Shopify API Issues and How to Detect Them

Understanding common failure patterns helps you configure monitoring that catches real problems quickly and avoids false alerts.

Elevated Response Times During Sales

During BFCM, flash sales, or viral product launches, Shopify API response times can spike from the normal 200-500ms to 2-5 seconds or more. Your integration may time out before Shopify responds. Monitor response times and set thresholds at 3 seconds to catch degradation before it becomes a full outage.

Authentication and Token Expiry

Shopify access tokens can be revoked if an app is uninstalled and reinstalled, or if app permissions change. Your monitoring will catch this as a 401 Unauthorized response, alerting you to fix the authentication before your integration goes silent.

Webhook Delivery Failures

Shopify webhooks can silently fail. If your webhook endpoint returns a non-2xx status, Shopify will retry with exponential backoff and eventually disable the webhook after 19 consecutive failures. Use CronSignal to monitor that expected webhooks are arriving on time.

API Version Deprecation

When an API version reaches end-of-life, Shopify starts returning errors instead of data. This usually happens 12+ months after a version's release. Your monitoring catches this immediately as a non-200 response, giving you time to update before your production integration breaks.

Partial Platform Outages

Shopify's infrastructure is segmented. The checkout system, Admin API, Storefront API, and webhook delivery can fail independently. A problem with the checkout system may not affect the Admin API, and vice versa. Monitor each critical path separately to know exactly what's impacted.

How to Monitor Shopify API: Step-by-Step

1

Get your Shopify API access token

In Shopify Admin, go to Settings → Apps → Develop apps. Create a custom app and configure the Admin API scopes you need (use read-only scopes for monitoring: read_orders, read_products, read_inventory). Install the app and copy the Admin API access token.

Security tip: Create a dedicated app for monitoring with minimal read-only scopes. Don't reuse your production app's token.

2

Create a monitor in UptimeSignal

Sign up at app.uptimesignal.io and add a new HTTP monitor with these settings:

URL: https://{store}.myshopify.com/admin/api/2025-01/shop.json
Method: GET
Header: X-Shopify-Access-Token: shpat_your_token
Expected status: 200

Replace {store} with your Shopify store name and shpat_your_token with your actual access token.

3

Add monitors for critical endpoints

Repeat step 2 for each critical endpoint. At minimum, monitor the shop endpoint (API health), orders endpoint (fulfillment), and your storefront URL (customer-facing). Each uses the same access token header.

4

Configure alerting for your e-commerce team

Set up alerts that reach the right people:

  • Email -- Immediate notification to your ops and fulfillment leads
  • Slack -- Alert your e-commerce or operations channel
  • Webhook -- Trigger your incident management or PagerDuty
5

Set up pre-BFCM monitoring

Before major sales events, upgrade to 1-minute check intervals (Pro plan) and add monitors for inventory and product endpoints. The faster you detect issues during peak traffic, the more revenue you protect.

What to Watch For

Configure your monitors to alert on these conditions:

HTTP Status Codes

  • 200 -- API is responding normally
  • 401 -- Auth failure (check your token)
  • 429 -- Rate limited (leaky bucket full)
  • 500, 502, 503 -- Shopify issue, alert immediately

Response Time

  • < 1s -- Normal
  • 1-3s -- Degraded (common during BFCM)
  • > 3s -- Severe latency, sync may break

Response body validation

For the shop endpoint, check for "shop" in the response body. This confirms the API returned valid JSON data and not an error message, maintenance page, or HTML error from a reverse proxy. Body validation catches edge cases that status code checking alone can miss.

When Shopify Goes Down: Response Playbook

When your monitoring alerts you to a Shopify API issue, here's how to respond quickly and minimize revenue impact.

1. Verify and classify the outage

Check shopifystatus.com and the Shopify Community forums. Determine if the issue is platform-wide or specific to your store/app. Check if it's a rate limit (429), auth issue (401), or actual outage (500/502/503). Each requires a different response.

2. Serve from cache

If your catalog sync is broken, serve product data from your local cache. This keeps your external sales channels (marketplaces, social commerce, comparison engines) running while Shopify recovers. Ideally, you've implemented this caching layer before an outage occurs.

3. Queue orders for sync

If order processing is affected, queue incoming orders for retry. Implement idempotency keys to prevent duplicate orders when the API recovers. If you process orders from multiple channels, prioritize the queue by order value or fulfillment urgency.

4. Pause inventory sync

Disable automatic inventory adjustments during the outage. Sending inventory updates that fail silently can cause stock levels to drift, leading to overselling or phantom stock when the API recovers. Resume sync carefully after recovery and reconcile counts.

5. Notify fulfillment partners

Alert your warehouse, 3PL providers, and fulfillment partners about potential delays. Update your status page so customers know about any order processing delays. Proactive communication reduces support ticket volume significantly.

Frequently Asked Questions

Why monitor Shopify API instead of just using their status page?
Shopify's status page reports platform-wide issues but may not reflect problems specific to your store or API integration. External monitoring catches issues like rate limiting, auth failures, and regional slowdowns in real-time. During major sales events like BFCM, you'll know about issues before Shopify acknowledges them -- and those extra minutes can save thousands in lost revenue.
How do I check Shopify API status right now?
For an instant check, visit shopifystatus.com for platform-wide status. For your specific store, make a test request: curl -H "X-Shopify-Access-Token: YOUR_TOKEN" https://YOUR_STORE.myshopify.com/admin/api/2025-01/shop.json. For continuous automated monitoring, set up UptimeSignal to check every 1-5 minutes and alert you instantly when the Shopify API status changes.
Which Shopify endpoints should I monitor?
Start with /admin/api/2025-01/shop.json as a general health check. Add the orders endpoint if you depend on order sync, the products endpoint for catalog integration, and your storefront URL for customer-facing availability. Use ?limit=1 on list endpoints to minimize API cost and stay within rate limits.
Can I monitor Shopify API for free?
Yes. UptimeSignal's free tier includes 25 monitors with 5-minute check intervals. You can monitor multiple Shopify endpoints plus your storefront and other APIs. Commercial use is allowed on the free tier. For faster detection during peak sales, upgrade to Pro ($15/mo) for 1-minute intervals and unlimited monitors.
What are Shopify's API rate limits?
Shopify REST API allows 40 requests per app per store per second using a leaky bucket algorithm (restored at 2/second). GraphQL API allows 1,000 points with a restore rate of 50 points/second. Shopify Plus stores get double these limits. When rate limited, Shopify returns HTTP 429 with a Retry-After header. Monitoring at 1-5 minute intervals uses negligible rate limit budget.
How does Shopify API versioning affect monitoring?
Shopify releases new API versions quarterly (January, April, July, October) and supports each version for at least 12 months. Always use a supported version in your monitor URLs. When you migrate your app to a new API version, update your monitor endpoints to match. If a version is deprecated, Shopify will return errors, triggering your monitor's alert.
What's the difference between Admin API and Storefront API monitoring?
The Admin API handles backend operations (orders, inventory, products) and requires a private access token. The Storefront API serves customer-facing data and uses a public access token. Both can fail independently. Monitor the Admin API for backend integrations, and your storefront URL for customer-facing availability. A problem with one doesn't necessarily mean the other is affected.
How do I handle Shopify outages during sales events?
During BFCM and flash sales, Shopify experiences higher load and more frequent issues. Have a response plan ready: cache product data locally so external channels can serve from cache, queue order sync operations for retry with idempotency keys, monitor your Shopify-dependent integrations (fulfillment, inventory), and notify partners of delays proactively. Consider upgrading to 1-minute monitoring intervals during peak periods.

Start monitoring Shopify API status in 60 seconds

Add Shopify to your monitors and get alerted on issues instantly. Know your Shopify API status before your customers do.

Start monitoring free →

No credit card required. 25 monitors free. Commercial use allowed.

Monitor Other APIs