Please refer to the guides to identify the integrations applicable to your use case.
API | Purpose | Merchant Access | 3rd Party/Preferred Partner Access |
---|---|---|---|
Approve Return | Approve mail returns via API upon receipt and inspection | Self-service from the merchant dashboard settings page - see guide here | Reach out to Happy Returns to get initial API credentials or onboard new merchants |
Get Return Details | Get current details of a return, or related returns | ||
Get Outbound Shipment Details | Get comprehensive item details of an aggregated Happy Returns inbound shipment | ||
Get NPS Details | Get high level or detailed NPS feedback | ||
Get Nearby Locations | Get details of nearby Return Bars or Merchant Stores for a specific shopper | ||
Create Headless Return | Start a Return Bar or in-store return (for headless returns integrations only) | For Headless Returns integrations only, reach out to Happy Returns for more information. | |
Expire Headless Return | Manually expire a return (for headless returns integrations only) | ||
Post Return Bag Contents | Send details about items in return polybags received from Happy Returns |
Authentication to the Happy Returns API is done by simply adding an HTTP Header to each request. The Header name is always X-Hr-Apikey
and the value for the header will be provided during integration for any applicable environments.
To ensure our platform remains stable and fair for everyone we rate limit the api using a leaky bucket algorithm. When API call occurs while the rate limit bucket is full the API responds with 429 Too Many Requests.
If your API call receives 429 Too Many Requests { ErrorMessage: “too many requests: limit 0.500000 requests/sec, leaky bucket size X” }
then you should be able to make the request again after X seconds.
Currently the following partner apis are rate limited: