One API call. Any list becomes calendar events. Fitness programs, courses, challenges — make users commit by putting it on their calendar.
// One API call. That's it.
POST https://getblockengine.com/api/schedule
{
"items": ["Day 1 - Legs", "Day 2 - Arms", "Day 3 - Core"],
"startDate": "2026-01-10",
"time": "07:00",
"days": ["mon", "wed", "fri"]
}
// Returns: .ics file + Google Calendar link + Apple Calendar link
Building calendar integrations sucks. We did it so you don't have to.
One endpoint. Returns .ics files and calendar links. No calendar code to write or maintain.
Pick specific days (M/W/F), skip weekends, set custom durations. We handle the date math.
.ics files work everywhere — Apple Calendar, Google Calendar, Outlook. One format, all platforms.
Stateless API. We generate the file and forget. Your users' data never touches our servers.
Born from scheduling YouTube workout programs. Perfect for fitness apps, trainers, and challenges.
Serverless architecture. Handles 10 requests or 10 million. Pay only for what you use.
Paste your list, pick your schedule, download your calendar file.
Preview:
Start free. Scale when you need to.
Everything you need to integrate Block Engine.
POST https://getblockengine.com/api/schedule
{
"items": [
"Day 1 - Leg Workout",
"Day 2 - Upper Body",
"Day 3 - Core & Cardio"
],
"urls": [
"https://youtube.com/watch?v=abc123",
"https://youtube.com/watch?v=def456",
"https://vimeo.com/789012"
],
"startDate": "2026-01-10",
"time": "07:00",
"days": ["mon", "wed", "fri"],
"eventDuration": 45,
"calendarName": "My Workout Plan"
}
Each URL is attached to the corresponding event. Users can click the link directly from their calendar.
| items | Array of strings. Required. |
| startDate | YYYY-MM-DD format. Required. |
| time | HH:MM 24hr format. Default: "09:00" |
| days | Array: ["mon","tue","wed","thu","fri","sat","sun"] or "weekdays" or "all" |
| eventDuration | Minutes. Default: 60 |
| calendarName | String. Default: "Block Schedule" |
| urls | Array of URLs (YouTube, Vimeo, course links, etc.) to attach to each event. Links appear in calendar event description. Optional. |
{
"success": true,
"eventCount": 30,
"icsContent": "BEGIN:VCALENDAR...",
"googleCalendarUrl": "https://calendar.google.com/...",
"events": [
{ "title": "Day 1 - Legs", "date": "2026-01-10T07:00:00" },
{ "title": "Day 2 - Arms", "date": "2026-01-12T07:00:00" },
...
]
}