Google Calendar Integration avatar
Google Calendar Integration

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Google Calendar Integration

Google Calendar Integration

Sync events, create appointments & manage calendars programmatically. OAuth integration, recurring events & timezone handling for scheduling automation.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Create Google Calendar events from Apify actors. Schedule follow-ups, reminders, meetings, and events based on actor results. Perfect for sales automation, appointment booking, and workflow scheduling.

Features

  • Automated data collection
  • Structured output format
  • Error handling
  • Pay-per-event billing

Quick Start

{
"input": "your input here"
}

Demo Mode

Set demoMode: true to test with sample data (no charges). When you're ready for real results, set demoMode: false or omit it.

{
"demoMode": true,
...
}

Input Parameters

ParameterTypeRequiredDefaultDescription
accessTokenstringYes*-Google OAuth2 access token
refreshTokenstringYes*-Google OAuth2 refresh token
clientIdstringYes*-Google OAuth2 Client ID
clientSecretstringYes*-Google OAuth2 Client Secret
calendarIdstringNoprimaryTarget calendar ID
summarystringYes-Event title
descriptionstringNo-Event description/notes
locationstringNo-Event location or address
startDateTimestringYes-Start in ISO 8601 format
endDateTimestringYes-End in ISO 8601 format
timeZonestringNoUTCIANA time zone (e.g., America/New_York)
attendeesarrayNo-Array of email addresses
sendNotificationsbooleanNotrueSend email invites
conferenceDatabooleanNofalseAdd Google Meet link
colorIdstringNo-Event color (1-11)
recurrencearrayNo-RRULE for recurring events
remindersobjectNo-Custom reminder settings
bulkEventsarrayNo-Array of events for bulk creation
webhookUrlstringNo-URL to send results to (Zapier, Make, n8n, etc.)
demoModebooleanNofalseTest without creating events

*Not required in demo mode


Output Format

{
"success": true,
"eventId": "abc123xyz",
"htmlLink": "https://calendar.google.com/calendar/event?eid=xxx",
"hangoutLink": "https://meet.google.com/abc-defg-hij",
"summary": "Follow-up Call: Acme Corp",
"start": "2024-12-20T10:00:00-05:00",
"end": "2024-12-20T10:30:00-05:00",
"attendees": ["contact@acme.com"],
"createdAt": "2024-12-23T10:30:00Z"
}

Pricing

This actor uses pay-per-event billing:

Pay-Per-Event

ComponentCost
Apify Compute~$0.001-0.005/event
Google Calendar APIFree (within quotas)

Cost Comparison

Events/MonthThis ActorCalendlyCal.com
100~$0.50$10/mo$12/mo
500~$2.50$10/mo$12/mo
1,000~$5$16/mo$19/mo

No monthly subscription. Pay per event created.


Use Cases

1. Sales Follow-up Scheduling

After scraping leads, auto-schedule follow-up calls:

{
"accessToken": "ya29.xxx",
"refreshToken": "1//xxx",
"clientId": "xxx.apps.googleusercontent.com",
"clientSecret": "xxx",
"summary": "Follow-up Call: Acme Corp",
"description": "Discuss partnership opportunity from lead scrape",
"startDateTime": "2024-12-20T10:00:00-05:00",
"endDateTime": "2024-12-20T10:30:00-05:00",
"timeZone": "America/New_York",
"attendees": ["contact@acme.com"],
"conferenceData": true
}

2. Content Calendar Management

Schedule content review meetings from scraped blog ideas:

{
"summary": "Content Review: Q1 Blog Posts",
"description": "Review 5 blog post drafts from competitor analysis",
"startDateTime": "2024-12-18T14:00:00-05:00",
"endDateTime": "2024-12-18T15:00:00-05:00",
"attendees": ["content@company.com", "seo@company.com"],
"colorId": "6"
}

3. Deadline Tracking

Create reminders from scraped deadline data:

{
"summary": "Deadline: Submit RFP Response",
"description": "RFP from scraped government contracts list",
"startDateTime": "2024-12-25T09:00:00-05:00",
"endDateTime": "2024-12-25T09:30:00-05:00",
"reminders": {
"useDefault": false,
"overrides": [
{"method": "email", "minutes": 1440},
{"method": "popup", "minutes": 60}
]
}
}

4. Weekly Team Syncs

Create recurring events for regular meetings:

{
"summary": "Weekly SEO Standup",
"startDateTime": "2024-12-16T09:00:00-05:00",
"endDateTime": "2024-12-16T09:30:00-05:00",
"timeZone": "America/New_York",
"recurrence": ["RRULE:FREQ=WEEKLY;COUNT=12"],
"conferenceData": true
}

5. Bulk Event Creation

Schedule multiple events from a single actor run:

{
"bulkEvents": [
{
"summary": "Call: Lead 1 - Miami Plumber",
"startDateTime": "2024-12-20T09:00:00-05:00",
"endDateTime": "2024-12-20T09:30:00-05:00"
},
{
"summary": "Call: Lead 2 - Tampa HVAC",
"startDateTime": "2024-12-20T10:00:00-05:00",
"endDateTime": "2024-12-20T10:30:00-05:00"
},
{
"summary": "Call: Lead 3 - Orlando Electrician",
"startDateTime": "2024-12-20T11:00:00-05:00",
"endDateTime": "2024-12-20T11:30:00-05:00"
}
]
}

6. Client Meeting Booking

Auto-create meetings when forms are submitted:

{
"summary": "Discovery Call: {{clientName}}",
"description": "Initial consultation requested via website form",
"startDateTime": "2024-12-20T14:00:00-05:00",
"endDateTime": "2024-12-20T14:45:00-05:00",
"attendees": ["{{clientEmail}}"],
"conferenceData": true,
"sendNotifications": true
}


Built by John Rippy | Actor Arsenal