Overview
If you’re building a custom integration between your third-party logistics (3PL) provider, warehouse management system (WMS), or other external system and Redo, this guide will help you understand how to leverage our APIs to create seamless return workflows.Choosing the Right API
Before building your integration, determine which Redo API best fits your needs:Loop-Compatible API
Use this if: You already have a Loop Returns integration builtMinimal redevelopment work required - simply change the base URL from Loop to Redo and your integration continues working.
Redo Native API
Use this if: You’re building a new integration from scratchFull access to all Redo features with comprehensive endpoint documentation.
What You Can Build
Redo’s APIs enable you to create powerful integrations that automate your return workflows. Here are the core capabilities:Returns Management
Create, retrieve, update, and manage returns throughout their lifecycle. You can:- Fetch return details including items, customer information, and status
- Update return statuses as they progress through your warehouse
- Add comments and notes to returns for internal tracking
- Process returns to trigger refunds or exchanges
GET /stores/{storeId}/returns- List all returns for a storePOST /returns/{returnId}/status- Update return status
Return Shipping
Generate return shipping labels and track return shipments:- Get shipping rates for return shipments
- Purchase return shipping labels programmatically
- Retrieve shipping label documents
- Track return shipments back to your warehouse
POST /stores/{storeId}/shipments/rates- Get shipping ratesPOST /stores/{storeId}/shipments/buy- Purchase shipping label
Invoicing
Access invoice data for returns processing:- Retrieve invoices for completed returns
- Export invoice line items for accounting systems
- Track invoice status and payment details
GET /stores/{storeId}/invoices- List invoices
Webhooks
Set up real-time notifications for return events:- Subscribe to return status changes
- Receive notifications when returns are initiated
- Get alerts for refund processing completion
- Monitor shipment tracking updates
POST /stores/{storeId}/webhooks- Create webhook subscriptionsGET /stores/{storeId}/webhooks- List webhook subscriptions
Webhooks Guide
Learn more about setting up webhooks for real-time event notifications
Typical Integration Flow
Most 3PL/WMS integrations follow this pattern:Implementation Steps
1
Set Up Authentication
Get your API credentials from [email protected] and implement authentication in your integration
Authentication Guide
Learn how to authenticate API requests
2
Subscribe to Webhooks
Configure webhooks to receive real-time notifications when returns are created or updated
3
Handle Return Creation
When a webhook notifies you of a new return, fetch the return details and create an RMA in your 3PL/WMS system
4
Update Return Status
As returns progress through your warehouse (received, inspected, restocked), update the return status in Redo
5
Trigger Processing
Once inspection is complete, use the process endpoint to trigger refunds or exchanges
Testing Your Integration
Before going live, thoroughly test your integration:- Test in a sandbox environment - Ask support about sandbox/test store access
- Create test returns - Verify your system correctly receives and processes webhooks
- Test status updates - Ensure status changes flow properly between systems
- Verify error handling - Test how your integration handles API errors and timeouts
- Load testing - Confirm your integration can handle your expected return volume
Rate Limits and Best Practices
Best Practices:- Implement exponential backoff for retries on failed requests
- Cache frequently accessed data to reduce API calls
- Use webhooks instead of polling for real-time updates
- Batch operations when possible to minimize API requests
- Log all API interactions for debugging and audit purposes
Next Steps
API Reference
Explore all available endpoints with detailed documentation
Webhooks Guide
Set up real-time notifications for return events
Authentication
Learn how to authenticate your API requests
Error Handling
Understand API errors and how to handle them
Need Help?
Building a custom integration? Our team is here to help:- Email: [email protected]
- Technical Questions: Reach out for guidance on API implementation
- API Credentials: Contact us to receive your API keys and sandbox access