Discover/DSV API
live

DSV APIdsv.com

Track DSV shipments by STT number, waybill, container number, or booking ID. Get transport mode, progress percentage, origin, destination, and event codes.

This API takes change requests — .
Endpoint health
verified 2h ago
track_shipment
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

What is the DSV API?

The DSV tracking API exposes 1 endpoint — track_shipment — that returns live shipment status from DSV's global freight network. A single lookup yields up to 9 structured fields per shipment record, including transport mode, percentage progress, last event code, origin location, and destination. The endpoint accepts any DSV reference type: STT numbers, waybill numbers, container numbers, or booking IDs.

This call costs2 credits / call— charged only on success
Try it
Filter the search to a specific reference type. When omitted, searches across all types.
The tracking reference number to search for (e.g. an STT number, waybill number, container number, booking ID, etc.).
api.parse.bot/scraper/9ad923d4-7298-4fed-81aa-2bbcb7175e46/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9ad923d4-7298-4fed-81aa-2bbcb7175e46/track_shipment?reference_type=WaybillNo&reference_number=987654321' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalmissing one? ·

Track a shipment by reference number. Without a reference_type, searches across all reference types. With a reference_type, narrows the search to that specific type. Returns matching shipment tracking information including transport mode, progress percentage, origin/destination, and dates. A single reference number may match multiple shipments.

Input
ParamTypeDescription
reference_typestringFilter the search to a specific reference type. When omitted, searches across all types.
reference_numberrequiredstringThe tracking reference number to search for (e.g. an STT number, waybill number, container number, booking ID, etc.).
Response
{
  "type": "object",
  "fields": {
    "warnings": "Array of warning messages from the tracking system",
    "shipments": "Array of shipment tracking records, each containing id, stt, transportMode, percentageProgress, lastEventCode, fromLocation, toLocation, startDate, endDate, and other metadata"
  },
  "sample": {
    "data": {
      "warnings": [],
      "shipments": [
        {
          "id": "AirAndOceanStt:25090005810741:CIS:OCEAN",
          "stt": "25090005810741",
          "endDate": "2025-08-31T00:00:00+01:00",
          "isXpress": false,
          "startDate": "2025-08-01T00:00:00+01:00",
          "toLocation": "Le Havre",
          "consignment": null,
          "fromLocation": "Hong Kong",
          "lastEventCode": "ARR",
          "transportMode": "OCEAN",
          "percentageProgress": 37,
          "swedenViewAvailable": false,
          "additionalReferenceValues": null
        }
      ]
    },
    "status": "success"
  }
}

About the DSV API

What the API Returns

The track_shipment endpoint accepts a reference_number and returns an array of matching shipment records under the shipments key. Each record includes id, stt, transportMode, percentageProgress, lastEventCode, fromLocation, and toLocation. A top-level warnings array surfaces any system-level messages returned for the query, such as ambiguous matches or reference types that returned no results.

Filtering by Reference Type

The optional reference_type parameter narrows the search to a specific category of identifier. When omitted, the endpoint searches across all supported reference types simultaneously, which can return multiple shipment records if the same number appears across different reference classes. Supplying a reference_type reduces ambiguity and speeds up resolution when you already know whether you're querying by waybill, container number, STT number, or booking ID.

Transport Modes and Progress

The transportMode field distinguishes between DSV's freight modes — road, air, sea, and rail — allowing downstream systems to route tracking data appropriately. The percentageProgress field gives a numeric completion estimate for the shipment's journey. Combined with lastEventCode, these fields let you build status dashboards or trigger workflow steps without parsing free-text event descriptions.

Coverage Scope

The API covers shipments tracked through DSV's public tracking surface. It reflects the same data available at dsv.com/mydsv/tracking-public. Detailed event history timelines and individual milestone timestamps are not part of the current response shape; the lastEventCode field captures the most recent event only.

Reliability & maintenanceVerified

The DSV API is a managed, monitored endpoint for dsv.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dsv.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official dsv.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display live freight status on an e-commerce order page using percentageProgress and lastEventCode
  • Route alert notifications by transportMode to separate air, sea, or road operations teams
  • Aggregate multi-shipment status dashboards by querying a list of STT numbers against track_shipment
  • Validate inbound container arrivals by cross-referencing toLocation with expected destination data
  • Trigger warehouse preparation workflows when percentageProgress exceeds a threshold value
  • Reconcile booking IDs with active shipment id and stt values for internal TMS integration
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does DSV offer an official developer API for shipment tracking?+
DSV offers a MyDSV portal and some integration tools for enterprise customers, documented at dsv.com/en-gb/tools-and-services/mydsv. However, a publicly documented, self-serve tracking API with open key issuance is not available. This Parse API provides structured programmatic access to the same tracking data.
What does the `track_shipment` endpoint return when a reference number matches multiple shipments?+
The shipments array will contain one record per match. Each record carries its own id, stt, transportMode, percentageProgress, lastEventCode, fromLocation, and toLocation. The warnings array may also include messages if the reference is ambiguous across types. Supplying a reference_type reduces the chance of multi-record responses.
Does the API return a full event history or milestone timeline for a shipment?+
Not currently. The response provides the most recent event via lastEventCode and an overall percentageProgress, but does not include a chronological list of past milestones or timestamps. You can fork this API on Parse and revise it to add an endpoint that returns full event history if that data surface becomes accessible.
Are there any known limitations on which shipments can be tracked?+
The API reflects data from DSV's public tracking page, so shipments that require MyDSV account authentication or internal visibility levels are not included in results. Coverage is limited to shipments DSV exposes on its public tracking surface; internal or restricted freight records will not appear in the shipments array.
Can I look up shipments by recipient name, address, or date range rather than a reference number?+
Not currently. The track_shipment endpoint only accepts a reference_number (and optionally a reference_type). Lookup by recipient details or date ranges is not supported in the current schema. You can fork this API on Parse and revise it to add an endpoint covering those search modes if the underlying data surface supports them.
Page content last updated . Spec covers 1 endpoint from dsv.com.
Related APIs in OtherSee all →
dhl.com API
Track DHL shipments worldwide by entering a tracking number to retrieve real-time status updates, delivery location details, product information, and a complete history of all shipment events. Monitor packages from origin to destination with comprehensive tracking data.
maersk.com API
Track your Maersk shipping containers in real-time, monitor vessel schedules and locations, and discover available routes between ports and countries. Access comprehensive port data, search for specific locations, and view detailed shipping route information to plan your logistics more effectively.
jbhunt.com API
Track your J.B. Hunt shipments in real-time for both business and home deliveries, search for service information across their site, and access freight class and location data for LTL quoting. Get company information and reference data to support your logistics and shipping needs.
fedex.com API
Access data from fedex.com.
indiapost.gov.in API
Track India Post shipments, money orders, and complaints in real-time using a consignment number, booking reference, or complaint ID. Retrieve delivery status, tracking events, and progress updates for postal items.
track.ukrposhta.ua API
Track parcels sent through Ukrposhta by looking up individual shipments or monitoring multiple packages at once to get real-time delivery status and tracking information. Access detailed tracking page metadata to stay informed about your parcels' locations and delivery progress.
dpdgroup.com API
Find nearby DPD parcel shops and access detailed location information, station details, and network statistics across the DPD partner network. Search for parcel shop availability by country and get comprehensive insights into DPD's distribution infrastructure.
dat.com API
Track real-time market conditions, fuel prices, and freight rate trends to make data-driven logistics decisions. Access industry insights through blog posts and resource materials to stay informed on transportation market dynamics.