Skip to content

Integration · CRM & sales

wildapricot.com

Connect Claude & ChatGPT to WildApricot

Ask your AI who registered for an event, which invoices are unpaid, or to add a new contact in WildApricot. It can search contacts and members, create and update events, register people and check them in, approve pending memberships and read invoices, payments and donations. Membership questions get answered without clicking through the admin view.

Connect WildApricot free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Who is registered for the annual meeting, and who is on the waitlist?”

    The AI finds the event and lists its registrations, including waitlisted people when you ask for them.

  • “Register Anna Berg for the spring workshop with the member ticket.”

    It looks up the contact, lists the event's registration types and registers her with the member ticket.

  • “Which invoices for the gala dinner are still unpaid?”

    It lists the invoices tied to that event with the unpaid filter, with amounts and contacts.

What your AI can do

Contacts and members

Search, create and update contacts, read membership levels and member groups, and approve pending memberships.

Events and registrations

Create and update events, list registration types, register contacts, see waitlists and check in attendees.

Invoices, payments and donations

Read invoices, payments and donations, filtered by contact, event, date range or paid status.

  • “Add a new contact, Peter Holm from Holm Consulting, [email protected].”

    It searches first to avoid a duplicate, then creates the contact with name, email and organization.

  • “Approve the pending membership for contact 48213.”

    It approves the pending membership application for that contact.

  • “How much did we receive in donations last quarter?”

    It lists donations in that date range so you can see the amounts and donors.

