Add "Schedule This" to any app in 10 minutes

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

Why Block Engine?

Building calendar integrations sucks. We did it so you don't have to.

10 Minute Integration

One endpoint. Returns .ics files and calendar links. No calendar code to write or maintain.

📅

Smart Scheduling

Pick specific days (M/W/F), skip weekends, set custom durations. We handle the date math.

🔗

Universal Output

.ics files work everywhere — Apple Calendar, Google Calendar, Outlook. One format, all platforms.

🔒

No Data Stored

Stateless API. We generate the file and forget. Your users' data never touches our servers.

💪

Built for Fitness

Born from scheduling YouTube workout programs. Perfect for fitness apps, trainers, and challenges.

🚀

Scales Infinitely

Serverless architecture. Handles 10 requests or 10 million. Pay only for what you use.

Try It Now

Paste your list, pick your schedule, download your calendar file.

Simple Pricing

Start free. Scale when you need to.

Free
$0
forever
  • Web tool access
  • 10 schedules/month
  • .ics downloads
  • Google Calendar links
Get Started
Pro
$49
per month
  • Everything in Creator
  • Unlimited schedules
  • White-label option
  • Priority support
  • Custom integrations
Contact Us

API Documentation

Everything you need to integrate Block Engine.

Endpoint

POST https://getblockengine.com/api/schedule

Request Body

{
  "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.

Parameters

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.

Response

{
  "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" },
    ...
  ]
}