FousShipCSX
Turn ShipCSX into an API
Get Pipeline Trace results, demurrage charges and account invoices from ShipCSX with one API call each. Or have a workflow trace your inbound railcars every morning and tell you which ones are in jeopardy or have a new ETA.
Works with your own ShipCSX account. Fous is an independent product.
What you can build on ShipCSX
Trace railcars by equipment ID
Build thisRuns Trace by Equipment ID in Pipeline Trace and reads each car's shipment status, trip plan schedule, ETA, waybill details and any jeopardy.
- Takes
- Equipment IDs
- Returns
- Equipment ID, shipment status, trip plan schedule, ETA, waybill details, jeopardy reason
List inbound or outbound cars at a location
Build thisRuns Trace by Location in Pipeline Trace for one location and direction and reads the equipment listed, with the summary by ETA day and Yard, Industry or Offline status.
- Takes
- Location, direction (inbound or outbound)
- Returns
- Equipment ID, ETA, Yard, Industry or Offline status, Pipeline Utilization
Get demurrage charges
Build thisReads the Demurrage Charges tool under the Pay tab for one location or account: the current month's charges and the cars ordered, placed and released.
- Takes
- Location or account, month (optional)
- Returns
- Rail car, constructively placed, ordered, placed or released, charge
Get open account invoices and aging
Build thisReads Account Invoices under the Pay tab: open invoices, disputes and the account aging, with invoice details.
- Takes
- Account (optional)
- Returns
- Invoice number, invoice date, amount, dispute status, account status, aging
Automate ShipCSX 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.
Inbound railcars in jeopardy, every morning
Build this- Starts
- Every weekday at 6:00
- Step 1
- List the inbound cars at each of your locations with Trace by Location.
- Step 2
- Trace those cars by equipment ID to read their shipment status, ETA and any jeopardy.
- Step 3
- Keep the cars with a jeopardy or an ETA that changed since the last run.
- Step 4
- Email you the list by location, with equipment ID, ETA and jeopardy reason.
Cars accruing demurrage, posted to your yard team
Build this- Starts
- Every weekday at 7:30
- Step 1
- Get the current month's demurrage charges for each location.
- Step 2
- Keep the cars that were not charged on the last run.
- Step 3
- Post each car, its placement status and charge to your Slack or yard system webhook.
Freight invoice aging, handed to accounting
Build this- Starts
- Every Monday at 8:00
- Step 1
- Get the open account invoices and aging for each account.
- Step 2
- Keep the invoices that are in dispute or more than 30 days old.
- Step 3
- Post them to your ERP webhook with invoice number, amount, aging and dispute status.
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 “Trace railcars by equipment ID” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "shipcsx.com/trace_equipment",
"input": {
"equipment_ids": [
"ACMX 104522",
"ACMX 104587"
]
}
}'
{
"status": "completed",
"data": {
"cars": [
{
"equipment_id": "ACMX 104522",
"shipment_status": "In transit",
"trip_plan": "Departed origin yard 2026-11-10, arriving serving yard 2026-11-13",
"eta": "2026-11-13T14:00:00-05:00",
"waybill": {
"number": "604118",
"origin": "Acme Plastics, Louisville, KY",
"destination": "Northwind Packaging, Charlotte, NC"
},
"jeopardy": null
}
],
"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.
ShipCSX’s own options
CSX says it requires customers to use electronic tools for shipping transactions, and its tools for them are ShipCSX, EDI and B2B file exchange. Its EDI transaction sets include freight bills (410), waybills (417), plant switch lists (423) and freight payments (820). B2B takes your own file format and CSX transforms it.
| Option | What it covers | What it takes |
|---|---|---|
| EDI | Transaction sets including 301, 322, 404, 418, freight bills (410), waybills (417), plant switch lists (423) and freight payments (820). | An EDI setup with CSX following the Rail Industry EDI Guidelines. |
| B2B file exchange | Data files in any format, which CSX transforms for its own systems. | A connection over FTP, SSL, AS2, SSH or email (SMTP), arranged through CSX's B2B contact. |
| Scheduled trace reports | A report saved from Pipeline Trace results, delivered by email on a schedule. Daily demurrage summaries also come by email. | A ShipCSX user ID. |
| ShipCSX by hand | Plan, Ship, Pay and Resources tabs: Car Order, Shipping Instructions, Track and Trace, Account Invoices, Demurrage Charges, Claims Management. | Being a CSX customer with a ShipCSX user ID and password. Account Invoices needs a setup call. |
Read on November 12, 2026: CSX EDI and B2B, CSX eBusiness tools, ShipCSX tools.
Signing in to ShipCSX
ShipCSX signs you in with a ShipCSX user ID and password, which CSX issues to its customers when they register. With Fous you sign in once through ShipCSX's own sign-in with your own user ID. 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
- Account Invoices needs a setup call
- Account Invoices under the Pay tab requires a quick setup by phone with CSX (1-877-744-7279, option 2) before a ShipCSX user can see invoices there.
- Demurrage history goes back 4 months
- Demurrage Charges shows the current month in real time and the previous 4 months as history, by location, account or rail car. Older months are not in the tool.
- Intermodal is traced elsewhere
- Pipeline Trace covers carload equipment. Intermodal containers and trailers are traced in the separate Intermodal Tracking Suite, so build a separate method for them.
- Shipping instructions can be fixed in one place
- ShipCSX Shipping Instructions can correct or cancel any CSX shipping instruction, however it was first sent, and shows the status of all instructions for your location.
More in Logistics: trucking, rail and parcel
- Carrier 360 by J.B. Hunt
- Navisphere Carrier
- RXO Connect
- TQL Carrier Dashboard
- Highway
- RMIS
- MyCarrierPortal
- Triumph Payments portal
- C3 Reservations
- Kroger One Network portal
- NCR Power Traffic
- Opendock
- Walmart Scheduler 2.0
- One Network
- CassPort
- TIMOCOM
- Trans.eu
- WEX fleet card portal
- DAT One
- Truckstop
- B2クラウド
- AccessNS
- BNSF Customer Portal
- MyUP
- Transporeon
- Toll Collect Kunden-Portal
Other industries: BMW Group Partner Portal, Baltic Exchange, CRMLS, LeadsOnline, Traverse Portal, Asda Supplier Portal.
Frequently asked questions
CSX's customer pages offer EDI and B2B file exchange as the machine channels beside ShipCSX itself.EDI includes freight bills (410), waybills (417), plant switch lists (423) and freight payments (820), set up with CSX. B2B moves files in your own format over FTP, SSL, AS2, SSH or email.
Use Trace by Location in Pipeline Trace: pick the location and inbound, and ShipCSX lists the equipment with a summary by ETA day and by Yard, Industry and Offline status. With Fous, a method you build can read that list and a workflow can check it each morning.
ShipCSX shows demurrage on screen in the Demurrage Charges tool under the Pay tab and can email a daily summary. A method you build with Fous can read the charges by location or account and return them as JSON for your own reporting.
You must be a CSX customer with a ShipCSX user ID and password, which you request through the Register now link on CSX's ShipCSX page. For help, CSX lists 1-877-744-7279.
No. Fous is an independent product. You use it with your own ShipCSX user ID, and a method reads and does only what that account can.
Put ShipCSX 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 nextTransporeonToll Collect Kunden-PortalCarrier 360 by J.B. HuntBMW Group Partner PortalHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of ShipCSX (CSX Transportation). 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.