DSV

DSV Quote API

The Quote API from DSV — 1 operation(s) for quote.

Operations 1

POST /compare Rate & Service request #

Documentation

📖
APIReference
https://developer.dsv.com/api-details#api=access-token-demo-v1
📖
Documentation
https://developer.dsv.com/oauth-guide
📖
Documentation
https://developer.dsv.com/apicatalogue-generic
📖
Authentication
https://developer.dsv.com/oauth-guide
📖
APIReference
https://developer.dsv.com/api-details#api=generic-booking-demo-v2
📖
Documentation
https://developer.dsv.com/guide-mydsv
📖
APIReference
https://developer.dsv.com/api-details#api=generic-tracking-demo-v2
📖
APIReference
https://developer.dsv.com/api-details#api=generic-labels-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-upload-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-download-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-invoice-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-visibilitydemo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=es-quote-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=es-webhook-demo-v1
📖
Documentation
https://developer.dsv.com/webhook-guide
📖
APIReference
https://developer.dsv.com/api-details#api=es-webhook-int-v1
📖
Documentation
https://developer.dsv.com/apicatalogue-cl
📖
APIReference
https://developer.dsv.com/api-details#api=customs-ai-demo-v2
📖
APIReference
https://developer.dsv.com/api-details#api=connect-api-booking-demo-v1
📖
Documentation
https://developer.dsv.com/guide-road
📖
Documentation
https://developer.dsv.com/apicatalogue-road
📖
APIReference
https://developer.dsv.com/api-details#api=connect-api-tracking-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=xpress-booking-v2
📖
Documentation
https://developer.dsv.com/guide-xpress
📖
Documentation
https://developer.dsv.com/apicatalogue-xpress
📖
APIReference
https://developer.dsv.com/api-details#api=xpress-tracking-v2
📖
APIReference
https://developer.dsv.com/api-details#api=xpress-comparator-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-public-api-v2
📖
Documentation
https://developer.dsv.com/guide-scm
📖
Documentation
https://developer.dsv.com/apicatalogue-scm
📖
APIReference
https://developer.dsv.com/api-details#api=edc-booking-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-shipments-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-loadplan-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-edocs-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-events-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-neom-api-v2
📖
Documentation
https://developer.dsv.com/guide-neom
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-productdata-demo-v1
📖
Documentation
https://developer.dsv.com/guide-contract-logistics
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-preadvice-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-despatch-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-inventory-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-status-demo-v1

Specifications

Other Resources

🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Access%20Token%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Booking%20V2%20-%20samples%20with%20Bearer%20Token).zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Tracking%20v2.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Label%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Upload%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Download%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Visibility%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Quote%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Webhook%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Webhook%20V1.0%20INT%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Customs%20v2.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/BookingWebService%20SOAP%20API%20v1.3.postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/TrackingWebService%20SOAP%20API%20v1.3.postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API(XPress%20Booking%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API(XPress%20Tracking%20V2.0).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API(XPress%20Quote%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Orders%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Booking%20V2.0%20-samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Shipments%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Loadplans%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20eDocs%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Events%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Product%20Data%20v1.0%20-%20samples%20with%20Bearer%20token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Inbound%20Notification%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Delivery%20Notification%20v1.0%20-%20samples%20with%20Bearer%20token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Inventory%20v1.0%20-%20samples%20with%20Bearer%20token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/WMS%20Notification%20Status%20v1.0%20API.postman_collection.zip

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dsv-quote-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dsv-quote-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: XPress Quote API
  description: Request quotes based on agreed tariff rates and view the different service options.
  version: v2
servers:
- url: https://api.dsv.com/xp/comparator/v2
security:
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: Quote
paths:
  /compare:
    post:
      tags:
      - Quote
      summary: Rate & Service request
      description: Request quotes based on agreed tariff rates and obtain estimated times of arrival.
      operationId: compareServiceAndRates
      parameters:
      - name: dsv-service-auth
        in: header
        description: DSV XPress service auth for the selected API (found on DSV XPress API profile page)
        required: true
        schema:
          type: string
      - name: x-pat
        in: header
        description: DSV XPress personal access token (found on DSV XPress API profile page)
        required: true
        schema:
          type: string
      requestBody:
        description: Service comparator request object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceComparatorRequest'
            example:
              dsvAccount: 6400000000
              pickupCountryCode: DK
              pickupCity: Copenhagen
              deliveryCountryCode: DE
              deliveryCity: Munchen
              serviceOptions:
                packageType: PARCELS
                saturdayDelivery: false
                insurance:
                  currencyCode: DKK
                  monetaryValue: 2000
              dimensionUnit: CM
              weightUnit: KG
              residentialDelivery: false
              ddp: false
              specialContent: DRY_ICE
              packages:
              - length: 20
                width: 30
                height: 30
                grossWeight: 6.5
              collectDate: '2000-09-25'
      responses:
        '200':
          description: successful operation. Return the list of available services and their rates.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceComparatorResponse'
              example:
                services:
                - serviceCode: DSVAirExpress
                  serviceDescription: DSV XPress
                  etaMin: '2020-04-17'
                  etaMax: '2020-04-19'
                  rates:
                    currency: EUR
                    freight: 42.8
                    fuel: 6.8
                    total: 52.6
                    priceBreakdown:
                    - code: '24'
                      description: Courrier shipment
                      monetaryValue: 42.8
                    - code: '1'
                      description: Fuel surcharge
                      monetaryValue: 6.8
                    - code: '30'
                      description: Insurance
                      monetaryValue: 3
                    otherSurcharges:
                    - code: '10'
                      description: Proof of Delivery
                      monetaryValue: 3.4
                    - code: '11'
                      description: Additional Handling Charge
                      monetaryValue: 9
                    - code: '117'
                      description: DSV Protect
                      monetaryValue: 3
                    - code: '2'
                      description: DDP (Duty/Taxes Paid )
                      monetaryValue: 25
                    - code: '29'
                      description: Disbursement Fee
                      monetaryValue: 20
                    - code: '3'
                      description: Dangerous Goods
                      monetaryValue: 70
                    - code: '7'
                      description: Remote Area Delivery
                      monetaryValue: 25
                    - code: '8'
                      description: Address Correction
                      monetaryValue: 12
                    - code: '9'
                      description: Residential Delivery Service
                      monetaryValue: 2.9
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
components:
  schemas:
    CurrencyMonetaryType:
      required:
      - currencyCode
      - monetaryValue
      type: object
      properties:
        currencyCode:
          $ref: '#/components/schemas/CurrencyCodeList'
        monetaryValue:
          minimum: 0.0
          type: number
          description: Monetary value
          format: double
          example: 250
    CountryCodeList:
      maxLength: 2
      type: string
      description: ISO_3166_1 Country Code
      example: DK
    ServiceOptions:
      required:
      - packageType
      type: object
      properties:
        timeOption:
          maxLength: 80
          type: string
          description: Delivery Time Option, could be 9AM, 1030AM or 12PM
        saturdayDelivery:
          type: boolean
          description: Saturday delivery. `false` by default. If `true`, saturday delivery is requested.
          default: false
        packageType:
          $ref: '#/components/schemas/PackageType'
        insurance:
          $ref: '#/components/schemas/CurrencyMonetaryType'
      description: Container for shipment service options
      example:
        timeOption: 9AM
        saturdayDelivery: false
        packageType: PARCELS
        insurance:
          currencyCode: DKK
          monetaryValue: 2000
    PackageType:
      enum:
      - PARCELS
      - DOCUMENT
      - ENVELOPE
      type: string
      description: Package type. Could be PARCELS / DOCUMENT / ENVELOPE. PARCELS by default.
      default: PARCELS
    ServiceComparatorResponse:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorItem'
        warnings:
          type: array
          items:
            $ref: '#/components/schemas/ErrorItem'
        services:
          type: array
          items:
            $ref: '#/components/schemas/ServiceRates'
      description: Container for DSV service and rates information response
      example:
        services:
        - serviceCode: DSVAirExpress
          serviceDescription: DSV XPress
          etaMin: '2020-04-17'
          etaMax: '2020-04-19'
          rates:
            currency: EUR
            freight: 42.8
            fuel: 6.8
            total: 52.6
            priceBreakdown:
            - code: '24'
              description: Courrier shipment
              monetaryValue: 42.8
            - code: '1'
              description: Fuel surcharge
              monetaryValue: 6.8
            - code: '30'
              description: Insurance
              monetaryValue: 3
            otherSurcharges:
            - code: '10'
              description: Proof of Delivery
              monetaryValue: 3.4
            - code: '11'
              description: Additional Handling Charge
              monetaryValue: 9
            - code: '117'
              description: DSV Protect
              monetaryValue: 3
            - code: '2'
              description: DDP (Duty/Taxes Paid )
              monetaryValue: 25
            - code: '29'
              description: Disbursement Fee
              monetaryValue: 20
            - code: '3'
              description: Dangerous Goods
              monetaryValue: 70
            - code: '7'
              description: Remote Area Delivery
              monetaryValue: 25
            - code: '8'
              description: Address Correction
              monetaryValue: 12
            - code: '9'
              description: Residential Delivery Service
              monetaryValue: 2.9
    ErrorItem:
      type: object
      properties:
        message:
          type: string
        details:
          type: string
    PackageDetail:
      required:
      - grossWeight
      type: object
      properties:
        length:
          minimum: 0.0
          type: number
          description: Package length. Length must be the longest dimension of the container.
          format: double
          default: 0
        width:
          minimum: 0.0
          type: number
          description: Package width.
          format: double
          default: 0
        height:
          minimum: 0.0
          type: number
          description: Package height.
          format: double
          default: 0
        grossWeight:
          minimum: 0.0
          type: number
          description: Package gross weight
          format: double
          example: 6.5
      description: Container for package
      example:
        length: 20
        width: 30
        height: 30
        grossWeight: 8.5
    Rates:
      type: object
      properties:
        currency:
          $ref: '#/components/schemas/CurrencyCodeList'
        freight:
          maximum: 9999999.99
          minimum: 0.0
          type: number
          description: Freight value amount. Amount is expressed exclusive tax.
          format: double
          example: 250
        fuel:
          maximum: 9999999.99
          minimum: 0.0
          type: number
          description: Fuel value amount. Amount is expressed exclusive tax.
          format: double
          example: 10
        total:
          maximum: 9999999.99
          minimum: 0.0
          type: number
          description: Total of priceBreakdown value amounts. Amount is expressed exclusive tax. Calculated based on data provided in request.
          format: double
          example: 260
        priceBreakdown:
          type: array
          items:
            $ref: '#/components/schemas/ServiceCharge'
        otherSurcharges:
          type: array
          items:
            $ref: '#/components/schemas/ServiceCharge'
      description: Container for service rates and options
      example:
        currency: EUR
        priceBreakdown:
        - code: '24'
          description: Courrier shipment
          monetaryValue: 42.8
        - code: '1'
          description: Fuel surcharge
          monetaryValue: 6.8
        - code: '30'
          description: Insurance
          monetaryValue: 3
        otherSurcharges:
        - code: '10'
          description: Proof of Delivery
          monetaryValue: 3.4
        - code: '11'
          description: Additional Handling Charge
          monetaryValue: 9
        - code: '117'
          description: DSV Protect
          monetaryValue: 3
        - code: '2'
          description: DDP (Duty/Taxes Paid )
          monetaryValue: 25
        - code: '29'
          description: Disbursement Fee
          monetaryValue: 20
        - code: '3'
          description: Dangerous Goods
          monetaryValue: 70
        - code: '7'
          description: Remote Area Delivery
          monetaryValue: 25
        - code: '8'
          description: Address Correction
          monetaryValue: 12
        - code: '9'
          description: Residential Delivery Service
          monetaryValue: 2.9
    ServiceComparatorRequest:
      required:
      - dsvAccount
      - pickupCountryCode
      - deliveryCountryCode
      - serviceOptions
      - packages
      type: object
      properties:
        dsvAccount:
          type: integer
          description: Shipper's DSV account number. The account must be a valid DSV account number that is active.
          format: int64
        pickupCountryCode:
          $ref: '#/components/schemas/CountryCodeList'
        pickupZipCode:
          type: string
          description: Pickup Address Zip Code
        pickupCity:
          maxLength: 80
          type: string
          description: Pickup Address City
        deliveryCountryCode:
          $ref: '#/components/schemas/CountryCodeList'
        deliveryZipCode:
          type: string
          description: Delivery Address Zip Code
        deliveryCity:
          maxLength: 80
          type: string
          description: Delivery Address City
        residentialDelivery:
          type: boolean
          description: Flag to identify if this delivery address is residential. Default is false
        serviceOptions:
          $ref: '#/components/schemas/ServiceOptions'
        ddp:
          type: boolean
          description: 'Delivered Duty Paid

            A shipment is considered DDP when :

            * For EXPORT Shipment, the Duties and taxes are paid by the `SENDER` or a `THIRD_PARTY`

            * For IMPORT Shipment, the Duties and taxes are paid by a `THIRD_PARTY`

            '
        specialContent:
          maxLength: 20
          type: string
          description: "Type of regulated good. Supported codes:\n * `ADR` - Transport of dangerous goods by road\n * `ADR_LQ` - Transport of dangerous goods by road in limited quantities\n * `DGR` - Transport of dangerous goods by Air (IATA regulations)\n * `LITHIUM` - Transport of goods consisting of or containing Lithium Batteries\n * `EXQ` - Transport of dangerous goods in Excepted Quantities\n * `DRY_ICE` - Transport of cargo containing Dry Ice\n"
        dimensionUnit:
          maxLength: 2
          type: string
          description: Unit of measurement for dimensions. Could be CM - centimeter or IN - inch. Default is CM.
          default: CM
        weightUnit:
          type: string
          description: Weight unit of measurement. Could be KG - Kilogram or LBS - Pound. Default is KG.
          default: KG
        packages:
          maxItems: 100
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/PackageDetail'
          description: Packages information. For Envelope shipment only one package is allowed.
        collectDate:
          type: string
          description: 'Collect Date. Not mandatory, the default value is today. <br>Expected date format : yyyy-MM-dd.<br>. please note the date can be in future but not in past.'
          format: date
      description: Container for Shipment
      example:
        dsvAccount: 6400000000
        pickupCountryCode: DK
        pickupCity: Copenhagen
        deliveryCountryCode: DE
        deliveryCity: Munchen
        serviceOptions:
          packageType: PARCELS
          saturdayDelivery: false
          insurance:
            currencyCode: DKK
            monetaryValue: 2000
        dimensionUnit: CM
        weightUnit: KG
        residentialDelivery: false
        ddp: false
        specialContent: DRY_ICE
        packages:
        - length: 20
          width: 30
          height: 30
          grossWeight: 6.5
        collectDate: '2000-09-25'
    CurrencyCodeList:
      maxLength: 3
      type: string
      description: "Currency Code supported (EUR by default if not provided):\n * CAD -  Canadian Dollar\n * CNY  - Yuan Renminbi\n * DKK  - Danish Krone\n * EUR  - Euro\n * GBP  - British Pound\n * HKD  - Hong Kong Dollar\n * NOK  - Norwegian Krone\n * SEK  - Swedish krona\n * SGD  - Singapore Dollar\n * USD  - Dollar\n * ZAR  - Rand\n"
      default: EUR
      example: EUR
    ServiceCharge:
      type: object
      properties:
        code:
          type: string
          description: Charge code
          example: '30'
        description:
          type: string
          description: Charge description
          example: Insurance
        monetaryValue:
          maximum: 9999999.99
          minimum: 0.0
          type: number
          description: Charge value amount. Amount is expressed exclusive tax.
          format: double
          example: 16
      example:
        code: '10'
        description: Proof of Delivery
        monetaryValue: 3.4
    ServiceRates:
      type: object
      properties:
        serviceCode:
          type: string
          description: DSV service code
          example: DSVAirExpress
        serviceDescription:
          type: string
          description: DSV service description
          example: DSV XPress
        etaMin:
          type: string
          description: Estimated Minimum Arrival Date
          format: date
        etaMax:
          type: string
          description: Estimated Maximum Arrival Date
          format: date
        rates:
          $ref: '#/components/schemas/Rates'
      description: Container for DSV service and rates information
  securitySchemes:
    apiKeyHeader:
      type: apiKey
      name: DSV-Subscription-Key
      in: header
    apiKeyQuery:
      type: apiKey
      name: DSV-Subscription-Key
      in: query