---
title: "Manually create offer for load"
method: POST
path: "/v2/tms/offers"
tags: ["v2", "tms", "Load Offers"]
---

# Manually create offer for load

`POST /v2/tms/offers`

## Request

- Base URL: `https://api.mentium.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.mentium.io/v2/tms/offers`
- Auth: HTTP bearer

Manually create an offer with user-provided rates.

    Use this when auto-creation has nothing to persist — every listed
    offer-settings source is empty — or the broker wants to set rates by hand.

    **Required Fields:**
    - min_load_offer_carrier_rate_amount: What the broker offers to the carrier

    **Optional Fields:**
    - max_load_offer_carrier_rate_amount: Maximum acceptable carrier bid (defaults to opening rate * 1.2)

    **Validation:**
    - max_load_offer_carrier_rate_amount (if provided) must be >= min_load_offer_carrier_rate_amount
    - All amounts must be > 0

## Headers

- `mentium-workspace-id` string, nullable

## Request body

- CreateOfferRequest
  - `external_reference_load_id` string, required: Load external reference ID
  - `integration_connection_id` string, required: TMS integration connection UUID
  - `min_load_offer_carrier_rate_amount` number, required: What broker offers carrier (in negotiation display currency, based on offer settings)
  - `max_load_offer_carrier_rate_amount` number, nullable: Maximum acceptable carrier bid (defaults to opening rate * 1.2)

## Response `201`

Successful Response

- OfferCreateResponse: Load offer data returned from API without carrier offers (for creation endpoints)
  - `id` string, required
  - `organization_id` string, required
  - `workspace_id` string, required
  - `integration_connection_id` string, required
  - `external_reference_load_id` string, required
  - `customer_rate_amount` string, nullable: What customer pays broker (revenue) from Vortex, converted to display_currency using today's rate
  - `min_load_offer_carrier_rate_amount` string, nullable: Minimum carrier-rate bound for the load offer (in display_currency)
  - `min_load_offer_carrier_rate_source` 'RELATIVE_TO_TMS_MIN_CARRIER_RATE' | 'RELATIVE_TO_TMS_MAX_CARRIER_RATE' | 'RELATIVE_TO_TMS_CUSTOMER_RATE' | 'RELATIVE_TO_DAT_MARKET_RATE' | 'RELATIVE_TO_GREENSCREENS_MARKET_RATE' | 'RELATIVE_TO_MIN_LOAD_OFFER_CARRIER_RATE' | 'RELATIVE_TO_MAX_LOAD_OFFER_CARRIER_RATE' | 'RELATIVE_TO_HISTORICAL_CARRIER_RATE' | 'RELATIVE_TO_LOAD_BOARD_POSTED_CARRIER_RATE' | 'MANUAL_OVERRIDE' | 'MENTIUM_UNKNOWN_VALUE'
  - `min_load_offer_carrier_rate_source_raw_amount` string, nullable
  - `max_load_offer_carrier_rate_amount` string, nullable: Maximum carrier-rate bound for the load offer
  - `max_load_offer_carrier_rate_source` 'RELATIVE_TO_TMS_MIN_CARRIER_RATE' | 'RELATIVE_TO_TMS_MAX_CARRIER_RATE' | 'RELATIVE_TO_TMS_CUSTOMER_RATE' | 'RELATIVE_TO_DAT_MARKET_RATE' | 'RELATIVE_TO_GREENSCREENS_MARKET_RATE' | 'RELATIVE_TO_MIN_LOAD_OFFER_CARRIER_RATE' | 'RELATIVE_TO_MAX_LOAD_OFFER_CARRIER_RATE' | 'RELATIVE_TO_HISTORICAL_CARRIER_RATE' | 'RELATIVE_TO_LOAD_BOARD_POSTED_CARRIER_RATE' | 'MANUAL_OVERRIDE' | 'MENTIUM_UNKNOWN_VALUE'
  - `max_load_offer_carrier_rate_source_raw_amount` string, nullable
  - `customer_currency` string, nullable: Customer billing currency from Vortex.
  - `org_currency` string, nullable: Currency the load-offer carrier-rate bounds are stored in
  - `negotiation_currency_basis` string, nullable: Negotiation currency basis setting (organization|customer|carrier).
  - `display_currency` string, nullable: Currency amounts are displayed in (org's current base currency)
  - `was_converted` boolean: True if amounts were converted due to org currency change
  - `created_by_user_id` string, nullable: User who created the offer (null for automated workflows)
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/mentium/apis/mentium-api.md) - [All operations](https://skmtc.dev/mentium/apis/mentium-api/llms.txt) - [OpenAPI document](https://skmtc.dev/mentium/apis/mentium-api/revisions/b4ed8e59432e?raw)
