Loading LoadFlow Platform...
Loading LoadFlow Platform...
Manage expiration reminders with email alerts. Create reminders, update due dates, and list send logs. Authenticate with a JWT (user login) or an API key.
Base URL: https://api.loadflowlogistics.com
Register a user or create an API key, then call the API with either a JWT (Bearer) or X-API-Key header. Reminders are sent automatically before and after the expiration date (30, 14, 7, 3, 1, 0 days before; then 7 and 30 days after).
Every request (except GET /health and POST /auth/register, POST /auth/login) must include one of:
After POST /auth/login with email/password, use the returned access_token:
Authorization: Bearer YOUR_ACCESS_TOKEN
Create an API key in the dashboard and send it in the header:
X-API-Key: YOUR_API_KEY
To obtain a JWT, register and then POST /auth/login with email and password.
Never expose API keys or tokens in frontend code. Use them only in server-side or trusted environments.
All reminder endpoints are under /reminders. You only see and manage reminders that belong to your user or API key.
GET /remindersList all reminders for the authenticated user or API key. Optional: ?active_only=true
fetch("https://api.loadflowlogistics.com/reminders", {
headers: { "Authorization": "Bearer YOUR_JWT" }
})POST /remindersCreate a new reminder. Body: name, email, expires_on (YYYY-MM-DD), enabled (optional, default true).
fetch("https://api.loadflowlogistics.com/reminders", {
method: "POST",
headers: { "Authorization": "Bearer YOUR_JWT", "Content-Type": "application/json" },
body: JSON.stringify({
name: "Driver License",
email: "user@example.com",
expires_on: "2026-12-31",
enabled: true
})
})GET /reminders/{reminder_id}Get a reminder's status: last_sent_at, next_scheduled_fire, and details.
fetch("https://api.loadflowlogistics.com/reminders/1", {
headers: { "Authorization": "Bearer YOUR_JWT" }
})PUT /reminders/{reminder_id}Update a reminder's expiration date. Body: { expires_on: "YYYY-MM-DD" }.
fetch("https://api.loadflowlogistics.com/reminders/1", {
method: "PUT",
headers: { "Authorization": "Bearer YOUR_JWT", "Content-Type": "application/json" },
body: JSON.stringify({ expires_on: "2027-01-15" })
})POST /reminders/{reminder_id}/disableDisable a reminder (stops future email alerts).
fetch("https://api.loadflowlogistics.com/reminders/1/disable", {
method: "POST",
headers: { "Authorization": "Bearer YOUR_JWT" }
})GET /reminders/{reminder_id}/logsGet send/failure logs for a reminder.
fetch("https://api.loadflowlogistics.com/reminders/1/logs", {
headers: { "Authorization": "Bearer YOUR_JWT" }
})POST /auth/register — body: email, password, optional full_name. Returns user object.POST /auth/login — body: email, password. Returns access_token, token_type, user.
No authentication required.
GET https://api.loadflowlogistics.com/health
Returns { "status": "healthy", "timestamp": "..." }.
Errors return JSON with a detail field (string or array of validation errors).
{
"detail": "Reminder 99 not found"
}curl -X POST "https://api.loadflowlogistics.com/reminders" \
-H "Authorization: Bearer YOUR_JWT" \
-H "Content-Type: application/json" \
-d '{"name":"Insurance","email":"you@example.com","expires_on":"2026-12-31","enabled":true}'const res = await fetch("https://api.loadflowlogistics.com/reminders", {
headers: { "Authorization": "Bearer " + token }
});
const reminders = await res.json();The full interactive API reference with try-it-now is available via Swagger UI. Open the link below, authorize with your JWT or API key, and call any endpoint.
Open Swagger UI →Also: https://api.loadflowlogistics.com/openapi.json for the OpenAPI schema.
Need help integrating the Reminders API? Contact support or explore more resources: