{"id":112683,"date":"2025-06-28T19:58:40","date_gmt":"2025-06-28T14:28:40","guid":{"rendered":"https:\/\/tweelabs.com\/blog\/?p=112683"},"modified":"2025-06-28T19:58:40","modified_gmt":"2025-06-28T14:28:40","slug":"how-to-enable-the-woocommerce-legacy-rest-api-and-connect-with-shiprocket","status":"publish","type":"post","link":"https:\/\/tweelabs.com\/blog\/how-to-enable-the-woocommerce-legacy-rest-api-and-connect-with-shiprocket\/","title":{"rendered":"How to Enable the WooCommerce Legacy REST API and Connect with Shiprocket"},"content":{"rendered":"<p data-start=\"274\" data-end=\"756\">If you operate a WooCommerce store and want to automate your shipping and fulfillment through Shiprocket, integrating via the <strong data-start=\"400\" data-end=\"431\">WooCommerce Legacy REST API<\/strong> provides a reliable way to sync orders, track shipments, and update statuses seamlessly. This comprehensive guide explains how to enable the Legacy REST API, generate API keys, install any required plugins (including manual download), and connect your WooCommerce store with Shiprocket using their legacy integration method.<\/p>\n<hr data-start=\"758\" data-end=\"761\" \/>\n<h2 data-start=\"763\" data-end=\"806\">What Is the WooCommerce Legacy REST API?<\/h2>\n<p data-start=\"808\" data-end=\"1193\">The WooCommerce Legacy REST API is the older version of WooCommerce\u2019s API endpoints (under <code data-start=\"899\" data-end=\"912\">\/wc-api\/v3\/<\/code>) that allows external platforms to access your store\u2019s orders, products, customers, and reports. While WooCommerce now promotes the modern REST API (<code data-start=\"1062\" data-end=\"1079\">\/wp-json\/wc\/v3\/<\/code>), the Legacy API remains essential for certain legacy systems and integrations, including some Shiprocket setups.<\/p>\n<p data-start=\"1195\" data-end=\"1408\">Since WooCommerce 9.0, the Legacy API was removed from core but is now available as a free <a class=\"cursor-pointer\" href=\"https:\/\/wordpress.org\/plugins\/woocommerce-legacy-rest-api\/\" target=\"_new\" rel=\"noopener\" data-start=\"1286\" data-end=\"1382\">WooCommerce Legacy REST API plugin<\/a> to restore the endpoints.<\/p>\n<hr data-start=\"1410\" data-end=\"1413\" \/>\n<h2 data-start=\"1415\" data-end=\"1485\">Step 1: <a href=\"https:\/\/wordpress.org\/plugins\/woocommerce-legacy-rest-api\/\">Download and Install the WooCommerce Legacy REST API Plugin<\/a><\/h2>\n<h3 data-start=\"1487\" data-end=\"1532\">Option A: Install via WordPress Dashboard<\/h3>\n<ol data-start=\"1534\" data-end=\"1704\">\n<li data-start=\"1534\" data-end=\"1574\">\n<p data-start=\"1537\" data-end=\"1574\">Log in to your WordPress admin panel.<\/p>\n<\/li>\n<li data-start=\"1575\" data-end=\"1612\">\n<p data-start=\"1578\" data-end=\"1612\">Navigate to <strong data-start=\"1590\" data-end=\"1611\">Plugins \u2192 Add New<\/strong>.<\/p>\n<\/li>\n<li data-start=\"1613\" data-end=\"1659\">\n<p data-start=\"1616\" data-end=\"1659\">Search for <strong data-start=\"1627\" data-end=\"1658\">WooCommerce Legacy REST API<\/strong>.<\/p>\n<\/li>\n<li data-start=\"1660\" data-end=\"1704\">\n<p data-start=\"1663\" data-end=\"1704\">Click <strong data-start=\"1669\" data-end=\"1684\">Install Now<\/strong>, then <strong data-start=\"1691\" data-end=\"1703\">Activate<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<h3 data-start=\"1706\" data-end=\"1784\">Option B: Manual Download and Installation (If Not Available in Dashboard)<\/h3>\n<ol data-start=\"1786\" data-end=\"2149\">\n<li data-start=\"1786\" data-end=\"1965\">\n<p data-start=\"1789\" data-end=\"1965\">Download the plugin <code data-start=\"1809\" data-end=\"1815\">.zip<\/code> file from the official source:<br data-start=\"1846\" data-end=\"1849\" \/><a class=\"cursor-pointer\" href=\"https:\/\/wordpress.org\/plugins\/woocommerce-legacy-rest-api\/\" target=\"_new\" rel=\"noopener\" data-start=\"1852\" data-end=\"1965\">WooCommerce Legacy REST API Plugin on WordPress.org<\/a><\/p>\n<\/li>\n<li data-start=\"1966\" data-end=\"2033\">\n<p data-start=\"1969\" data-end=\"2033\">In WordPress admin, go to <strong data-start=\"1995\" data-end=\"2032\">Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/p>\n<\/li>\n<li data-start=\"2034\" data-end=\"2097\">\n<p data-start=\"2037\" data-end=\"2097\">Click <strong data-start=\"2043\" data-end=\"2058\">Choose File<\/strong> and select the downloaded <code data-start=\"2085\" data-end=\"2091\">.zip<\/code> file.<\/p>\n<\/li>\n<li data-start=\"2098\" data-end=\"2149\">\n<p data-start=\"2101\" data-end=\"2149\">Click <strong data-start=\"2107\" data-end=\"2122\">Install Now<\/strong>, then <strong data-start=\"2129\" data-end=\"2148\">Activate Plugin<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"2151\" data-end=\"2202\"><strong data-start=\"2151\" data-end=\"2202\">Alternatively, via FTP or hosting file manager:<\/strong><\/p>\n<ul data-start=\"2204\" data-end=\"2404\">\n<li data-start=\"2204\" data-end=\"2249\">\n<p data-start=\"2206\" data-end=\"2249\">Extract the downloaded <code data-start=\"2229\" data-end=\"2235\">.zip<\/code> file locally.<\/p>\n<\/li>\n<li data-start=\"2250\" data-end=\"2334\">\n<p data-start=\"2252\" data-end=\"2334\">Upload the extracted folder to <code data-start=\"2283\" data-end=\"2333\">\/wp-content\/plugins\/woocommerce-legacy-rest-api\/<\/code>.<\/p>\n<\/li>\n<li data-start=\"2335\" data-end=\"2404\">\n<p data-start=\"2337\" data-end=\"2404\">Activate the plugin from the WordPress dashboard under <strong data-start=\"2392\" data-end=\"2403\">Plugins<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2406\" data-end=\"2409\" \/>\n<h2 data-start=\"2411\" data-end=\"2448\">Step 2: Enable the Legacy REST API<\/h2>\n<ol data-start=\"2450\" data-end=\"2568\">\n<li data-start=\"2450\" data-end=\"2510\">\n<p data-start=\"2453\" data-end=\"2510\">Go to <strong data-start=\"2459\" data-end=\"2509\">WooCommerce \u2192 Settings \u2192 Advanced \u2192 Legacy API<\/strong>.<\/p>\n<\/li>\n<li data-start=\"2511\" data-end=\"2551\">\n<p data-start=\"2514\" data-end=\"2551\">Check <strong data-start=\"2520\" data-end=\"2550\">Enable the legacy REST API<\/strong>.<\/p>\n<\/li>\n<li data-start=\"2552\" data-end=\"2568\">\n<p data-start=\"2555\" data-end=\"2568\">Save changes.<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"2570\" data-end=\"2620\">This activates the legacy <code data-start=\"2596\" data-end=\"2609\">\/wc-api\/v3\/<\/code> endpoints.<\/p>\n<hr data-start=\"2622\" data-end=\"2625\" \/>\n<h2 data-start=\"2627\" data-end=\"2667\">Step 3: Generate WooCommerce API Keys<\/h2>\n<ol data-start=\"2669\" data-end=\"3018\">\n<li data-start=\"2669\" data-end=\"2727\">\n<p data-start=\"2672\" data-end=\"2727\">Go to <strong data-start=\"2678\" data-end=\"2726\">WooCommerce \u2192 Settings \u2192 Advanced \u2192 REST API<\/strong>.<\/p>\n<\/li>\n<li data-start=\"2728\" data-end=\"2749\">\n<p data-start=\"2731\" data-end=\"2749\">Click <strong data-start=\"2737\" data-end=\"2748\">Add Key<\/strong>.<\/p>\n<\/li>\n<li data-start=\"2750\" data-end=\"2923\">\n<p data-start=\"2753\" data-end=\"2770\">Fill in the form:<\/p>\n<ul data-start=\"2774\" data-end=\"2923\">\n<li data-start=\"2774\" data-end=\"2843\">\n<p data-start=\"2776\" data-end=\"2843\"><strong data-start=\"2776\" data-end=\"2792\">Description:<\/strong> \u201cShiprocket Integration\u201d (or any descriptive name)<\/p>\n<\/li>\n<li data-start=\"2847\" data-end=\"2879\">\n<p data-start=\"2849\" data-end=\"2879\"><strong data-start=\"2849\" data-end=\"2858\">User:<\/strong> Select an admin user<\/p>\n<\/li>\n<li data-start=\"2883\" data-end=\"2923\">\n<p data-start=\"2885\" data-end=\"2923\"><strong data-start=\"2885\" data-end=\"2901\">Permissions:<\/strong> Choose <strong data-start=\"2909\" data-end=\"2923\">Read\/Write<\/strong><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"2924\" data-end=\"2954\">\n<p data-start=\"2927\" data-end=\"2954\">Click <strong data-start=\"2933\" data-end=\"2953\">Generate API Key<\/strong>.<\/p>\n<\/li>\n<li data-start=\"2955\" data-end=\"3018\">\n<p data-start=\"2958\" data-end=\"3018\">Copy your <strong data-start=\"2968\" data-end=\"2984\">Consumer Key<\/strong> and <strong data-start=\"2989\" data-end=\"3008\">Consumer Secret<\/strong> securely.<\/p>\n<\/li>\n<\/ol>\n<hr data-start=\"3020\" data-end=\"3023\" \/>\n<h2 data-start=\"3025\" data-end=\"3094\">Step 4: Connect WooCommerce Store with Shiprocket Using Legacy API<\/h2>\n<ol data-start=\"3096\" data-end=\"4385\">\n<li data-start=\"3096\" data-end=\"3160\">\n<p data-start=\"3099\" data-end=\"3160\">Log in to your <a class=\"\" href=\"https:\/\/shiprocket.in\" target=\"_new\" rel=\"noopener\" data-start=\"3114\" data-end=\"3159\">Shiprocket Dashboard<\/a>.<\/p>\n<\/li>\n<li data-start=\"3162\" data-end=\"3228\">\n<p data-start=\"3165\" data-end=\"3228\">In the left sidebar, navigate to <strong data-start=\"3198\" data-end=\"3227\">Setup &amp; Manage \u2192 Channels<\/strong>.<\/p>\n<\/li>\n<li data-start=\"3230\" data-end=\"3282\">\n<p data-start=\"3233\" data-end=\"3282\">Click <strong data-start=\"3239\" data-end=\"3262\">Connect New Channel<\/strong> (top-right corner).<\/p>\n<\/li>\n<li data-start=\"3284\" data-end=\"3327\">\n<p data-start=\"3287\" data-end=\"3327\">Choose <strong data-start=\"3294\" data-end=\"3309\">WooCommerce<\/strong> as your platform.<\/p>\n<\/li>\n<li data-start=\"3329\" data-end=\"3394\">\n<p data-start=\"3332\" data-end=\"3394\">Click <strong data-start=\"3338\" data-end=\"3376\">Switch to integrate via legacy API<\/strong> at the top right.<\/p>\n<\/li>\n<li data-start=\"3396\" data-end=\"4339\">\n<p data-start=\"3399\" data-end=\"3432\">Fill in the required information:<\/p>\n<ul data-start=\"3437\" data-end=\"4339\">\n<li data-start=\"3437\" data-end=\"3470\">\n<p data-start=\"3439\" data-end=\"3470\"><strong data-start=\"3439\" data-end=\"3456\">Channel Name:<\/strong> WOOCOMMERCE<\/p>\n<\/li>\n<li data-start=\"3474\" data-end=\"3529\">\n<p data-start=\"3476\" data-end=\"3529\"><strong data-start=\"3476\" data-end=\"3505\">Communication Brand Name:<\/strong> Enter your brand name<\/p>\n<\/li>\n<li data-start=\"3533\" data-end=\"3580\">\n<p data-start=\"3535\" data-end=\"3580\"><strong data-start=\"3535\" data-end=\"3550\">Brand Logo:<\/strong> Upload PNG or JPG (max 1MB)<\/p>\n<\/li>\n<li data-start=\"3584\" data-end=\"3692\">\n<p data-start=\"3586\" data-end=\"3692\"><strong data-start=\"3586\" data-end=\"3600\">Store URL:<\/strong> Your WooCommerce store URL (e.g., <code data-start=\"3635\" data-end=\"3658\">https:\/\/yourstore.com<\/code>) \u2014 <strong data-start=\"3662\" data-end=\"3690\">without a trailing slash<\/strong><\/p>\n<\/li>\n<li data-start=\"3696\" data-end=\"3757\">\n<p data-start=\"3698\" data-end=\"3757\"><strong data-start=\"3698\" data-end=\"3715\">Consumer Key:<\/strong> Paste your WooCommerce API Consumer Key<\/p>\n<\/li>\n<li data-start=\"3761\" data-end=\"3828\">\n<p data-start=\"3763\" data-end=\"3828\"><strong data-start=\"3763\" data-end=\"3783\">Consumer Secret:<\/strong> Paste your WooCommerce API Consumer Secret<\/p>\n<\/li>\n<li data-start=\"3832\" data-end=\"3957\">\n<p data-start=\"3834\" data-end=\"3957\"><strong data-start=\"3834\" data-end=\"3858\">Pull Order Statuses:<\/strong> List order statuses (default <code data-start=\"3888\" data-end=\"3900\">processing<\/code>) you want Shiprocket to pull into its Processing state<\/p>\n<\/li>\n<li data-start=\"3961\" data-end=\"4054\">\n<p data-start=\"3963\" data-end=\"4054\"><strong data-start=\"3963\" data-end=\"4013\">Hold Prepaid Orders in Pending Payment Status:<\/strong> Enable or disable as per your workflow<\/p>\n<\/li>\n<li data-start=\"4058\" data-end=\"4170\">\n<p data-start=\"4060\" data-end=\"4170\"><strong data-start=\"4060\" data-end=\"4104\">Push Order Status for Shipment Tracking:<\/strong> Enable to update WooCommerce order status with tracking details<\/p>\n<\/li>\n<li data-start=\"4174\" data-end=\"4266\">\n<p data-start=\"4176\" data-end=\"4266\"><strong data-start=\"4176\" data-end=\"4201\">Map Payment Statuses:<\/strong> Enable for mapping payment gateways to COD or prepaid statuses<\/p>\n<\/li>\n<li data-start=\"4270\" data-end=\"4339\">\n<p data-start=\"4272\" data-end=\"4339\"><strong data-start=\"4272\" data-end=\"4291\">Inventory Sync:<\/strong> Enable if you want Shiprocket to sync inventory<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"4341\" data-end=\"4385\">\n<p data-start=\"4344\" data-end=\"4385\">Click <strong data-start=\"4350\" data-end=\"4384\">Save Channel &amp; Test Connection<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<hr data-start=\"4387\" data-end=\"4390\" \/>\n<h2 data-start=\"4392\" data-end=\"4429\">Step 5: Verify Connection and Sync<\/h2>\n<ul data-start=\"4431\" data-end=\"4796\">\n<li data-start=\"4431\" data-end=\"4529\">\n<p data-start=\"4433\" data-end=\"4529\">Shiprocket will test the connection and begin syncing orders based on the statuses you provided.<\/p>\n<\/li>\n<li data-start=\"4530\" data-end=\"4586\">\n<p data-start=\"4532\" data-end=\"4586\">Wait a couple of minutes for initial sync to complete.<\/p>\n<\/li>\n<li data-start=\"4587\" data-end=\"4653\">\n<p data-start=\"4589\" data-end=\"4653\">Check your Shiprocket dashboard to confirm orders are importing.<\/p>\n<\/li>\n<li data-start=\"4654\" data-end=\"4719\">\n<p data-start=\"4656\" data-end=\"4719\">If errors occur, recheck API credentials and plugin activation.<\/p>\n<\/li>\n<li data-start=\"4720\" data-end=\"4796\">\n<p data-start=\"4722\" data-end=\"4796\">Ensure your WooCommerce site URL is HTTPS to secure API data transmission.<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"4798\" data-end=\"4801\" \/>\n<h2 data-start=\"4803\" data-end=\"4821\">Additional Tips<\/h2>\n<ul data-start=\"4823\" data-end=\"5244\">\n<li data-start=\"4823\" data-end=\"4888\">\n<p data-start=\"4825\" data-end=\"4888\">Always back up your site before installing or updating plugins.<\/p>\n<\/li>\n<li data-start=\"4889\" data-end=\"4949\">\n<p data-start=\"4891\" data-end=\"4949\">Keep API keys confidential to prevent unauthorized access.<\/p>\n<\/li>\n<li data-start=\"4950\" data-end=\"5099\">\n<p data-start=\"4952\" data-end=\"5099\">If your store uses WooCommerce High-Performance Order Storage (HPOS), enable Compatibility Mode in WooCommerce settings to ensure legacy API works.<\/p>\n<\/li>\n<li data-start=\"5100\" data-end=\"5175\">\n<p data-start=\"5102\" data-end=\"5175\">Plan to migrate to the modern WooCommerce REST API for long-term support.<\/p>\n<\/li>\n<li data-start=\"5176\" data-end=\"5244\">\n<p data-start=\"5178\" data-end=\"5244\">Contact Shiprocket support for help with platform-specific issues.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>If you operate a WooCommerce store and want to automate your shipping and fulfillment through Shiprocket, integrating via the WooCommerce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":112684,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16901,14529],"tags":[],"class_list":["post-112683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-wordpress"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/posts\/112683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/comments?post=112683"}],"version-history":[{"count":1,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/posts\/112683\/revisions"}],"predecessor-version":[{"id":112685,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/posts\/112683\/revisions\/112685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/media\/112684"}],"wp:attachment":[{"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/media?parent=112683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/categories?post=112683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tweelabs.com\/blog\/wp-json\/wp\/v2\/tags?post=112683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}