Shipping Method Fields - Venddor API

Shipping Method Fields

A shipping method has a number of properties, represented by fields. These fields control how shipping options are calculated, displayed, and applied to orders.

Important: The table below shows all supported fields for shipping methods. Mandatory fields are marked with *. Any field not listed below will be ignored if included in an API request.

Shipping Method Field Reference

Field name Description Default value Supported values
shipping* Shipping name string
company_id Company ID Default company id integer
delivery_time Delivery time '' string
icon Shipping icon {} See Main pair
localization String of comma-separated localization IDs '' string
max_weight Maximal deliverable weight 0.00 float
min_weight Minimal deliverable weight 0.00 float
position Payment position in the payment list 0 integer
rate_calculation Rate calculation M M for Manual
R for Real-time
rates Rates {'rate_value': {
'C': {},
'I': {},
'W': {}
},
Array of rates
service_id Shipping service ID 0 Valid shipping service ID
service_params Shipping service parameters {} JSON object
shipping_id Shipping ID Set automatically integer
status Shipping status A A for active
D for disabled
H for hidden
tax_ids Tax IDs '' String of comma-separated tax IDs
usergroup_ids User group IDs '0' String of comma-separated user group IDs

Example Shipping Method Object

{
  "shipping": "Standard Ground Shipping",
  "company_id": 1,
  "delivery_time": "3-5 business days",
  "icon": {},
  "localization": "16,18,20",
  "max_weight": 25.00,
  "min_weight": 0.10,
  "position": 10,
  "rate_calculation": "M",
  "rates": {
    "rate_value": {
      "C": {
        "0": {
          "range_from": "0.00",
          "range_to": "10.00",
          "value": "5.99"
        },
        "1": {
          "range_from": "10.01",
          "range_to": "50.00",
          "value": "8.99"
        },
        "2": {
          "range_from": "50.01",
          "range_to": "",
          "value": "0.00"
        }
      },
      "I": {},
      "W": {}
    }
  },
  "service_id": 0,
  "service_params": {},
  "shipping_id": 1,
  "status": "A",
  "tax_ids": "6",
  "usergroup_ids": "0"
}
Tip: When creating a new shipping method, only the shipping field is required. Other fields will use their default values if not specified.
Note on Rate Calculation: For rate_calculation, use M for manually defined shipping rates (configured in the rates object) or R for real-time rates from external shipping services (requires a valid service_id).