Official scripts
Explore our curated collection of scripts
Get current Pennylane user
Report which Pennylane account this browser is signed in as: email and name. When the browser is signed out, the run fails with a signed-out error that says to sign in to Pennylane.
Pennylane whoami (signed-in account)
Report which Pennylane account this browser is signed in as: email and name from the app's own users/me. Being signed out is reported as a normal answer (loggedIn false), not an error, so it can be used to check a session before running other Pennylane scripts.
List Pennylane supplier invoices
Lists a Pennylane company's supplier invoices, newest first, one page at a time. Returns each invoice's id, label, provider, invoice number, date, deadline, amount and currency, invoice and payment status, and paid flag, plus paging totals (use hasNextPage to ask for the next page). Requires companyId, the number in the app URL at /companies/<id>/. Fails with a sign-in error when the browser is not signed in to Pennylane.
Archive Pennylane supplier invoices
Archive one or more supplier invoices from the Pennylane Inbox by id. With dryRun (default true) each invoice is only previewed — selected, its archive confirmation opened and the warning read, then cancelled — so nothing is archived; dryRun:false confirms the archive. Returns, per invoice, whether it was found, its label, its amount and the warning that was shown.
Get App Store app reviews
Read an App Store app's customer reviews and aggregate rating from its public "Ratings & Reviews" page, for any storefront country. Returns averageRating, the site's own ratings-count text, and the reviews the page renders (id, title, rating 1-5, author, ISO date, full body). Anonymous, read-only. Apple's web page serves a fixed first page of ~10 reviews and exposes no pagination, offset or sort control at all, so that is the ceiling — deeper history is not a web affordance.
Search Google Play apps
Search the Google Play Store for apps by keyword: package id, name, developer, rating, and icon for each result. No login required.
Get Google Play app reviews
Fetch reviews for an Android app from its Google Play Store listing: reviewer name, star rating, date, and review text. No login required.
Get Google Play app details
Fetch an Android app's store listing details: name, description, developer, category, rating, review count, price, and icon. No login required.
Search HubSpot contacts
Search the contacts in a HubSpot account and return the matching rows with name, email, phone, owner, company and dates. Finds the right account and region automatically, and reports a search that matches nothing as an empty result.
Get Trustpilot company profile
Get a Trustpilot company profile: TrustScore, stars, review count, full 1-5 star rating distribution, categories, breadcrumb, contact info, claim status and reply behavior. Input is the domain key (e.g. "amazon.com"); the resolved identifyingName is returned (may differ via redirect).
HubSpot whoami (signed-in account)
Report which HubSpot account this browser is signed in as: the numeric user id, email, first name and last name. If the browser is not signed in to HubSpot, the run fails with a signed-out error that says to sign in, then retry.
Create or update a HubSpot contact
Create a HubSpot contact from an email address, or update the existing one's first and last name when that email is already on the account — never a duplicate. Reports created, updated or unchanged (nothing saved when the values already match), and re-reads the contact afterwards to confirm. On accounts with GDPR features on, creating needs legalBasis (the caller chooses it; it is never defaulted). dry_run fills everything in and stops before saving. Finds the right account and regional host automatically.
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.
Claude (Anthropic) login
Log into Claude (Anthropic) via Google SSO. Drives Claude's Continue-with-Google popup, picks the account (optional email arg), clears the consent screen, and lands in the Claude app. Runs on your local extension-paired browser only — it relies on the browser's own signed-in Google session, so it won't work on a cloud/managed browser without one.
Search Wise transactions
Search a Wise profile's transactions by merchant/name (server-side), optionally narrowed to a date range. Returns id, title, amount, date, status and whether a receipt is attached.
Like a TikTok video
Like a TikTok video (as the logged-in account) by URL or id. Safe to repeat: it does nothing if you already liked it.
Cursor login (Google SSO)
Log into Cursor via "Continue with Google", driving the account chooser and landing on the Cursor dashboard. Requires running on the extension-paired browser rather than a managed/cloud browser.
List HubSpot invoices
List the billing invoices on a HubSpot account, taken from Account & Billing → Transactions: each invoice's number, date, amount, status, and a link to its PDF. The PDF link is tied to the signed-in session, so it only opens while that session is still active. Sign in to HubSpot in the browser this runs against before using it — signed out, the script says so rather than returning an empty list. Pass portalId to target a specific portal when the account has more than one.
Adobe login (Google SSO)
Log into Adobe with Google.
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.
Get eBay seller storefront details
Fetch an eBay seller's storefront: name, positive feedback percentage, items sold, and follower count. No login required.
List Notion Marketplace custom agents
List the custom agents published on the Notion Marketplace (app.notion.com/marketplace/custom-agents). Returns the total count and one page of agents, each with id, slug, url, title, briefDescription, icon, features, installCount, rating and updatedAt. Order by "popular" (default) or "recent"; paginate with limit/offset. Read-only.
Get Trustpilot company reviews
Get one page (20) of a company's Trustpilot reviews: author, rating, title, text, dates, likes, verification and the company's reply. Supports the site's own filters as args (page, sort, stars, language, keyword search, verified, date range). Defaults to returning reviews in every language so none are silently filtered out by locale.
Get Notion Marketplace custom agent
Fetch one Notion Marketplace custom agent by its URL slug: title, icon, brief and full description, advertised features, gallery images, categories, the integrations it requires (Notion, Slack, …), creator, install count, rating, price, published locales and last update. Read-only.
Get TikTok post analytics
Read the TikTok Studio analytics for one of your own posts (video or photo), given its URL or id. Returns views, likes, comments, shares, saves, total play time, average watch time, finish rate, new followers and traffic sources (For You, Follow, Search…). Metrics TikTok hasn't computed yet (it needs more views) come back as null. Read-only. It fails with a clear error if the post isn't on the signed-in account.
