Create a shipping method
Adds a shipping method. Its id is made from the description, so you cannot choose it. Weight rules are stored in grams. The token needs the update permission on shipping methods, not the create permission. Secret and trusted tokens may call it.
AuthorizationBearer <token>A secret, trusted or limited token. See Authentication.
show?stringComma-separated fields to return; all others are left out. Use dot notation for child fields (customer.email). You cannot send show and hide together (400). See Customizing output.
hide?stringComma-separated fields to leave out of the response. Use dot notation for child fields (customer.email). You cannot send show and hide together (400). See Customizing output.
formatted?booleanWhen true, the object also has a formatted child with amounts and dates as display text in the shopper's language and currency (for example $19.99 or November 7, 2026). The default is false. See Localized formatting.
falseThe new shipping method.
application/json- body
The fields of a shipping method. description, countries and exactly one of quantity_config, subtotal_config and weight_config are required, on update as well as on create.
description*stringThe name shoppers see, for example Standard Shipping.
length <= 75details?|More text shown with the method, such as delivery times.
length <= 125countries*array<string>The two-letter ISO codes of the countries the method ships to, up to 50, or ["*"] for every country. * cannot be mixed with codes.
1 <= items <= 50quantity_config?|Prices by quantity, or null. Exactly one of the three configs must be set.
subtotal_config?|Prices by subtotal, or null. Exactly one of the three configs must be set.
weight_config?|Prices by weight, or null. Exactly one of the three configs must be set.
adjustments?array<>|Extra charges for some regions, for example Alaska and Hawaii. Only for the United States and Canada, and only for countries in countries.
The new shipping method.
application/json- response
A way to ship an order, with its price rules. Shoppers pick one at checkout from the methods that ship to their country.
object*"shipping_method"The object type. Always shipping_method.
"shipping_method"url*stringThe URL of this shipping method in the API.
urishipping_method_id*stringThe id of the shipping method, made from its description when it was created.
test*booleanTrue for a test-mode shipping method.
account_id*stringThe account the shipping method belongs to.
date_created*stringWhen the shipping method was created.
date-timedate_modified*stringWhen the shipping method was last changed.
date-timedescription*stringThe name shoppers see, for example Standard Shipping.
length <= 75details*|More text shown with the method, such as delivery times.
length <= 125countries*array<string>The two-letter ISO codes of the countries the method ships to, up to 50, or ["*"] for every country. * cannot be mixed with codes.
1 <= items <= 50quantity_config*|Prices by quantity, or null. Exactly one of the three configs must be set.
subtotal_config*|Prices by subtotal, or null. Exactly one of the three configs must be set.
weight_config*|Prices by weight, or null. Exactly one of the three configs must be set.
adjustments*array<>|Extra charges for some regions, for example Alaska and Hawaii. Only for the United States and Canada, and only for countries in countries.
formatted?Present only when you send formatted=true.
curl -X POST 'https://api.comecero.com/api/v1/shipping_methods' \ -H 'Content-Type: application/json' \ -d '{ "description": "Standard Shipping", "details": "Arrives in 3 to 5 business days.", "countries": [ "US" ], "subtotal_config": { "rules": [ { "currency": "USD", "ranges": [ { "minimum": 0, "maximum": 49.99, "price": 5 }, { "minimum": 50, "maximum": 999999, "price": 0 } ] } ] }}'{ "object": "shipping_method", "url": "https://api.comecero.com/api/v1/shipping_methods/Standard-Shipping", "shipping_method_id": "Standard-Shipping", "test": true, "account_id": "AB1234", "date_created": "2026-11-02T20:13:16Z", "date_modified": "2026-11-02T20:13:16Z", "description": "Standard Shipping", "details": "Arrives in 3 to 5 business days.", "countries": [ "US" ], "quantity_config": null, "subtotal_config": { "percent_of_subtotal": null, "rules": [ { "currency": "USD", "ranges": [ { "minimum": 0, "maximum": 49.99, "price": 5 }, { "minimum": 50, "maximum": 999999, "price": 0 } ] } ] }, "weight_config": null, "adjustments": null}List shipping methods GET
Returns your shipping methods, oldest first unless you choose another `sort_by`. Unlike other lists, all of them come back on one page unless you send `limit`. Secret and trusted tokens may call it. The same methods are also at `/settings/shipping/methods`.
Get a shipping method GET
Returns one shipping method. An id that does not exist does not return `404`: it returns `200` with an empty object whose `shipping_method_id` is null, so check that field. Secret and trusted tokens may call it.