Official scripts
Explore our curated collection of scripts
Calendly whoami (signed-in account)
Report which Calendly account this browser is signed in as: the user id, email, name, timezone and organization id. Fails with a sign-in error when the browser is not signed in to Calendly.
Calendly login
Log into Calendly via Google SSO (same-tab redirect). Picks the account (optional email arg), clears consent, and lands in the Calendly app. Requires a browser with an existing Google sign-in — does not work in hosted/cloud browser environments.
Switch Calendly language
Change the display language of a Calendly account (English, French, Spanish, German, or Brazilian Portuguese). Built to support locale testing of other Calendly scripts. Requires an authenticated session.
Calendly unofficial API: download invoices
List Calendly billing invoices for the signed-in account and download each invoice's PDF into the browser's download directory. Requires an existing Calendly session — run calendly.com/login_with_google first; this script never signs in itself and fails with "Not signed in" otherwise. Returns per invoice date, title, amount, currency, status, invoiceId, chargeId, filename and path (path is null when no PDF was available for that charge). Org admin only.
List Calendly invoices
List Calendly billing invoices (org admin only). Per invoice returns date, title, amount, currency, status, invoiceId, chargeId and downloadUrl (a direct Stripe PDF link; open it in a browser to save). A signed-out browser fails with a signed-out error asking to sign in to calendly.com (calendly.com/login_with_google can do it); an account that is not an org admin fails asking to sign in as one. An account with no charges returns an empty list.
List calendar events (Outlook)
List events from the signed-in Outlook consumer calendar for a given week.
Get Google Calendar event
Read a Google Calendar event's details by its opaque eventid (as returned by list_events): title, start, end, location, guests (deduped email addresses) and meetLink. Start and end are returned as the date/time strings Calendar displays, not as ISO timestamps.
List calendars (Outlook)
List the calendars in the signed-in Outlook consumer mailbox, with their shown/hidden state. Covers a single-calendar lookup by filtering on name.
Search Google Calendar events
Full-text search the signed-in Google Calendar across all its calendars, the same as the Calendar search box. Returns count and events (id, calendar, eid, title, all_day, start, end, location). start/end are the event's local wall-clock (ISO, no zone); eid is the base64 join key for delete_event. The query matches event content (title/description/location), not calendar names; supports whatever the Calendar search box supports.
Get calendar event (Outlook)
Read the full detail of one event in the signed-in Outlook consumer calendar, by its event id.
List Google Calendar events
List the signed-in Google Calendar account's events between two dates (across all visible calendars). Returns n and events (id, eid, title, all_day, start, end, timezone, location, description, calendar, organizer, attendees with response status, created, html_link). eid is the join key for delete_event. Date filtering is done on UTC boundaries; one call covers up to ~11 months from `from` (loop with a later `from` for more). Calendar events only — Google Tasks and reminders are not included.
Set Out of Office
Create an out-of-office entry on the signed-in Google Calendar's primary calendar for a date range, with an optional custom decline message. New and existing meetings in that range are declined automatically unless declineMeetings is set false. A rehearsal mode fills the entry in and stops before saving.
Create calendar event (Outlook)
Create an event in the signed-in Outlook consumer calendar.
Get events from a Luma calendar
List the past or future events published under a Luma calendar (e.g. "AITinkerers"), one page at a time: pass next_cursor back as cursor while has_more is true. A calendar with no events in that period returns an empty list; a handle that is not a Luma calendar fails with an error.
List Google Calendars
List the signed-in Google Calendar account's calendars (primary + subscribed/secondary). Returns count and calendars (id, name, primary, timezone). The id is the join key you pass as calendarId to list_events/create_event to target a specific calendar; name for the primary calendar is the account's display name (Google leaves the primary's own name blank). Auto-generated helpers like Birthdays/Tasks are not returned.
Get GitHub trending repositories
List GitHub's Trending repositories, a page with no official API, optionally filtered by language and period (daily/weekly/monthly). Returns repo, url, description, language, stars, forks, and stars gained over the period.
Search Eventbrite events
Search Eventbrite for events by keyword in a city, or online, one results page at a time. Returns each event's id, name, link, dates and times, time zone, venue and address, whether it is online, its summary, organizer id, categories and image, plus the total number of matching events and pages.
Update calendar event (Outlook)
Edit an existing event in the signed-in Outlook consumer calendar, by its event id. Changes subject, body, and location (the last only on an event that has none). Requires the expected subject as a safety interlock, and confirms every change by reloading the event, because this calendar sometimes reverts a write. Start and end times cannot be changed.
Google Calendar whoami (signed-in account)
Report which Google account Google Calendar is signed in as in this browser: display name and email. When the browser is signed out, it fails with a sign-in error that says to sign in and retry.
Get Airbnb listing
Get one Airbnb listing by room id: name, property and room type, capacity, ratings and per-category ratings, host, photos, description, sleeping arrangement, amenities (with the ones not included), things to know (house rules, safety, cancellation summary), location, and the 12-month availability calendar, every day with its available flag and minimum stay. With checkin and checkout it also returns the booking quote for those dates and guests (price lines and total, or available false with Airbnb's reason) and the cancellation policy's refund milestones. Airbnb opens calendars about 12 months ahead; dates beyond that fail with an error that says so. Prices are in the currency you ask for (USD by default). A listing that does not exist or was removed fails with an error that says so.
Search Events
Search Ticketmaster for events by keyword and return the top results: title, id, url, venue/city/state, start date, and cancelled/soldOut flags.
Delete calendar event (Outlook)
Delete a single event from the signed-in Outlook consumer calendar, identified by its event id. Requires the expected subject as a safety interlock, and verifies the deletion committed by reloading — the site sometimes reverts a delete.
Search Events (FR)
Search Ticketmaster France for events by keyword. Returns each event's starting price in EUR, venue, city, genre, and date.
Prepare an Airbnb booking
Open Airbnb's confirm-and-pay page for a listing, dates and guests, signed in, and return what booking it would commit you to, without booking: the price lines and total, what is due today, the payment plans (pay in full, or part now and the rest on a date), the payment method Airbnb would charge, the cancellation policy, and whether the host requires a message. It books nothing and charges nothing. When the listing cannot be booked for those dates it fails with Airbnb's reason; Get Airbnb listing shows the free dates.
Search meteoblue locations
Search meteoblue's location index by place name, as its search box does, and get one page of matching places in meteoblue's order: name, region, country, coordinates, timezone, id and the location url that meteoblue.com/get_14day_forecast takes. Pass page to read further pages; an unknown name returns an empty list.