105 tools for WildApricot

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • approve_pending_membershipVisible to othersApprove a contact's pending membership application by `contact_id`.
  • approve_rpc_terms_of_useVisible to othersAccept a rpc (account id). Has effects visible outside this system. API summary: Accepts Terms of Use.
  • cancel_rpc_invoiceDeletesVoid a rpc (account id). Destructive action; may require approval. API summary: Void active invoice.
  • check_in_attendeeChanges dataMark an event registration as checked in (or not) by `registration_id`, optionally with the number of checked-in guests.
  • create_account_contact_create_contact_field_definitionChanges dataCreate a new contact for a account. Required: field name or field type. API summary: Creates a new contact / membership field.
  • create_account_donationfieldChanges dataCreate a new donationfield for a account. Required: field name, description or field type. API summary: Creates a new donation field.
  • create_account_event_registration_typeChanges dataCreate a new event registration type for a account. Required: event id. API summary: Creates a new event registration type.
  • create_account_invoiceChanges dataCreate a new invoice for a account. API summary: Creates a new invoice.
  • create_account_paymentChanges dataCreate a new payment for a account. API summary: Creates a new payment.
  • create_account_refundMoves moneyCreate a new refund for a account. Financial or irreversible action; may require approval. API summary: Creates a new refund.
  • create_account_tenderChanges dataCreate a new tender for a account. API summary: Creates a new tender.
  • create_contactChanges dataCreate a new contact with first_name, last_name, email, organization and optional `membership_level` and field values. Search first to avoid duplicates.
  • create_eventChanges dataCreate an event with name, event_type, start_date, optional end_date, location, registrations limit and details.
  • create_paymentMoves moneyCreate a new payment for a payment. Financial or irreversible action; may require approval. API summary: Allocate refund to specific payment.
  • create_payment_documentChanges dataCreate a new document for a payment. API summary: Unallocate finance document from specific donation.
  • create_payment_invoiceChanges dataCreate a new invoice for a payment. API summary: Allocate invoice to specific payment.
  • create_payment_refundMoves moneyCreate a new refund for a payment. Financial or irreversible action; may require approval. API summary: Allocate refund to specific donation.
  • create_payment_unallocate_finance_document_from_paymentChanges dataCreate a new payment for a payment. API summary: Unallocate finance document from specific payment.
  • create_rpc_invoiceChanges dataCreate a new invoice for a rpc. Required: event registration id. API summary: Generate or update invoice for existing event registration.
  • create_rpc_register_from_waitlistChanges dataCreate a new register from waitlist for a rpc. Required: waitlist registration id, event id or generate invoice. API summary: Add waitlisted person as event attendee.
  • create_rpc_send2_fa_codeChanges dataCreate a new send2 fa code for a rpc. API summary: Send 2FA code to current user email.
  • create_rpc_subscriptionChanges dataCreate a new subscription for a rpc. Required: contact id. API summary: Generate or update invoice for pending membership.
  • create_rpc_verify2_fa_codeChanges dataCreate a new verify2 fa code for a rpc. Required: code. API summary: Verify 2FA code from user email.
  • delete_account_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.
  • delete_account_contact_delete_contact_field_definitionDeletesPermanently delete a contact by contact field id. Destructive action; may require approval.
  • delete_account_donationfieldDeletesPermanently delete a donationfield by donation field id. Destructive action; may require approval.
  • delete_account_email_draftDeletesPermanently delete a email draft by draft id. Destructive action; may require approval.
  • delete_account_eventDeletesPermanently delete a event by event id. Destructive action; may require approval.
  • delete_account_event_registration_typeDeletesPermanently delete a event registration type by type id. Destructive action; may require approval.
  • delete_account_eventregistrationDeletesPermanently delete a eventregistration by event registration id. Destructive action; may require approval.
  • delete_account_invoiceDeletesPermanently delete a invoice by invoice id. Destructive action; may require approval. API summary: Delete existing invoice.
  • delete_account_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Delete existing payment.
  • delete_account_refundMoves moneyPermanently delete a refund by refund id. Financial or irreversible action; may require approval. API summary: Delete existing refund.
  • delete_account_tenderDeletesPermanently delete a tender by tender id. Destructive action; may require approval. API summary: Delete existing tender.
  • get_accountGet your WildApricot organization's details, such as name, website, contact limit and enabled features.
  • get_account_bundleGet one bundle for a account by bundle id. API summary: Get membership bundle details.
  • get_account_documentGet one document for a account by document id. Results are paginated. API summary: Download attachment.
  • get_account_donationGet one donation for a account by donation id. API summary: Retrieve information about specific donation.
  • get_account_email_draftGet one email draft for a account by draft id.
  • get_account_event_registration_typeGet one event registration type for a account by type id. API summary: Event registration type details.
  • get_account_featureGet one feature for a account by feature id. API summary: Get information about feature availability for specific account.
  • get_account_messageGet one message for a account by email id.
  • get_account_pictureGet one picture for a account by picture id. API summary: Download picture.
  • get_account_productGet one product for a account by item id. API summary: Single audit log item.
  • get_account_refundGet one refund for a account by refund id. API summary: Retrieve information about specific refund.
  • get_account_savedsearchGet one savedsearch for a account by saved search id. API summary: Saved Search and found contacts.
  • get_account_subscriptionGet one subscription for a account by level id. API summary: Retrieve information about specific membership level.
  • get_account_subscription_get_membership_group_detailsGet one subscription for a account by member group id. API summary: Ad Hoc member group.
  • get_account_tenderGet one tender for a account by tender id. API summary: Retrieve information about specific tender.
  • get_contactGet one contact or member by `contact_id`, including membership level, status and field values.
  • get_document_infosGet one document by account id. API summary: Get attachments infos.
  • get_eventGet one event by `event_id`, including dates, location, registration settings and description.
  • get_event_registrationGet one event registration by `event_registration_id`, including the registrant, fees and check-in status.
  • get_invoiceGet one invoice by `invoice_id`, with its amount, status, line items and contact.
  • get_message_draft_previewVisible to othersGet one message by account id. Has effects visible outside this system. API summary: Get preview version of email.
  • get_message_unique_addresses_for_email_draftVisible to othersGet one message by account id. Has effects visible outside this system. API summary: Get unique addresses of real email recipients.
  • get_message_unique_addresses_for_email_recipientsVisible to othersGet one message by account id. Has effects visible outside this system. API summary: Get unique addresses of real email recipients.
  • get_my_contactGet the contact record of the WildApricot user the connection runs as.
  • get_orderGet one order by order number.
  • get_order_statusChanges dataGet the current status of a order by order number.
  • get_paymentGet one payment by `payment_id`, including amount, tender and allocations.
  • get_productGet one product by product id.
  • list_account_bundlesList bundles for a account. Optional filters: level id. API summary: Get list of membership bundles.
  • list_account_contacts_get_contact_field_definitionsList contacts for a account. Optional filters: show section dividers. API summary: List of custom fields related to contacts and members.
  • list_account_donationfieldsList donationfields for a account. Optional filters: show section dividers. API summary: List of custom fields related to donations.
  • list_account_messagesList messages for a account. Optional filters: count, ids only or filter. Results are paginated.
  • list_account_messages_sent_email_recipient_listList messages for a account. Optional filters: count, ids only, email id, load links, delivered or opened. Results are paginated.
  • list_account_payments_get_payment_allocations_listList payments for a account. Optional filters: invoice id, payment id or refund id. API summary: Get list describing how payments are allocated among invoices.
  • list_account_refundsList refunds for a account. Optional filters: contact id, event id, ids only, start date, end date or unsettled only. Results are paginated. API summary: Get list of refunds by criteria.
  • list_account_tendersList tenders for a account. API summary: Get list of tenders.
  • list_accountsList accounts. API summary: List of available accounts.
  • list_contactsList or search contacts and members. Use `simple_query` for free-text search or `filter` for field conditions, plus `limit`/`offset` for paging. Large lists may return a `result_id` to fetch with async.
  • list_donationsList donations received, optionally within a start_date/end_date range.
  • list_event_registration_typesList the registration types (ticket types) for an event by `event_id`. Needed to register someone.
  • list_event_registrationsList event registrations, filtered by `event_id` or `contact_id`; set include_waitlist to see waitlisted people.
  • list_eventsList events. Use `filter` and `sort` to narrow results, plus `limit`/`offset` for paging.
  • list_invoicesList invoices, filtered by `contact_id`, `event_id`, date range, paid_only or unpaid_only.
  • list_member_groupsList the member groups defined in the organization.
  • list_membership_levelsList the organization's membership levels with their IDs, fees and renewal settings.
  • list_ordersList orders. Optional filters: count, ids only, status, payment status, from or to. Results are paginated.
  • list_paymentsList received payments, filtered by `contact_id`, `event_id` or date range.
  • list_productsList products. Optional filters: count or ids only. Results are paginated.
  • register_for_eventChanges dataRegister a contact for an event. Pass `event` {Id}, `contact` {Id} and `registration_type_id`; set on_waitlist to add them to the waitlist instead.
  • reject_rpc_pending_membershipVisible to othersReject a rpc (account id). Has effects visible outside this system. API summary: Reject pending membership.
  • search_account_productsSearch products for a account by filter object type, filter object id, start date, end date or count. Use this to find existing products before creating a new product. Results are paginated. API summary: List of Audit log items.
  • search_account_savedsearchesSearch savedsearches for a account by ids only or count. Use this to find existing savedsearches before creating a new savedsearch. Results are paginated. API summary: List of Saved Searches.
  • send_account_draftsVisible to othersEmail a account (account id). Has effects visible outside this system. Results are paginated.
  • send_emailVisible to othersSend an email from WildApricot to the given recipients with subject and body, optionally tied to an event. This sends real email immediately.
  • send_message_draftVisible to othersSend a message (account id). Has effects visible outside this system. API summary: Send draft.
  • submit_message_unique_addresses_for_email_draftVisible to othersCount a message (account id). Has effects visible outside this system. API summary: Get count of real email recipients (unique addresses).
  • submit_message_unique_addresses_for_email_recipientsVisible to othersCount a message (account id). Has effects visible outside this system. API summary: Get count of real email recipients (unique addresses).
  • submit_rpc_eventVisible to othersClone a rpc (account id). Has effects visible outside this system. API summary: Clone existed event.
  • update_account_contact_update_contact_field_definitionChanges dataUpdate an existing contact identified by contact field id. API summary: Updates an existing contact / membership field.
  • update_account_donationChanges dataUpdate an existing donation identified by donation id. API summary: Update existing donation information.
  • update_account_donationfieldChanges dataUpdate an existing donationfield identified by donation field id. API summary: Updates an existing donation field.
  • update_account_event_registration_typeChanges dataUpdate an existing event registration type identified by type id. API summary: Update information about existing event registration type.
  • update_account_eventregistrationChanges dataUpdate an existing eventregistration identified by event registration id. API summary: Update event registration.
  • update_account_invoiceChanges dataUpdate an existing invoice identified by invoice id. API summary: Update existing invoice information.
  • update_account_paymentChanges dataUpdate an existing payment identified by payment id. API summary: Update existing payment information.
  • update_account_refundMoves moneyUpdate an existing refund identified by refund id. Financial or irreversible action; may require approval. API summary: Update existing refund information.
  • update_account_tenderChanges dataUpdate an existing tender identified by tender id. API summary: Update existing tender information.
  • update_contactChanges dataUpdate a contact by `contact_id`: name, email, organization, membership level, status or field values.
  • update_eventChanges dataUpdate an event by `event_id`. Pass name, event_type and start_date plus the fields you want to change.
  • update_messages_draft_scheduleVisible to othersUpdate an existing message identified by account id. Has effects visible outside this system. API summary: Pause or resume scheduled draft.
  • upload_documentChanges dataUpload a document (account id). API summary: Upload attachments.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose WildApricot from the app list.

  2. 2

    Paste your key

    Type the word APIKEY in the first field and paste your API key in the API key field. In the WildApricot admin view open Apps > Authorized applications, click Authorize application and choose Server application. Give it a name, copy the API key shown under the name, choose Full access and click Save. The account ID is optional: leave it empty and ask the AI to list your accounts first if you do not know it.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in WildApricot?

The AI can read your organization details, contacts, membership levels, member groups, events, registrations, invoices, payments and donations. It can create and update contacts and events, register contacts for events, check in attendees, approve pending memberships and send an email from WildApricot.

Does the AI see my WildApricot API key?

No. Your WildApricot credentials 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. Sending an email goes out to real recipients right away, and approving a membership changes a member's status, so both 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 WildApricot account.

Why do I type APIKEY in the first field?

WildApricot uses the word APIKEY as the client ID when an API key signs in, and the key itself as the secret. HeyMyApps exchanges them for a short-lived access token for each session. So you type APIKEY exactly as written in the first field and paste the key from Apps > Authorized applications in the second.

Let your AI work in WildApricot today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect WildApricot free

HeyMyApps is not affiliated with WildApricot. Product names are trademarks of their owners.