Skip to main content

Getting Started

Welcome to the Fuuffy API documentation! This guide will help you get started with integrating Fuuffy's logistics platform into your application.

Overview​

The Fuuffy API allows you to programmatically create and manage orders, track packages, and integrate our logistics services into your workflow.

Base URLs​

Fuuffy provides separate environments for testing and production:

EnvironmentBase URL
Testinghttps://testing-api-gateway.fuuffy.com/v1
Productionhttps://api-gateway.fuuffy.com/v1

API Features​

  • OAuth 2.0 Authentication - Secure token-based authentication
  • Order Management - Create, update, and cancel orders
  • Real-time Tracking - Track your orders in real-time
  • Webhook Notifications - Receive updates about order status changes (Coming Soon)
  • RESTful Design - Standard HTTP methods and status codes

Quick Start​

1. Get API Credentials​

To use the Fuuffy API, you'll need:

  • Fuuffy Account - A validate Fuuffy account with monthly payment plan enabled
  • Client ID - Your application identifier
  • Client Secret - Your application secret key

Contact our support team at support@fuuffy.com to obtain your credentials.

2. Authenticate​

Use OAuth 2.0 to obtain an access token.

Endpoint: https://testing-api-gateway.fuuffy.com/v1/auth/token

Production Example:

curl -X POST https://api-gateway.fuuffy.com/v1/auth/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Testing Example:

curl -X POST https://testing-api-gateway.fuuffy.com/v1/auth/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Response:

{
"data": {
"access_token": "sk-418e41a74ca2e7d941fa4456d73dbed7",
"token_type": "Bearer",
"expires_in": 3600
}
}
info

All Fuuffy API responses are wrapped in a data object. See Standard Response Format for details.

3. Make Your First API Call​

Create a order using your access token.

Endpoint: https://testing-api-gateway.fuuffy.com/v1/orders

Testing Example:

curl -X POST https://testing-api-gateway.fuuffy.com/v1/orders \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"sender": {
"name": "John Doe",
"phone": "+1234567890",
"address": "123 Main St, City, Country"
},
"recipient": {
"name": "Jane Smith",
"phone": "+0987654321",
"address": "456 Oak Ave, City, Country"
},
"package": {
"weight": 2.5,
"dimensions": {
"length": 30,
"width": 20,
"height": 15
}
}
}'

Response:

{
"data": {
"id": "shp_1234567890",
"status": "pending",
"tracking_number": "FUF123456789",
"created_at": "2024-01-15T10:30:00Z"
}
}

Next Steps​

Support​

Need help? Contact us: