OneRail Delivery API

The OmniPoint Delivery API lets authorized shippers request, price, update, and track deliveries through the OneRail carrier network. It covers rate shopping across qualified carriers, order and delivery creation (order-first and delivery-first), progressive partial updates on draft orders, availability checks, delivery pre-validation, rescheduling, cancellation, shipping-label and manifest generation, scan data, multi-stop route creation with an optional optimizer bypass, and visibility-only tracking for shipments fulfilled outside the OneRail booking process.

Operations 62

POST /delivery/create Creates a new delivery #
POST /delivery/get-rates Fetches rates of delivery through OneRail network. #
POST /delivery/check-availability Check delivery availability using progressive input. #
GET /delivery/{id}/details Returns delivery details #
GET /delivery/get-historical-rates Get historical rates for a delivery #
POST /delivery/{deliveryId}/reschedule Reschedule delivery #
POST /delivery/{id}/cancel Cancel a delivery #
POST /delivery/{id}/shipment-id Update the shipmentId on a delivery #
POST /delivery/pre-validation Validate delivery before creation #
POST /delivery/pre-validation-multiple Validate delivery before creation #
POST /delivery/{deliveryId}/scanData Create scan data records for containers #
DELETE /v1/organization/{organizationId}/deliveryfile/{deliveryFileId} Delete delivery file by ID #
GET /v1/deliveries Get all Deliveries in the system (OneRail) #
POST /v1/delivery/email Creates a delivery order from parsed Email #
GET /v1/delivery/{deliveryId}/label Fetch delivery labels for all containers #
GET /v1/delivery/{deliveryId}/label/{containerId} Fetch delivery label for specified container #
POST /v1/delivery/api Creates a delivery order from API call #
GET /v1/delivery/{deliveryId} Get a delivery #
DELETE /v1/delivery/{deliveryId} Deletes a DRAFT delivery (OneRail) #
GET /v1/delivery/{deliveryId}/api Get a delivery (API) #
GET /v1/delivery/select/{deliveryId} Get a delivery #
GET /v1/delivery/{deliveryId}/rate-matching/api Get delivery data for rate matching #
POST /v1/delivery/{deliveryId}/dispatch Dispatches a DRAFT delivery order #
POST /v1/delivery/{deliveryId}/dispatch/api Dispatches a DRAFT delivery order with api #
POST /v1/delivery/bulk-route-or-dispatch/{organizationId}/{serviceLevelId} Route or dispatch all possible deliveries for a given organization #
POST /v1/delivery/{deliveryId}/revoke Revokes a delivery (OneRail) #
POST /v1/delivery/{deliveryId}/permanently-failed Permanently fails a delivery (OneRail) #
POST /v1/delivery/{deliveryId}/cancel Permanently fails a delivery from with api #
GET /v1/delivery/{deliveryId}/oono-lp-contract-slas Get out of network LP contract SLAs for the shipper #
POST /v1/delivery/{deliveryId}/recalculate-rates Re-calculates shipper cost rates for this delivery #
GET /v1/delivery/{deliveryId}/driver-location Attempts to fetch last known driver location #
GET /v1/delivery/{deliveryId}/costs Get the delivery's costs #
PUT /v1/delivery/{deliveryId}/costs Update the delivery's costs #
DELETE /v1/delivery/{deliveryId}/costs/{costId} Soft delete a Cost entry #
GET /v1/cost/adjustment-reasons Get the delivery's costs #
GET /v1/delivery/{deliveryId}/deliveryfiles Get the delivery's deliveryFiles #
POST /v1/delivery/{deliveryId}/deliveryfile/upload Upload a file for a delivery #
POST /v1/delivery/bulk-deliveries-delete Bulk delete deliveries and associated data. #
GET /v1/delivery/{deliveryId}/risky Get information for risky delivery #
POST /v1/bulk-dispatch Bulk Dispatch Deliveries #
POST /v1/delivery/{deliveryId}/schedule-api Delivery schedule dispatch with dropoff window (API) #
POST /v1/delivery/{deliveryId}/reschedule-api Delivery reschedule or cancel dispatch (API) #
POST /v1/delivery/{deliveryId}/reschedule Delivery reschedule or cancel dispatch #
PUT /v1/delivery/{deliveryId}/update-risk update delivery risk #
PUT /v1/delivery/{deliveryId}/emergency-contact Add or update an emergency contact information to a delivery. #
POST /v1/deliveries/delete Bulk delete deliveries as a background process #
POST /v1/deliveries/risk Bulk calculate and return risk values #
POST /v1/route/risk Bulk calculate and return risk values #
GET /v1/delivery/options Get available delivery options #
GET /v1/delivery/{deliveryId}/explain-lp-list explanation why lp got picked for delivery #
GET /v1/delivery/accessorial-quantity-exceptions Get delivery accessorial quantity exemptions #
GET /v1/delivery/shippers Get list of shippers for filtering #
GET /v2/delivery/shippers Get list of shippers for filtering #
PUT /v1/delivery/{deliveryId}/state Update the state of a delivery if it has no attempts #
PUT /v1/delivery/{deliveryId}/state/api Update the state of a delivery if it has no attempts (API) #
POST /v1/delivery/{deliveryId}/shipment-id-api Update the shipment ID of a delivery #
PUT /v1/delivery/{deliveryId}/update-delivery-costs Update the delivery cost #
GET /v1/delivery/{deliveryId}/containers Get the delivery containers structured in either nested or non-nested format #
POST /v1/delivery/shipping-labels Creates / Regenerates Shipping Labels for delivery #
POST /v1/order/{orderId}/consolidate Consolidate one or more deliveries to one delivery #
POST /v1/cancel-expired-deliveries Accepts a filter to determine which deliveries to revoke the routes for and… #
POST /v1/item-identifiers/bulk Bulk add item identifiers #

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/onerail-delivery-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

onerail-delivery-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Onerail Delivery API
  version: '1.0'
  description: 'Operations tagged Delivery across 2 of this provider''s published API definitions: onerail-delivery-api-openapi.json, onerail-operations-api-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /
  description: Default relative server URL
tags:


# --- truncated at 32 KB (307 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/onerail/refs/heads/main/openapi/onerail-delivery-api-openapi.yml