Skip to content
Reponse.ai LogoDocs
DocsAPIGuides

Search Documentation

Search for an article...

Getting Started

  • Overview
  • Architecture
  • Installation
  • Authentication
  • First Request

Loyalty & Gift Cards

  • Loyalty — Balance
  • Loyalty — Redeem
  • Loyalty — Referral

Tickets & Support

  • Tickets — List
  • Tickets — Create
  • Tickets — Reply

Guides

  • Chat Widget
  • Shopify Sync
  • Reponse in Shopify Admin
  • Loyalty Program
  • Klaviyo Integration
  • Custom Domains
  • AI Engines

Webhooks

  • Webhooks Overview
  • Events Reference
  • Shopify Webhooks
  • Stripe Webhooks
  • Reviews (Stamped / Trustpilot)
  • Logistics
  • Email Inbound

Resources

  • Environment Variables
  • Rate Limits
  • Changelog
DocsOrders & FulfillmentOrders — Fulfill

Orders — Fulfill

Mark an order as fulfilled and attach tracking.

1 min read/Last updated Sep 22, 2026
On this page

Overview

Records fulfillment for an order with tracking details and optionally sends the shipping notification email to the customer.

Authentication

This endpoint requires a Bearer token. Include your workspace API key in the `Authorization` header.

Authorization: Bearer <your_api_key>

Request

**POST** `/v1/orders/:orderId/fulfill`

Path parameters

NameTypeRequiredDescription
orderIdstring (uuid)✅The order ID.

Body parameters

NameTypeRequiredDescription
tracking_numberstring✅Carrier tracking number.
tracking_companystring❌Carrier name.
tracking_urlstring❌Tracking URL.
send_emailboolean❌Send shipping email (default true).

Response

json
{ "order": { "id": "order_uuid", "status": "fulfilled" } }

SDK example

typescript
await reponse.orders.fulfill({
  path: { orderId },
  body: { tracking_number: "1Z999...", tracking_company: "UPS" }
});

Errors

StatusMeaning
400tracking_number is required.
404Order not found.