Apistogramma API

ShipStation V1-Compatible Order Intake for ORA Dropship Partners

Quick Start

  1. Get your API key and API secret from ORA
  2. Set your base URL to this API
  3. Use HTTP Basic auth (key = username, secret = password)
  4. Send orders using the same ShipStation V1 format you already use

Authentication

All partner endpoints use HTTP Basic Authentication.

curl -u YOUR_API_KEY:YOUR_API_SECRET \
  -X POST http://apistogramma.orafarm.com/orders/createorder \
  -H "Content-Type: application/json" \
  -d '{"orderNumber": "ORD-001", "orderStatus": "awaiting_shipment", ...}'

Endpoints

MethodPathPurpose
POST/orders/createorderCreate, update, or cancel an order
GET/orders/{orderId}Get a single order
GET/ordersList orders (with filters)
GET/shipmentsPoll for tracking numbers
GET/fulfillmentsSame as shipments (compatibility)

Order Cancellation

To cancel an order, send POST /orders/createorder with the same orderNumber and set orderStatus to "cancelled":

{
  "orderNumber": "ORD-001",
  "orderStatus": "cancelled"
}

Error Codes

CodeMeaning
401Invalid or missing credentials
403Account disabled or IP not allowed
404Order not found
422Validation error (check response body)
429Rate limit exceeded (40 req/min default)

Rate Limits

Default: 40 requests per minute per partner (matches ShipStation). If exceeded, you'll receive a 429 response with a Retry-After header.

Interactive Docs