Skip to content

FousDFDS freight booking

Turn DFDS MyFreight 2 into an API

Read your MyFreight 2 bookings on ENS hold, their ENS MRN numbers and where each freight unit is, with one API call each. Or have a workflow check your bookings every hour and email you the units still missing ICS2 data.

Works with your own DFDS freight booking account. Fous is an independent product.

What you can build on MyFreight 2

  • Get bookings and their ENS hold

    Build this

    Reads your booking overview in MyFreight 2 for a range of departures and returns each booking's units, with whether they are on ENS hold for missing ICS2 data.

    Takes
    Departure from, departure to, route (optional), on ENS hold only (optional)
    Returns
    Booking number, route, departure, unit number, ENS filing type, ENS hold
  • Get ENS consignment and MRN numbers

    Build this

    Opens one booking in MyFreight 2 and reads its ENS filing type, ENS consignment no. and ENS MRN no.

    Takes
    Booking number
    Returns
    Booking number, ENS filing type, ENS consignment number, ENS MRN number
  • Track freight units

    Build this

    Searches MyFreight 2 by booking or unit number and reads where each freight unit is on its crossing, port to port.

    Takes
    Booking numbers or unit numbers
    Returns
    Booking number, unit number, route, departure, arrival, status
  • Add ICS2 cargo lines to a booking

    Build this

    Opens a booking in MyFreight 2, sets the ENS filing type and fills in the ICS2 fields on its cargo and sub cargo lines, then saves it.

    Takes
    Booking number, filing type, places of acceptance and delivery, buyer and seller addresses, H/S codes, UN number
    Returns
    Booking number, cargo lines, ENS filing type, ENS hold

Automate MyFreight 2 with a workflow

A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

  • Units on ENS hold before departure

    Build this
    Starts
    Every hour
    Step 1
    Get the bookings on ENS hold for departures in the next 48 hours from the booking overview.
    Step 2
    Keep the bookings that were not on hold on the last run.
    Step 3
    Email you each one with its booking number, route, departure and unit number.
  • ENS MRN numbers for the day's bookings, to your customs team

    Build this
    Starts
    Every weekday at 6:00
    Step 1
    Get the bookings departing today from the booking overview.
    Step 2
    For each booking, get its ENS consignment number and ENS MRN number.
    Step 3
    Post the list to your customs or transport system's webhook.
  • Arrivals posted to your transport system

    Build this
    Starts
    Every 30 minutes
    Step 1
    Get the bookings departing today from the booking overview.
    Step 2
    Track the freight units on those bookings.
    Step 3
    Keep the units whose status changed since the last run.
    Step 4
    Post booking number, unit number, status and arrival time to your webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

Once built, one call from your code

Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get bookings and their ENS hold” would look like.

Example request
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "dfds.com/get_bookings_with_ens_hold",
    "input": {
      "departure_from": "2026-11-13",
      "departure_to": "2026-11-14",
      "ens_hold_only": true
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "bookings": [
      {
        "booking_number": "BK-4471920",
        "route": "Immingham - Vlaardingen",
        "departure": "2026-11-13T19:30",
        "unit_number": "ACME 482913",
        "ens_filing_type": "Single",
        "ens_hold": true
      }
    ],
    "count": 1
  }
}

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

MyFreight 2’s own options

DFDS offers API and EDI integration to medium and large businesses, and a custom-built Enterprise EDI with consultancy to very large international ones. Integration starts with a request form, and DFDS's API documentation says access needs a DFDS account and your DFDS representative. Everyone else creates, manages and tracks bookings in MyFreight 2 by hand.

OptionWhat it coversWhat it takes
API integrationBookings, border compliance, tracking, booking documents and invoicing, as DFDS's API documentation lists them.A DFDS account and access through your DFDS representative, after DFDS's integration request form.
EDI integrationBooking data exchange in DFDS's XML or EDIFACT standard, with invoicing.For medium and large businesses, requested from DFDS.
Enterprise EDIA custom-built solution in the data formats your business needs, with consultancy.For very large international businesses, set up with DFDS.
MyFreight 2, by handCreate and edit bookings, add shipment details, search, and track cargo port to port in a booking overview with your own columns.A DFDS customer account.

Read on November 12, 2026: DFDS connectivity solutions, DFDS API and EDI documentation, MyFreight 2 welcome page.

Signing in to MyFreight 2

You sign in to MyFreight 2 from Log in on its welcome page on dfds.com, and companies that are not DFDS customers yet start from Become a customer. With Fous you sign in once through that same page with your own account. The login is sealed with AES-256, never returned by the API or written to logs, and code and AI agents never see it.

Worth knowing

No ICS2 data, no loading
DFDS's ICS2 guide for MyFreight 2 says a unit is not loaded onto the vessel until the required ICS2 data is in the booking. An ENS hold shows which bookings are waiting for it.
Two hours before the first EU port
If you file the ENS yourself or choose multiple filing, the declaration must be in the EU Shared Trader Interface at the latest two hours before arrival at the first EU port.
Dutch routes take single filing only
On routes to Rotterdam and Amsterdam, DFDS must submit the ENS data itself, so single filing is the only option and all ICS2 data has to be in the booking.
Cargo lines and sub cargo lines
MyFreight 2 holds ICS2 data on cargo lines, with sub cargo lines for several H/S codes under the same buyer and seller. A write method has to fill the right level.

More in Maritime and aviation

Other industries: Tenancy Deposit Scheme, FoodLogiQ Connect, Kroger Partner Pass, REWE Group Supplier Portal, Cisco Commerce Workspace, Bunnings PowerPass.

Frequently asked questions

Yes, for integration customers. DFDS offers API and EDI integration to medium and large businesses and a custom Enterprise EDI to very large ones, starting with a request form, and API access needs a DFDS account and your DFDS representative. Other customers use MyFreight 2 by hand.

No. Fous is an independent product. It works through MyFreight 2 with your own DFDS account, and a method reads and does only what that account can.

The haulier or trucking company. DFDS offers to file it as a brokerage service if the booking has all the single filing details; if you file yourself, you give DFDS the ENS MRN.

Type of filing set to single filing, place of acceptance and place of delivery (UNLOCODE or city and country), buyer address, seller address and H/S code, with optional sub cargo for several H/S codes and a UN number for hazardous cargo.

Not for a DFDS Spot ticket. Spot tickets for Dover to Calais or Dunkirk, either direction, are bought online without an account, are one way and are valid for up to 10 days.

Put DFDS freight booking behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextP&O Ferries FreightStena Line Freight PortalEUROCONTROL NOP PortalTenancy Deposit SchemeHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of DFDS freight booking (DFDS). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.