Integration · Marketing
Connect Claude & ChatGPT to Swoogo
Ask your AI who has registered for an event, who is still pending approval, or which sessions are filling up in Swoogo. It can register people, approve or deny them, check them in, add them to sessions and send them event emails. It can also create events, sessions, speakers and discount codes, and read sponsors, tracks and payment transactions.
Free plan, no credit card. Takes about a minute.
Try asking
“How many people have registered for our Spring Summit?”
The AI finds the event and lists its registrants with status and registration type.
“Register [email protected] for the Spring Summit and send her the confirmation email.”
It creates the registrant with name and email and can send Swoogo's confirmation email.
“Approve the pending registrants from Acme.”
It finds the pending registrants and approves each one. Swoogo may email them.
What your AI can do
Registrants
List, register, approve, deny and check in registrants, add or remove them from sessions and send them event emails.
Events and program
Create events and sessions, list tracks, speakers, sponsors and registration types, and add speakers from contacts.
Payments and discounts
List and read payment transactions, list discount codes and create new ones for an event.
“Check in Lars Jensen at the front desk.”
It finds his registration and sets his attendance to attended.
“Add a 45-minute session on pricing to day two, in the Product track.”
It looks up the tracks and creates the session with date, times, description and track.
“Create a 20 percent discount code EARLY20 for the Summit.”
It creates the discount code for the event with a percentage discount and optional capacity.
141 tools for Swoogo
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_registrant_to_sessionChanges dataAdd a registrant to a session by `registrant_id` and `session_id`; optional `send_email` and `override_capacity_errors`.approve_registrantVisible to othersApprove a pending registrant by `registrant_id`. Swoogo may email the registrant.check_in_registrantChanges dataSet a registrant's attendance: `id` is the registrant ID and `status` is attended (check in), confirmed (undo) or no_show.create_contactChanges dataCreate a contact with `email`, `first_name` and `last_name`. List contacts first to avoid duplicates.create_data_listChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Data List.create_data_list_itemChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Data List Item.create_discount_codeChanges dataCreate a discount code for an `event_id` with `code`, `type`, and a `percentage_discount` or `absolute_discount`, plus optional `capacity` and notes.create_eventChanges dataCreate a new event with `name`, `start_date`/`start_time`, `end_date`/`end_time`, `timezone` and optional folder and registration close date.create_fieldChanges dataCreate a new field. Search fields first to avoid duplicates. API summary: Create Field.create_field_create_session_fieldChanges dataCreate a new field. Search fields first to avoid duplicates. API summary: Create Field.create_field_create_sponsor_fieldChanges dataCreate a new field. Search fields first to avoid duplicates. API summary: Create Field.create_invitation_listChanges dataCreate a new product. Required: event id or name. Search products first to avoid duplicates. API summary: Create Invitation List.create_locationChanges dataCreate a new product. Required: event id or name. Search products first to avoid duplicates. API summary: Create Location.create_packageChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Package.create_productChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Contact.create_registrantChanges dataRegister someone for an event: `event_id`, `email`, `first_name`, `last_name`, optional `registration_status`, `discount_code` and `send_email` to send the confirmation email.create_reviewChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Review.create_sessionChanges dataCreate a session in an event with `event_id`, `name`, and optional `date`, `start_time`, `end_time`, `description`, `capacity`, `track_id` and `location_id`.create_session_attendanceChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Session Attendance.create_session_scanChanges dataUpdate an existing session identified by session id. API summary: Create Session Scan.create_speakerChanges dataAdd a speaker to an event from an existing contact: `event_id` and `contact_id`.create_speaker_session_jsonChanges dataCreate a new session json for a speaker. Required: session ids. API summary: Add sessions to speaker (JSON body).create_sponsorChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Sponsor.create_submissionChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Submission.create_trackChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Track.create_transactionChanges dataCreate a new product. Required: event id, registrant id, type or amount. Search products first to avoid duplicates. API summary: Create Transaction.create_typeChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create Type.create_webhookDeletesCreate a new product. Required: name, url or trigger object. Search products first to avoid duplicates. Destructive action; may require approval. API summary: Create Webhook.create_webhook_groupDeletesCreate a new product. Required: name. Search products first to avoid duplicates. Destructive action; may require approval. API summary: Create Webhook Group.delete_data_listDeletesPermanently delete a delete by data list id. Destructive action; may require approval. API summary: Delete Data List.delete_data_list_itemDeletesPermanently delete a delete by data list item id. Destructive action; may require approval. API summary: Delete Data List Item.delete_deleteDeletesPermanently delete a delete by contact id. Destructive action; may require approval. API summary: Delete Contact.delete_discount_codeDeletesPermanently delete a delete by discount id. Destructive action; may require approval. API summary: Delete Discount Code.delete_fieldDeletesPermanently delete a field by field id. Destructive action; may require approval. API summary: Delete Field.delete_field_delete_session_fieldDeletesPermanently delete a field by field id. Destructive action; may require approval. API summary: Delete Field.delete_field_delete_sponsor_fieldDeletesPermanently delete a field by field id. Destructive action; may require approval. API summary: Delete Field.delete_imageDeletesPermanently delete a image by field id. Destructive action; may require approval. API summary: Delete Image Field.delete_invitation_list_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Remove Contact from Invitation List.delete_locationDeletesPermanently delete a delete by location id. Destructive action; may require approval. API summary: Delete Location.delete_packageDeletesPermanently delete a delete by package id. Destructive action; may require approval. API summary: Delete Package.delete_package_feesMoves moneyPermanently delete a fee by package id. Financial or irreversible action; may require approval. API summary: Remove package fee.delete_registrant_groupsMoves moneyPermanently delete a group by registrant id. Financial or irreversible action; may require approval. API summary: Remove Registrant from Group.delete_registrant_session_waitlistDeletesPermanently delete a session waitlist by session id. Destructive action; may require approval. API summary: Delete Session Waitlist Registrant.delete_reviewDeletesPermanently delete a delete by review id. Destructive action; may require approval. API summary: Delete Review.delete_scanDeletesPermanently delete a session by session id. Destructive action; may require approval. API summary: Delete Scan.delete_sessionDeletesPermanently delete a delete by session id. Destructive action; may require approval. API summary: Delete Session.delete_session_feesMoves moneyPermanently delete a fee by session id. Financial or irreversible action; may require approval. API summary: Remove session fee.delete_speakerDeletesPermanently delete a delete by speaker id. Destructive action; may require approval. API summary: Delete Speaker.delete_speaker_sessionDeletesPermanently delete a session by session id. Destructive action; may require approval. API summary: Delete Speaker.delete_sponsorDeletesPermanently delete a delete by sponsor id. Destructive action; may require approval. API summary: Delete Sponsor.delete_submissionDeletesPermanently delete a delete by submission id. Destructive action; may require approval. API summary: Delete Submission.delete_trackDeletesPermanently delete a delete by track id. Destructive action; may require approval. API summary: Delete Track.delete_transactionDeletesPermanently delete a delete by transaction id. Destructive action; may require approval. API summary: Delete Transaction.delete_typeDeletesPermanently delete a delete by registrant type id. Destructive action; may require approval. API summary: Delete Type.delete_webhookDeletesPermanently delete a delete by webhook id. Destructive action; may require approval. API summary: Delete Webhook.delete_webhook_groupDeletesPermanently delete a delete by webhook group id. Destructive action; may require approval. API summary: Delete Webhook Group.deny_registrantChanges dataDeny a pending registrant by `registrant_id`. Swoogo may email the registrant.get_addressGet one address by address id. API summary: Get One Location.get_all_fieldsSearch fields by search, per page or ids. Use this to find existing fields before creating a new field. Results are paginated. API summary: Get All Fields.get_all_line_itemsSearch products by event id, search, per page, sort or ids. Use this to find existing products before creating a new product. Results are paginated. API summary: Get All Line Items.get_badgeGet one badge by badge id.get_badge_generateGet one generate for a badge by registrant id. API summary: Create Badge.get_cfs_reviewGet one cfs review by review id. API summary: Get One Review.get_contactGet one contact by `contact_id`.get_contact_2Get one contact by contact id.get_data_listGet one data list by data list id.get_discountGet one discount by discount id. API summary: Get One Discount Code.get_eventGet one event by `event_id`, including dates, status and settings.get_event_questionGet one event question by question id. API summary: Get One Question.get_event_websiteGet one event website by website id. API summary: Get One Website.get_fieldGet one field by field id.get_field_get_one_session_fieldGet one field by field id.get_field_get_one_sponsor_fieldGet one field by field id.get_folderGet one folder by folder id.get_imageGet one image by field id. API summary: Get Image URL.get_invitation_listGet one invitation list by invitation list id. API summary: Get Invitation List.get_one_fieldGet one field by field id.get_packageGet one package by package id.get_pageGet one page by page id.get_productGet one product by product id. API summary: Get One Data List Item.get_reg_typeGet one reg type by registrant type id. API summary: Get One Type.get_registrantGet one registrant by `registrant_id`, including status, registration type and answers.get_registrant_magic_linkGet one magic link for a registrant by page. API summary: Get Magic Link for Page.get_sessionGet one session by `session_id`, including time, location, track and capacity.get_session_attendanceGet one session attendance by session attendance id.get_speakerGet one speaker by `speaker_id`.get_sponsorGet one sponsor by `sponsor_id`.get_sponsor_attendanceGet one sponsor attendance by sponsor attendance id.get_submissionGet one submission by submission id.get_trackGet one track by track id.get_transactionGet one payment transaction by `payment_id`.get_webhookGet one webhook by webhook id.get_webhook_groupGet one webhook group by webhook group id.list_auditsList audits. Optional filters: event id, start time, end time, status mode or per page. Results are paginated. API summary: Get Registration Audit.list_contactsList contacts across events, with an optional `search` term, `sort` and paging. Use to find a `contact_id`.list_discount_codesList discount codes for an `event_id`.list_eventsList events, with an optional `search` term, `sort`, `ids` and paging (`page`, `per_page`). Use this to find an `event_id`.list_package_feesList fees for a package. API summary: Get package fee configuration.list_registrant_magic_linksList magic links for a registrant. Optional filters: ttl seconds or auth cookie duration. API summary: Get Magic Link.list_registrantsList registrants for an `event_id`, with an optional `search` term, `sort` and paging.list_registration_typesList the registration types for an `event_id`.list_session_attendancesList session attendance records (check-ins to sessions) for an `event_id`, with paging.list_session_feesList fees for a session. API summary: Get session fee configuration.list_speakersList speakers for an `event_id`, with an optional `search` term and paging.list_sponsorsList sponsors for an `event_id`, with an optional `search` term and paging.list_tracksList the session tracks for an `event_id`.list_transactionsList payment transactions for an `event_id`, with an optional `search` term and paging.remove_registrant_from_sessionDeletesRemove a registrant from a session by `registrant_id` and `session_id`.search_addressesSearch addresses by event id, search, per page, sort or ids. Use this to find existing addresses before creating a new address. Results are paginated. API summary: Get All Locations.search_badgesSearch badges by event id, per page, search, sort or ids. Use this to find existing badges before creating a new badge. Results are paginated. API summary: Get All Badges.search_cfs_reviewsSearch cfs reviews by event id, search, per page, sort or ids. Use this to find existing cfs reviews before creating a new cfs review. Results are paginated. API summary: Get All Reviews.search_contactsSearch contacts by event id, fields, search, per page, sort or ids. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Get All Contacts.search_data_listsSearch data lists by search, per page, sort or ids. Use this to find existing data lists before creating a new data list. Results are paginated. API summary: Get All Data Lists.search_event_questionsSearch event questions by event id, search, per page, sort or ids. Use this to find existing event questions before creating a new event question. Results are paginated. API summary: Get All Questions.search_event_websitesSearch event websites by event id, search, per page, sort or ids. Use this to find existing event websites before creating a new event website. Results are paginated. API summary: Get All Websites.search_fieldsSearch fields by search, per page, sort or ids. Use this to find existing fields before creating a new field. Results are paginated. API summary: Get All Fields.search_fields_get_all_session_fieldsSearch fields by search, per page or ids. Use this to find existing fields before creating a new field. Results are paginated. API summary: Get All Fields.search_fields_get_all_sponsor_fieldsSearch fields by search, per page or ids. Use this to find existing fields before creating a new field. Results are paginated. API summary: Get All Fields.search_foldersSearch folders by per page, search, sort or ids. Use this to find existing folders before creating a new folder. Results are paginated. API summary: Get All Folders.search_invitation_list_contactsSearch contacts for a invitation list by search, per page or sort. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Get Contacts in Invitation List.search_invitation_listsSearch invitation lists by search, per page, sort or event id. Use this to find existing invitation lists before creating a new invitation list. Results are paginated. API summary: Get All Invitation Lists.search_packagesSearch packages by event id, search, search condition, per page, sort or ids. Use this to find existing packages before creating a new package. Results are paginated. API summary: Get All Packages.search_pagesSearch pages by event id, search, per page, sort or ids. Use this to find existing pages before creating a new page. Results are paginated. API summary: Get All Pages.search_productsSearch products by data list id, search, per page or ids. Use this to find existing products before creating a new product. Results are paginated. API summary: Get All Data List Items.search_registrant_line_item_auditsSearch registrant line item audits by event id, search, per page, sort or ids. Use this to find existing registrant line item audits before creating a new registrant line item audit. Results are paginated. API summary: Get All Line Item Audits.search_sponsor_attendancesSearch sponsor attendances by event id, search, per page, sort or ids. Use this to find existing sponsor attendances before creating a new sponsor attendance. Results are paginated. API summary: Get All Attendance.search_submissionsSearch submissions by event id, search, per page, sort or ids. Use this to find existing submissions before creating a new submission. Results are paginated. API summary: Get All Submissions.search_webhook_groupsSearch webhook groups by search, per page, sort or ids. Use this to find existing webhook groups before creating a new webhook group. Results are paginated. API summary: Get All Webhook Groups.search_webhooksSearch webhooks by search, per page, sort or ids. Use this to find existing webhooks before creating a new webhook. Results are paginated. API summary: Get All Webhooks.send_registrant_emailVisible to othersSend a registrant one of the event's emails by `registrant_id` and `email_type` (registration_created, registration_abandoned, registration_modified, registration_cancelled). This emails the registrant.submit_discountVisible to othersClone a discount (discount id). Has effects visible outside this system. API summary: Clone Discount Code.submit_eventVisible to othersClone a event (event id). Has effects visible outside this system. API summary: Clone Event.update_fieldChanges dataUpdate an existing field identified by field id. API summary: Update Field.update_forgetChanges dataUpdate an existing forget identified by contact id. API summary: Forget Contact.update_invitation_list_contactChanges dataUpdate an existing contact identified by contact id. API summary: Add Contact to Invitation List.update_package_feesVisible to othersUpdate an existing fee identified by package id. Has effects visible outside this system. API summary: Update package fee configuration.update_productChanges dataUpdate an existing product identified by contact id. API summary: Update Contact.update_registrant_groupChanges dataUpdate an existing group identified by group id. API summary: Add Registrant to Group.update_registrant_session_waitlistChanges dataUpdate an existing session waitlist identified by session id. API summary: Create Session Waitlist Registrant.update_session_feesVisible to othersUpdate an existing fee identified by session id. Has effects visible outside this system. API summary: Update session fee configuration.update_speaker_sessionChanges dataUpdate an existing session identified by session id. API summary: Create Speaker.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Swoogo from the app list.
- 2
Paste your key
Paste your Swoogo consumer key and consumer secret. In Swoogo open My Profile › API Credentials to find them. HeyMyApps exchanges them for a short-lived access token automatically.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Swoogo?
It can list and read events, registrants, sessions, tracks, speakers, sponsors, registration types, transactions, discount codes, contacts and session attendance. It can create events, sessions, registrants, speakers, contacts and discount codes, approve, deny and check in registrants, manage session sign-ups and send registrant emails.
Does the AI see my Swoogo credentials?
No. Your consumer key and secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Actions that reach attendees, like approving registrants or sending event emails, can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Swoogo account.
Why does Swoogo need a key and a secret?
Swoogo's API uses a consumer key and consumer secret to issue access tokens that last a short time. You paste both into HeyMyApps once, and HeyMyApps requests a fresh token whenever the old one runs out.
Related integrations
Let your AI work in Swoogo today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Swoogo freeHeyMyApps is not affiliated with Swoogo. Product names are trademarks of their owners.






