Landing Page Runtime

List landing page checkout shipping options

Changed on

Page-scoped public endpoint used by Scalev.checkout.shippingOptions(payload). It accepts items, destination, and payment_method, then resolves the store from the authenticated page. For an authorized published builder page, postcode collection follows that page's store configuration. A postcode remains required for authored HTML pages. For the current published builder form only, allow_incomplete: true also permits quoting shipping before a required postcode is selected. This preview does not authorize order creation or bypass the form's postcode validation. Other browser parameters cannot override the postcode policy. The destination location, current items, shipping availability and quoted costs are still validated by the backend. Published builder forms follow the existing landing-page draft order policy: insufficient inventory does not block shipping previews. With both allow_incomplete: true and include_provisional: true, the current published builder can quote shipping while a customer-entered price is unfinished. The result is non-payable and never authorizes an order. Storefront and authored HTML validation remains unchanged; order creation stays strict.

post/v3/pages/{page_unique_id}/checkout/shipping-options

Request

  • Base URL
    https://api.scalev.com
  • URL
    https://api.scalev.com/v3/pages/{page_unique_id}/checkout/shipping-options
  • Auth
    none required

Request body

payment_methodstring
allow_incompleteboolean

For the current published builder form only, allow a shipping preview before its postcode is selected. Authored HTML and storefront requirements stay strict. A preview never authorizes order creation.

include_provisionalboolean

With allow_incomplete, permit unfinished nonnegative whole-IDR prices only for the current published builder form. The backend still validates items, quantities, destination and shipping availability. Ordinary shipping requests and order creation keep strict price checks.

Example request

{
  "items": [
    {
      "type": "product",
      "variant_unique_id": "variant_x7f2a9",
      "bundle_price_option_unique_id": "bundle_price_option_p4k8q2",
      "quantity": 1
    }
  ],
  "destination": {
    "address": "Jl. Kopi No. 1",
    "postal_code": "10510"
  },
  "payment_method": "bank_transfer"
}

Response

Landing page checkout shipping options

is_paginatedfalse required

Example response

{
  "data": [
    {
      "courier_code": "jne",
      "courier_name": "Ninja Xpress",
      "service_code": "REG",
      "name": "Regular"
    }
  ]
}

Changes

    • info

      api tag Landing Page Runtime added

    • info

      api tag HTML Mode Pages removed

    • info

      added the new optional request property

    • info

      added the new optional request property

    • info

      added the optional property // to the response with the status