Smart Scheduling
Auto-Pilot doesn't publish randomly. It learns from your audiences and optimizes.
Best times to post
pepe.business analyzes the last 90 days of engagement and identifies the best slots per platform.
GET /v1/autopilot/best-times?platform=instagram
{
"bestTimes": [
{ "day": "mon", "time": "12:00", "score": 0.92, "reason": "Lunch break" },
{ "day": "wed", "time": "18:30", "score": 0.88, "reason": "After work" },
{ "day": "fri", "time": "09:00", "score": 0.85, "reason": "Morning scroll" }
]
}
Auto-Pilot uses this data to schedule automatically.
Optimal frequency
Too many posts = spam. Too few = forgotten. pepe.business calculates the ideal frequency:
GET /v1/autopilot/optimal-frequency?platform=instagram
{
"platform": "instagram",
"recommendedPerDay": 1.5,
"maxPerDay": 3,
"minGapHours": 4,
"bestDays": ["mon", "wed", "fri"]
}
Automatic A/B testing
For each Auto-Pilot post, two variants are generated and published to a subset (10% each). The best after 2h is published to the rest of the audience.
POST /v1/autopilot/run
{
"sourceId": "src_xxx",
"strategy": "daily_product_highlight",
"platforms": ["instagram"],
"options": {
"abTest": true,
"abTestVariants": [
{ "captionTone": "enthusiastic" },
{ "captionTone": "informational" }
],
"abTestDuration": "2h"
}
}
Cross-platform scheduling
If you publish on multiple platforms, pepe.business spaces them intelligently:
POST /v1/autopilot/run
{
"sourceId": "src_xxx",
"strategy": "daily_product_highlight",
"platforms": ["instagram", "facebook", "twitter", "linkedin"],
"schedule": "auto",
"options": {
"crossPlatformStrategy": "stagger_1h"
}
}
The same post will be published:
- Instagram at 12:00
- Facebook at 13:00
- Twitter at 14:00
- LinkedIn at 15:00
Timezones
POST /v1/autopilot/run
{
"sourceId": "src_xxx",
"strategy": "...",
"platforms": ["instagram"],
"timezone": "Europe/Paris",
"schedule": "daily_at_12:00"
}
Calendar view
View all scheduled Auto-Pilot posts:
GET /v1/autopilot/calendar?range=30d
{
"scheduled": [
{
"id": "apj_xxx",
"scheduledAt": "2026-07-14T12:00:00+02:00",
"platforms": ["instagram"],
"preview": "https://...",
"status": "scheduled"
}
]
}
Override
You can manually edit a scheduled Auto-Pilot post:
PATCH /v1/autopilot/jobs/{jobId}
{
"scheduledAt": "2026-07-14T18:00:00+02:00",
"caption": "Custom caption"
}
Or delete it:
DELETE /v1/autopilot/jobs/{jobId}
Pause / Resume
POST /v1/autopilot/pause
POST /v1/autopilot/resume
Performance-based adjustment
If a strategy underperforms, pepe.business adjusts it automatically:
GET /v1/autopilot/performance?range=30d
{
"strategies": [
{
"name": "daily_product_highlight",
"postsPublished": 30,
"avgEngagement": 0.045,
"adjustment": "none"
},
{
"name": "best_sellers_weekly",
"postsPublished": 4,
"avgEngagement": 0.021,
"adjustment": "reduce_frequency"
}
]
}