Overview

WhereParcel offers a parcel tracking API that aggregates shipment information from a global network of carriers, providing a unified interface for developers. Founded in 2018, the service is primarily designed for integration into e-commerce platforms and logistics management systems that require real-time visibility into parcel movements. The core offering includes a tracking API, configurable webhooks for event-driven updates, and tools for branded notifications.

The API is built on a RESTful architecture, delivering JSON responses, which facilitates integration with various programming environments. Developers can use WhereParcel to track packages across multiple carriers without needing to integrate with each carrier's individual API. This consolidation aims to reduce development overhead and simplify the management of shipment data. For instance, an e-commerce merchant using WhereParcel can provide customers with a single tracking link that updates regardless of which carrier (e.g., UPS, FedEx, DHL, USPS) is handling the package.

WhereParcel is particularly suited for scenarios where customer communication around shipping is critical. Its branding and notification features enable businesses to send custom-branded tracking updates directly to customers, maintaining brand consistency throughout the post-purchase experience. This can include notifications for shipment status changes such as 'in transit,' 'out for delivery,' or 'delivered.' The service also supports webhooks, allowing applications to react to these status changes programmatically, enabling automated workflows like updating internal CRM systems or triggering customer service alerts. For example, a logistics software could use a webhook to automatically mark an order as delivered in its system as soon as WhereParcel reports the final delivery status.

The platform supports a range of SDKs, including Node.js, PHP, Python, Ruby, Java, and Go, to assist developers in quickly implementing tracking functionalities. The provided documentation includes code examples for common operations, such as adding a new tracking number or retrieving the latest status of an existing shipment. Compliance with regulations such as GDPR is also addressed, indicating a focus on data privacy for user information processed through the API. This makes it a viable option for businesses operating in regions with strict data protection laws.

Key features

  • Multi-Carrier Tracking API: Provides a single API endpoint to track parcels across a global network of shipping carriers, abstracting away individual carrier integration complexities.
  • Real-time Shipment Updates: Delivers current status updates for parcels, including location, estimated delivery times, and significant events in the shipping journey.
  • Configurable Webhooks: Allows developers to register callback URLs to receive automated notifications for critical shipment events, such as status changes or delivery completion.
  • Branding & Notifications: Enables businesses to customize tracking pages and automated email/SMS notifications with their own branding, enhancing the post-purchase customer experience.
  • RESTful API with JSON: Offers a standard, easy-to-consume API interface returning data in JSON format, suitable for a wide range of applications and programming languages.
  • SDKs for Popular Languages: Provides client libraries for Node.js, PHP, Python, Ruby, Java, and Go to accelerate integration and development efforts.
  • Historical Tracking Data: Stores and provides access to the complete history of a parcel's journey, useful for customer support and analytics.

Pricing

WhereParcel offers a free tier and tiered pricing plans based on shipment volume. As of 2026-05-28, the pricing structure is as follows:

Plan Name Monthly Shipments Included Monthly Price Features
Free 50 $0 Basic tracking, API access
Basic 500 $9 All Free features + webhooks, branding
Standard 2,500 $39 All Basic features + priority support
Pro 10,000 $99 All Standard features + dedicated account manager
Enterprise Custom Contact Sales Custom volume, SLAs, advanced features

For detailed and up-to-date pricing information, including overage charges and specific feature breakdowns for each tier, refer to the WhereParcel pricing page.

Common integrations

WhereParcel is designed to integrate with various systems that manage e-commerce operations and logistics. While specific pre-built connectors are not explicitly listed, its API-first approach allows for custom integrations with platforms such as:

  • E-commerce Platforms: Integrate with Shopify, WooCommerce, Magento, or custom-built stores to provide real-time tracking directly within customer order pages. Developers can consult the WhereParcel API documentation for integration guidance.
  • Customer Relationship Management (CRM) Systems: Connect with Salesforce or HubSpot to automatically update customer records with shipment status, enabling proactive customer service.
  • Enterprise Resource Planning (ERP) Systems: Sync with SAP or Oracle NetSuite to ensure inventory and order fulfillment statuses are accurately reflected based on real-time delivery information.
  • Logistics and Warehouse Management Systems (WMS): Integrate with systems like ShipStation or custom WMS solutions to automate post-shipping processes and provide end-to-end visibility.
  • Notification Services: Combine with Twilio for SMS notifications or SendGrid for email notifications, leveraging WhereParcel's webhooks to trigger branded customer alerts. For example, Twilio's programmable messaging API can be used to send delivery updates.

Alternatives

  • AfterShip: Offers multi-carrier tracking, branded tracking pages, and notification solutions, often used by e-commerce businesses.
  • Trackingmore: Provides a universal parcel tracking API supporting numerous carriers, along with analytics and notification features.
  • ParcelPanel: Focuses on Shopify store owners, offering branded tracking pages and automated shipping notifications for a streamlined post-purchase experience.

Getting started

To begin using WhereParcel, you typically sign up for an account, obtain an API key, and then make requests to the API endpoints. Here's a basic example in Node.js demonstrating how to add a new tracking number and retrieve its status. This example assumes you have an API key and a package to track.

const axios = require('axios');

const API_KEY = 'YOUR_WHEREPARCEL_API_KEY'; // Replace with your actual API key
const BASE_URL = 'https://api.whereparcel.com/v1';

async function trackNewShipment(trackingNumber, carrierCode) {
  try {
    // Step 1: Add a new tracking number
    const addResponse = await axios.post(
      `${BASE_URL}/trackings`, {
        tracking_number: trackingNumber,
        carrier_code: carrierCode // e.g., 'ups', 'fedex', 'dhl'
      },
      {
        headers: {
          'Authorization': `Bearer ${API_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );
    console.log('Shipment added successfully:', addResponse.data);

    const trackingId = addResponse.data.data.id;

    // Step 2: Retrieve the status of the tracking number
    // Note: It might take a few moments for the first status update to appear.
    await new Promise(resolve => setTimeout(resolve, 5000)); // Wait 5 seconds

    const getResponse = await axios.get(
      `${BASE_URL}/trackings/${trackingId}`,
      {
        headers: {
          'Authorization': `Bearer ${API_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );
    console.log('Current shipment status:', getResponse.data);

  } catch (error) {
    if (error.response) {
      console.error('API Error:', error.response.data);
    } else {
      console.error('Request Error:', error.message);
    }
  }
}

// Example usage:
trackNewShipment('1Z999AA99999999999', 'ups'); // Replace with a real tracking number and carrier code

This Node.js example uses the axios library for making HTTP requests. First, it sends a POST request to add a new tracking number, specifying the tracking number and the carrier code. The API returns a tracking ID upon successful creation. After a short delay to allow for initial processing, a GET request is made using this tracking ID to retrieve the current status and detailed information about the shipment. More detailed instructions and examples for other languages can be found in the WhereParcel API reference.