Google Calendar Integration
Pricing
from $0.01 / 1,000 results
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
accessToken | string | Yes* | - | Google OAuth2 access token |
refreshToken | string | Yes* | - | Google OAuth2 refresh token |
clientId | string | Yes* | - | Google OAuth2 Client ID |
clientSecret | string | Yes* | - | Google OAuth2 Client Secret |
calendarId | string | No | primary | Target calendar ID |
summary | string | Yes | - | Event title |
description | string | No | - | Event description/notes |
location | string | No | - | Event location or address |
startDateTime | string | Yes | - | Start in ISO 8601 format |
endDateTime | string | Yes | - | End in ISO 8601 format |
timeZone | string | No | UTC | IANA time zone (e.g., America/New_York) |
attendees | array | No | - | Array of email addresses |
sendNotifications | boolean | No | true | Send email invites |
conferenceData | boolean | No | false | Add Google Meet link |
colorId | string | No | - | Event color (1-11) |
recurrence | array | No | - | RRULE for recurring events |
reminders | object | No | - | Custom reminder settings |
bulkEvents | array | No | - | Array of events for bulk creation |
webhookUrl | string | No | - | URL to send results to (Zapier, Make, n8n, etc.) |
demoMode | boolean | No | false | Test 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
| Component | Cost |
|---|---|
| Apify Compute | ~$0.001-0.005/event |
| Google Calendar API | Free (within quotas) |
Cost Comparison
| Events/Month | This Actor | Calendly | Cal.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