Queries
Stuck? Visit the Meetup API Guide!
We prepared a set of examples to help you leverage the Meetup GraphQL API.
keywordSearch
Search groups or events by the group name or the event title
Arguments:
input:(ConnectionInput)
Parameters for search
filter:(SearchConnectionFilter)REQUIRED
Filter to minimize the list of results
sort:(KeywordSort)
How results should be sorted
Response:
SearchConnectionREQUIREDproNetworkByUrlname
Query a Pro Network by urlname
Arguments:
urlname:(String)REQUIRED
Pro Network urlname
Response:
ProNetworkMutations
addGroupToNetwork
Add a group to a Pro Network by group Id and network Id
Arguments:
input:(AddGroupToNetworkInput)REQUIRED
Input data with parameters for adding the group
Response:
AddGroupToNetworkPayloadREQUIREDaddGroupToNetworkByUrlname
Add a group to a Pro Network by group urlname and network urlname
Arguments:
input:(AddGroupToNetworkByUrlnameInput)REQUIRED
Input data with parameters for adding the group
Response:
AddGroupToNetworkPayloadREQUIREDannounceEvent
Request to announce the event
Arguments:
input:(AnnounceEventInput)REQUIRED
Parameters of the event for announcing
Response:
AnnounceEventPayloadREQUIREDcloseEventRsvps
Request to close a possibility to accept RSVPs
Arguments:
input:(CloseEventRsvpsInput)REQUIRED
Parameters of the event
Response:
CloseEventRsvpsPayloadREQUIREDcreateEvent
Request to create an event
Arguments:
input:(CreateEventInput)REQUIRED
Response:
CreateEventPayloadREQUIREDcreateGroupDraft
Request to create a new group draft
Arguments:
input:(CreateGroupDraftInput)REQUIRED
Initial data for creating a draft of the group
Response:
CreateGroupDraftPayloaddeleteEvent
Request to delete event
Arguments:
input:(DeleteEventInput)REQUIRED
Parameters of the event and instructions for a schedule and series of events
Response:
DeleteEventPayloadREQUIREDeditEvent
Request to edit the event
Arguments:
input:(EditEventInput)REQUIRED
Parameters for updating event data
Response:
EditEventPayloadREQUIREDeditRsvp
A means for a privledged member to edit an RSVP for an event before the event has past
Arguments:
input:(EditRsvpInput)REQUIRED
Response:
EditRsvpPayloadREQUIREDopenEventRsvps
Request to open a possibility to accept RSVPs
Arguments:
input:(OpenEventRsvpsInput)REQUIRED
Parameters of the event
Response:
OpenEventRsvpsPayloadREQUIREDpublishEventDraft
Request to publish the event draft
Arguments:
input:(PublishEventDraftInput)REQUIRED
Parameters of the event for publishing
Response:
PublishEventDraftPayloadREQUIREDpublishGroupDraft
Request to publish the existing group draft
Arguments:
input:(PublishGroupDraftInput)REQUIRED
Parameters of the group draft
Response:
PublishGroupDraftPayloadupdateGroup
Changes any field of a group using its id to identify it.
Returns null if input.id does not match any group, otherwise returns the updated group fields
Arguments:
input:(UpdateGroupInput)REQUIRED
Parameters that will be used for group updating
Response:
UpdateGroupPayloadREQUIREDupdateGroupDraft
Request to update the existing group draft
Arguments:
input:(UpdateGroupDraftInput)REQUIRED
Data for editiong a draft of the group
Response:
UpdateGroupDraftPayloadupdateGroupSettings
Changes group setting fields from the indicated group using its id to identify it.
input: id and fields that will be updated on the group upon calling this mutation
Returns null if input.id does not match any group, otherwise returns the updated group fields
Arguments:
input:(UpdateGroupSettingsInput)REQUIRED
Response:
UpdateGroupSettingsPayloadREQUIREDuploadImage
Create group image - upload an image to the main group album.
PhotoType should be GROUP_PHOTO.
Arguments:
input:(ImageUploadInput)REQUIRED
Input parameters for uploading the image
Response:
ImageUploadPayloadObjects
AddGroupToNetworkPayload
objectFields:
group:(Group)
Group which has been added or null in case of error
network:(ProNetwork)
Pro Network where the group has been added to or null in case of error
errors:([PayloadError])
List of error or null if the group has been successfuly added to Pro Network
AnnounceEventPayload
objectFields:
event:(Event)
The event which has been announced
errors:([PayloadError])
Null if event has been successfuly announced or array of errors if something gone wrong
AttendeeInsightsCommonInterests
objectFields:
topics:(Topic)REQUIRED
List of interests in common
CloseEventRsvpsPayload
objectThe results of closing RSVP of the event
Fields:
event:(Event)
The event with which the operation was carried out
errors:([PayloadError])
Null if closing was successful or array of errors if something gone wrong
CompleteMembershipInsights
objectMembership insights available to members without a subscription
Fields:
recentlyJoined:(Int)REQUIRED
Number of members that have recently joined
commonInterests:(MembershipInsightsCommonInterests)REQUIRED
Interest information attendees have in common with you
CovidPrecautions
objectFields:
masks:(CovidPrecautionMaskPolicy)
Policy on wearing masks
vaccinations:(CovidPrecautionVaccinePolicy)
Policy on vaccinations
venueType:(CovidPrecautionVenueType)
Venue type
details:(String)
Free-form detailed information organizer provides
CreateEventPayload
objectFields:
event:(Event)
The created draft of the event
errors:([PayloadError])
Null if creation was successful or array of errors if something gone wrong
CreateGroupDraftPayload
objectThe result of creating the draft of the group
Fields:
token:(ID)
A token identifying a group draft
group:(Group)
The group with requested and default properties
errors:([PayloadError])
List of errors in case of failed creation
CreateVenuePayload
objectFields:
venue:(Venue)
didYouMean:([Venue])
In the event a duplicate venue in the system is detected, this list will provide a list of suggestions you might have been looking for
errors:([PayloadError])
CurrentSubscription
objectMember's current subscription.
Fields:
renewalDate:(DateTime)
Current plan renewal date.
startDate:(DateTime)
Current plan start date
trialEndDate:(DateTime)
Current trial end date.
creditForUnusedTime:(Int)
Credit for unused subscription time
creditForUnusedTimeCurrency:(String)
Credit for unused subscription time currency
lastPayment:(SubscriptionPayment)
Subscription last payment details
appliedPromotion:(SubscriptionPromotion)
Promotion applied to the subscription
plan:(SubscriptionProfilePlan)REQUIRED
Current plan
status:(CurrentSubscriptionStatus)REQUIRED
Current subscription status
stripeIntentSecrets:(StripeIntentSecrets)
Stripe intent secrets for the case of 3ds async payment
DeleteEventPayload
objectThe result of deleting the event
Fields:
success:(Boolean)
True if event has been successfuly deleted
errors:([PayloadError])
Null if event has been successfuly deleted or array of errors if something gone wrong
DraftEventConnection
objectA paginated result of group draft events
Fields:
pageInfo:(PageInfo)REQUIRED
Information to aid in pagination
count:(Int)REQUIRED
The total number of edges
edges:(DraftEventEdge)REQUIRED
A list of draft edges
DuesCheckoutSettings
objectMembership dues settings required for a dues checkout page.
Fields:
groupName:(String)REQUIRED
A Meetup group name.
amount:(Int)
Dues amount in US cents.
currency:(String)
Dues currency
interval:(DuesInterval)
Dues interval.
duesReasons:(DuesReasons)
An optional object listing reasons why the group collects membership dues.
trialPeriodDays:(Int)
Dues trial period in days.
isMemberExempt:(Boolean)REQUIRED
A flag indicating whether the current member is exempt from paying dues.
cards:([DuesMemberCard])
An optional list of saved cards for the current member.
publishableKey:(String)
A Stripe API publishable key.
periodEnd:(String)
If the current member has a dues subscription, the end of the subscription's current billing period.
canCheckout:(Boolean)REQUIRED
A flag indicating if a member can pay dues in the group.
membershipInfo:(MembershipInfo)REQUIRED
Membership information for the current group and member.
isCanceled:(Boolean)REQUIRED
A flag indicating whether the current member has canceled auto-renewal of their dues subscription.
Returns false if the member does not have an active dues subscription.
DuesSettings
objectFields:
amount:(Float)REQUIRED
Amount in cents
paymentType:(DuesPaymentType)REQUIRED
currency:(Currency)
interval:(DuesInterval)
feeDescription:(String)
trialPeriodDays:(Int)
EditEventPayload
objectFields:
event:(Event)
The event with which the operation was carried out
errors:([PayloadError])
Null if event has been successfuly edited or array of errors if something gone wrong
EditRsvpPayload
objectFields:
errors:([PayloadError])
Event
objectFields:
id:(ID)REQUIRED
Alphanumeric identifier for the event
token:(String)
Calculated identifier for an autoscheduled event
title:(String)
Title of the event
eventUrl:(String)REQUIRED
Name used for the event's web address on meetup.com. Must be between 6 and 60 characters
description(
format:DescriptionFormat
):(String)Description of the event
shortDescription:(String)
Short description of the event
host:(User)
User who host the event
hostPhoto:(Image)
Host's group photo
howToFindUs:(String)
group:(Group)
Group which the event belong to
venue:(Venue)
Venue of the event
images:(Image)REQUIRED
Images of the event
onlineVenue:(OnlineVenue)
If event is inline
status:(EventStatus)
Status of the event
timeStatus:(EventTimeStatus)
Time Status of the event
dateTime:(ZonedDateTime)REQUIRED
Date of the event
duration:(Duration)REQUIRED
Duration of the event
timezone:(String)REQUIRED
Timezone where the event is happened
endTime:(ZonedDateTime)REQUIRED
Time when event ends
createdAt:(ZonedDateTime)
Date when event has been created
priceTier:(EventPriceTier)REQUIRED
Price tier of the event
fees:(Fees)
Fees of the event
taxType:(String)
Type of tax for payment
donation:(Donation)
Donation of the event
maxTickets:(Int)REQUIRED
Maximum amount of tickets available for the event
waitlistMode:(WaitlistMode)REQUIRED
Waitlist handling when RSVP limit is reached
going:(Int)REQUIRED
Numbers of participants
waiting:(Int)REQUIRED
Number of waitlisted members
tickets(
input:TicketsConnectionInput
):(EventTicketsConnection)REQUIREDList of tickets
rsvpSearch(
input:ConnectionInput
filter:RsvpSearchFilterREQUIRED
):(RsvpSearchConnection)REQUIREDSearch for members RSVP's in this event
attendingTicket:(Ticket)
Ticket of the requester
ticket:(Ticket)
RSVP of the requester, can be states other than YES
eventType:(EventType)REQUIRED
Type of the event
isSaved:(Boolean)REQUIRED
If event is saved
isDeletable:(Boolean)REQUIRED
True whenver the event may be deleted by the requesting user.
isOnline:(Boolean)REQUIRED
True whenever the event is online.
isNetworkEvent:(Boolean)REQUIRED
True if the event is part of a network event
imageUrl:(String)REQUIRED
Url for a image representing the event, or a fallback image.
NOTE: this is under development, do not use yet.
image:(EventImage)REQUIRED
Image of the event
shortUrl:(String)REQUIRED
A shortened link for the event
hosts:([User])
List of members who will be hosts of the event
hostRsvps(
input:ConnectionInput
):(HostRsvpsConnection)REQUIREDA list of RSVP's for hosts of the event
uiActions:(EventUiActions)REQUIRED
The actions that a member can take on the event
rsvpEventQuestion:(RsvpQuestion)
Event RSVP question details
rsvpSurveySettings:(RsvpSurveySettings)
Pro event RSVP survey settings
rsvpState:(RsvpState)
The state of the current user's RSVP for this event
rsvpSettings:(RsvpOpenSettings)
Settings for when members can rsvp
comments(
offset:IntREQUIRED
limit:IntREQUIRED
sortOrder:SortOrder
):(EventCommentConnection)REQUIREDEvent comments
commentLikes(
id:IDREQUIRED
inReplyTo:String
offset:IntREQUIRED
limit:IntREQUIRED
sortOrder:SortOrder
):(EventCommentLikerConnection)REQUIREDEvent comment likers
guestsAllowed:(Boolean)REQUIRED
True if the event allows members to bring guests
numberOfAllowedGuests:(Int)REQUIRED
Number of allowed guests
photoAlbum:(EventPhotoAlbum)
Event photo album
isProEmailShared:(Boolean)
True whenever the member shares email with pro network
descriptionImageUrls:([String])
List of image URLs parsed from event description
topics:(TopicsConnection)REQUIRED
List of topics associated with the event
attributes:(EventAttributesConnection)REQUIRED
Attrbutes associated with the event
proCompleteRsvp:(ProCompleteRsvp)REQUIRED
Pro event complete RSVP details
calendarExportUrls:(CalendarExportUrls)
A collection of links for exporting event information to an external calendar system for a given member
covidPrecautions:(CovidPrecautions)REQUIRED
Organizer defined COVID-19 precautions
speakerDetails:(SpeakerDetails)
Speaker details
fundraising:(EventFundraising)
Settings related to fundraising
feeSettings:(EventFeeSettings)
Optional organizer-defined fee payment settings
zoomMeetingId:(ID)
A Zoom meeting ID if the event is online and uses Zoom integration.
series:(Series)
If this event is part of a series, this field describes that series
isNewGroup:(Boolean)
Indicates if the group has been recently created
isFeatured:(Boolean)REQUIRED
Returns true of the event is a featured event
template:(EventTemplate)
If an event was created from a template, the template metadata.
creatorMember:(User)
Indicates member who created the event
networkEvent:(NetworkEvent)
Network event details
ratings:(EventRatings)REQUIRED
Summary of ratings for Event. Values will only be returned for members that are able to see them
rsvpAvailability:(EventRsvpAvailability)REQUIRED
State of general RSVP availability for the event.
For a per member list of actions a member can perform on an event see
attendeeInsights:(AttendeeInsights)
Attendee insights
reasonsForJoining:(ReasonForJoining)REQUIRED
A select set of reasons for joining based on the current member's selected reasons for joining
and other members attending.
venues:([EventVenue])
Returns all venues for an event.
Will return a list of 1 venue for online or inperson
Hybrid events will have 2 entries
promotions:(EventPromotion)REQUIRED
Promotions defined for this event.
EventAttributesConnection
objectFields:
EventCommentConnection
objectThe list of event comments
Fields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
NOTE: this is under development, do not use yet.
count:(Int)REQUIRED
edges:(EventCommentEdge)REQUIRED
EventCommentLikerConnection
objectThe list of event comment likers with a pagination
Fields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
The total number of edges
edges:(EventCommentLikerEdge)REQUIRED
A list of edges
EventDraft
objectFields:
id:(ID)REQUIRED
updatedAt:(ZonedDateTime)REQUIRED
eventType:(EventType)
title:(String)
description(
format:DescriptionFormat
):(String)shortDescription:(String)
host:(User)
hostPhoto:(Image)
howToFindUs:(String)
group:(Group)
venue:(Venue)
images:(Image)REQUIRED
onlineVenue:(OnlineVenue)
onlineUrl:(String)
announceStatus:(EventAnnounceStatus)
status:(EventStatus)
isPublishable:(Boolean)REQUIRED
isDeletable:(Boolean)REQUIRED
dateTime:(ZonedDateTime)
dates
duration:(Duration)
timezone:(String)
endTime:(ZonedDateTime)
createdAt:(ZonedDateTime)REQUIRED
priceTier:(EventPriceTier)
monies
fees:(Fees)
currency:(String)
price:(Int)
taxType:(String)
donation:(Donation)
maxTickets:(Int)
EventFeeSettings
objectFields:
accepts:(PaymentMethod)REQUIRED
Acceptable methods of payment
amount:(Float)REQUIRED
Amount of the fee
currency:(Currency)REQUIRED
Currency accepted for fee
required:(Boolean)REQUIRED
Indicaties if a fee is required to RSVP
refundPolicy:(RefundPolicy)
Organizer-defined terms for refunds. If this is defined, you must provide the authenticated member a way to access this information before they can RSVP.
They will need to agree to these terms before they RSVP
See the following help article for more information on Meetup refund payment policies https://help.meetup.com/hc/en-us/articles/360004065471-Payment-Policies
paypalConfig:(EventFeePaypalConfig)
Configuration specific to PayPal event fees.
earlyBirdDiscount:(EarlyBirdDiscount)
Config for Early Bird Discount
hasPromoCodes:(Boolean)REQUIRED
Indicaties if event has active promo code promotions
EventFundraising
objectFields:
enabled:(Boolean)REQUIRED
On by default when not explicitly requested to be turned off
EventPromotion
objectFields:
eventPromotionId:(ID)REQUIRED
Unique ID of the promotion.
venueId:(ID)REQUIRED
ID of an event venue the promotion was created for.
promotionType:(EventPromotionType)REQUIRED
Promotion type.
amount:(Float)REQUIRED
Discounted ticket price.
startDate:(String)
'PROMO_CODE' promotions only. Date in a group time zone when the promo code becomes available.
An ISO-8601 local date-time, e.g. "2023-09-19T15:01:52".
endDate:(String)
'PROMO_CODE' promotions only. Date in a group time zone when the promo code becomes unavailable.
An ISO-8601 local date-time, e.g. "2023-09-19T15:01:52".
endOffset:(Int)
'EARLY_BIRD' promotions only. A relative offset in days from the event start time when the promotion becomes unavailable.
quantity:(Int)
Maximum number of tickets that can be purchased with this promotion.
If omitted, no limit is applied.
promoCode:(String)
'PROMO_CODE' promotions only. A promo code that triggers the promotion.
redeemed:(Int)REQUIRED
Number of tickets purchased with this promotion.
EventTicketsConnection
objectThe list of paginated tickets with aggregate data
Fields:
pageInfo:(PageInfo)REQUIRED
Information about pagination position
count:(Int)REQUIRED
The total number of edges, after TicketsConnectionInput status filters are applied.
In particular requesting YES, NO, and WAITLIST status filters affect the number this returns.
edges:(EventTicketsEdge)REQUIRED
A list of edges
yesCount:(Int)
Total overall count of yes RSVPS, regardless of TicketsConnectionInput status filters
noCount:(Int)
Total overall count of no RSVPS, regardless of TicketsConnectionInput status filters
waitlistCount:(Int)
Total overall count of waitlisted RSVPS, regardless of TicketsConnectionInput status filters
attendedCount:(Int)
Total overall count of members marked as attended, regardless of TicketsConnectionInput status filters
absentCount:(Int)
Total overall count of members marked as absent, regardless of TicketsConnectionInput status filters
noShowCount:(Int)
Total overall count of members marked as a no show, regardless of TicketsConnectionInput status filters
EventVenue
objectFields:
id:(ID)REQUIRED
name:(String)
address:(String)
city:(String)
state:(String)
country:(String)
postalCode:(String)
phone:(String)
venueType:(String)
the type of venue. may be "online" for a virtual venue or empty string at present for in-person events
lat:(Float)
lon:(Float)
eventVenueOptions:(EventVenueOptions)
Optional venue options specific to venue (applicable to hybrid events only)
EventVenueOptions
objectFields:
feeSettings:(VenueFeeSettings)
Venue specific fee settings
rsvpLimit:(Int)
Positive integer representing total number of RSVP slots available for this particular venue.
When undefined or defined as 0, there will be no set limit.
guestLimit:(Int)
Positive integer representing the number of guests that members
may include in their RSVP, 0 inclusive.
goingCount:(Int)REQUIRED
Count of going rsvps
howToFindUs:(String)
String describing the location event venue. Visibility may be limited for private groups
For online events this field is used for the event's url.
FeaturedEventPhotoConnection
objectFields:
Fundraiser
objectFields:
id:(ID)REQUIRED
goal:(String)REQUIRED
totalRaised:(String)
totalDonors:(String)
beneficiary:(FundraiserBeneficiary)REQUIRED
crowdfundStatus:(CrowdfundStatus)
description:(String)
Group
objectextension on existing type
Fields:
unifiedEvents(
input:EventAdminInput
filter:GroupEventsFilter
sortOrder:SortOrder
):(GroupEventsConnection)REQUIREDEvents of the group
id:(ID)REQUIRED
ID of the group
logo:(Image)
Image of a logo of the group
isPrivate:(Boolean)REQUIRED
If the group is private
isMember:(Boolean)REQUIRED
If the requester is a member of the group
isOrganizer:(Boolean)REQUIRED
If the reauester is an organiser of the group
isPrimaryOrganizer:(Boolean)REQUIRED
If organizer is a primary organizer of the group
latitude:(Float)
Latitude of the group location
longitude:(Float)
Longtitude of the group location
proJoinDate:(ZonedDateTime)
Date of joining to pro network
foundedDate:(ZonedDateTime)
Date when the group was founded
topics:(Topic)REQUIRED
List of group topics
topicCategory:(TopicCategory)
Topic Category mapped from Chapter Category
description:(String)
Description of the group
customMemberLabel:(String)
Custom label of the group
name:(String)
Display name of the group. Can be at most 60 characters
urlname:(String)
Urlname used to identify the group on meetup.com
timezone:(String)
This represents the universal timezone identifier for the group
city:(String)
City of the group
state:(String)
State of the group, if in US or Canada
country:(String)
The ISO_3166-1 like country code for the country which contains the city (lower case code)
zip:(String)
The zip code
groupPhoto:(Image)
Photo object for the group
link:(String)
Link for the group on meetup.com
proNetwork:(ProNetwork)
Pro network object which manage current group. Return `null` if group does not belong to network
sponsors(
input:ConnectionInput
filter:SponsorsFilter
):(GroupSponsorConnection)REQUIREDList of the sponsors for the group
stats:(GroupStats)
Statistics for the group, containing member counts
memberships(
input:ConnectionInput
filter:MembershipFilter
sort:GroupMembershipSort
):(GroupUserConnection)REQUIREDList of members for the group
membershipSearch(
input:ConnectionInput
filter:MembershipSearchFilterREQUIRED
):(MembershipSearchConnection)REQUIREDSearch for members within the group
eventSearch(
input:ConnectionInput
filter:GroupEventSearchFilterREQUIRED
):(GroupEventSearchConnection)REQUIREDSearch for events in this group
emailListAddress:(String)
Email List Address
joinMode:(GroupJoinMode)
The way a new member let into the group
needsPhoto:(Boolean)
Indicates if new member profile have to provide a photo
needsQuestions:(Boolean)
Indicates if new member must answer questions to join
questions:(GroupQuestion)REQUIRED
Questions that a new member have to answer to join
welcomeBlurb:(String)
Welcome message to new members
membershipDues:(DuesCheckoutSettings)
Retrieves dues checkout settings for the group and member
duesSettings:(DuesSettings)
Retrieves dues settings for the group
membershipMetadata:(GroupMembership)
Member's membership metadata
draftEvents(
input:ConnectionInputREQUIRED
sortOrder:SortOrder
):(DraftEventConnection)REQUIREDList of draft events for the group
pastEvents(
input:ConnectionInputREQUIRED
filter:GroupPastEventsFilter
sortOrder:SortOrder
):(PastEventConnection)REQUIREDList of past events for the group
upcomingEvents(
input:ConnectionInputREQUIRED
filter:GroupUpcomingEventsFilter
sortOrder:SortOrder
):(UpcomingEventsConnection)REQUIREDList of upcoming events for the group
video:(GroupVideo)
Group featured video.
venues(
first:Int
after:String
):(GroupVenueConnection)REQUIREDRecently used in-person venues
stepUpInfo:(StepUpInfo)
group stepup info
experiments(
input:ExperimentInputREQUIRED
):(ExperimentPayload)REQUIREDEnrollment information for the requested experiments (split tests).
NOTE: the query works for all experiment entity types (member, browser, group),
but it's primary purpose is to support the 'GROUP' experiments.
featuredEventPhotos(
input:ConnectionInput
):(FeaturedEventPhotoConnection)REQUIREDReturns a list of recently used event photos
isNewGroup:(Boolean)
Indicates if the group has been recently created
groupApprovalStatus:(GroupApprovalStatus)
Status of group approval in NGQ
featuredEvent:(Event)
The featured event for this group if one exists
fundraising:(GroupFundraising)
Settings related to fundraising. This may be null if the group
has not yet set up fundraising.
mailingListMode:(GroupMailingListMode)
Mailing list settings
status:(GroupStatus)REQUIRED
Status of the group
organizer:(User)
Group organizer info
socialNetworks:([SocialNetwork])
Social network links
membershipInsights:(MembershipInsights)
Membership insights
allowMemberPhotoUploads:(Boolean)REQUIRED
Whether the group allows members to upload photos - overridden by pro network setting if the group is part of a network
canAddPhotos:(Boolean)REQUIRED
Shows current user's permission to upload photos to this group.
groupAnalytics:(GroupAnalytics)
Groups analytics, only available for groups which are part of a pro network
GroupAnalytics
objectFields:
genderMembershipRatios:(GroupGenderMembershipRatios)
Proportion of members in the group by gender
totalMembers:(Int)
Number of the group members
lastEventDate:(ZonedDateTime)
Date of the last meetup event,
not present if the group never had a meetup event
averageAge:(Float)
Average age of the group members
totalPastEvents:(Int)
Number of the past meetup events
totalPastRsvps:(Int)
Number of total RSVPs in the past
totalRepeatRsvpers:(Int)
Number of members who RSVPed to a past event and RSVPs to a new event
averageRsvpsPerEvent:(Float)
Average number of RSVPs per event
totalUpcomingEvents:(Int)
Number of the upcoming meetup events
GroupEventSearchConnection
objectFields:
edges:(GroupEventEdge)REQUIRED
List of edges
pageInfo:(PageInfo)REQUIRED
Information about pagination in this connection
count:(Int)REQUIRED
The total number of edges
GroupEventsConnection
objectFields:
GroupFundraising
objectFields:
enabled:(Boolean)REQUIRED
setupComplete:(Boolean)REQUIRED
fundraiser:(Fundraiser)
The fundraiser associated with the group
This will be null when `enabled` is false
partner:(FundraisingPartner)REQUIRED
A thrid party partner Meetup integrates with
GroupGenderMembershipRatios
objectGroupJoinsPayload
objectGroup Joins stats chart data
Fields:
data:(GroupJoinsPoint)REQUIRED
A list of data points.
GroupMembership
objectInformation about membership
Fields:
status:(MembershipStatus)REQUIRED
The status of membership
role:(MembershipRole)
The role of membership
mostRecentVisitDate:(ZonedDateTime)
When the member last visited the group
joinedDate:(ZonedDateTime)
When the member joined the group
bio:(String)
Member's bio for the group
noShowCount:(Int)
The number of times this member was marked as a no show in this group. currently only available in the context of a Ticket
preferences(
names:[String]
):([Preference])Group preferences
dues:(MembeshipDues)
Group membership dues data
memberPhoto:(Image)
Group member photo
GroupRsvpsPayload
objectRSVPs stats chart data
Fields:
data:(GroupRsvpsPoint)REQUIRED
A list of data points.
GroupSettings
objectFields:
id:(ID)REQUIRED
name:(String)REQUIRED
description:(String)
customMemberLabel:(String)
country:(String)
zip:(String)
city:(String)
urlname:(String)REQUIRED
emailListAddress:(String)
link:(String)REQUIRED
privacy:(GroupPrivacy)
joinMode:(GroupJoinMode)
needsPhoto:(Boolean)
needsQuestions:(Boolean)
questions:(GroupQuestion)REQUIRED
welcomeBlurb:(String)
mailingListMode:(GroupMailingListMode)REQUIRED
allowMemberPhotoUploads:(Boolean)
listAddress:(String)REQUIRED
feeCurrency:(FeeCurrency)REQUIRED
socialNetworks:(SocialNetworkSettings)REQUIRED
activeTopics:(Topic)REQUIRED
groupPhoto:(Image)
recommendedTopics(
first:Int
):(TopicsConnection)REQUIREDList of recommended topics to add to this group
memberDuesSettingsUrl:(String)REQUIRED
video:(GroupVideo)
Group featured video.
GroupSponsorConnection
objectA paginated result of group sponsors
Fields:
pageInfo:(PageInfo)REQUIRED
Information to aid in pagination
count:(Int)REQUIRED
The total number of edges
edges:(GroupSponsorEdge)REQUIRED
A list of sponsor edges
GroupSponsorEdge
objectMetadata about sponsor in a paginated list. Includes a cursor to allow
pagination starting from that object
Fields:
cursor:(String)REQUIRED
Represents the position of the item inside the list of edges
node:(GroupSponsor)REQUIRED
Contains information about the group sponsor
GroupStats
objectThe statistic of the membership in the group
Fields:
memberCounts:(GroupMemberCounts)REQUIRED
The statistics of the members in the group
eventRatings:(GroupStatsEventRatings)REQUIRED
The statistics of the event ratings
members(
input:StatsChartInputREQUIRED
):(TotalAndActiveMembersPayload)REQUIREDRetrieves data for the Total and Active members chart
joins(
input:StatsChartInputREQUIRED
):(GroupJoinsPayload)REQUIREDRetrieves data for the Group Joins chart
rsvps(
input:StatsChartInputREQUIRED
):(GroupRsvpsPayload)REQUIREDRetrieves data for the RSVPs chart
csv(
input:StatsChartInputREQUIRED
type:GroupStatsTypeREQUIRED
):(GroupCsvPayload)REQUIREDRetrieves url for the Group stats CSV
GroupUserConnection
objectThe list of users with a pagination
Fields:
edges:(GroupUserEdge)REQUIRED
A list of edges
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
The total number of edges
GroupUserEdge
objectAn item of the user in the list
Fields:
cursor:(String)REQUIRED
Represents the position of the item inside the list of edges
node:(User)REQUIRED
Contains information about the actual item
metadata:(GroupMembership)
Additinal data about membership
GroupVenueConnection
objectFields:
GroupVideo
objectGroup featured video.
Fields:
provider:(GroupVideoProvider)REQUIRED
Video provider (hosting service).
url:(String)REQUIRED
Video URL.
key:(String)REQUIRED
Video key (from the URL).
HostRsvpsConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
The total number of edges
edges:(EventTicketsEdge)REQUIRED
A list of edges
ImageUploadPayload
objectThe result of request for uploading the image
Fields:
uploadUrl:(String)REQUIRED
The url, which can be used for uploading the image
image:(Image)REQUIRED
The object which contain the image info
imagePath:(String)REQUIRED
image url
error:(PayloadError)
will only be populated if there is a non-system error during processing
albumId:(ID)
Photo album id
IncompleteAttendeeInsights
objectAttendee insights available to those with incomplete profiles
Fields:
firstTimers:(Int)REQUIRED
Number of first time attendees
IncompleteMembershipInsights
objectMembership insights available to those with incomplete profiles
Fields:
recentlyJoined:(Int)REQUIRED
Number of members that have recently joined
Location
objectFields:
city:(String)
Name of city
country:(String)
Two character country code
localized_country_name:(String)
Localized name of country based on request's language information
state:(String)
Enclosing location state, if the location's country declares one
name_string:(String)
The full name of the location as preformatted string
zip:(String)
The location's zip code. For locations in countries without zip codes, a placeholder will be returned
lat:(Float)
Approximate location latitude
lon:(Float)
Approximate location longitude
borough:(String)
Borough/Town/District name
neighborhood:(String)
Neighborhood name
MailchimpAuth
objectFields:
id:(ID)REQUIRED
MailChimp connection ID
createdAt:(DateTime)REQUIRED
Created date
updatedAt:(DateTime)REQUIRED
Modified date
status:(MailchimpAuthStatus)REQUIRED
Connection status
MemberAttendeeInsights
objectAttendee insights available to members without a subscription
Fields:
firstTimers:(Int)REQUIRED
Number of first time attendees
commonInterests:(AttendeeInsightsCommonInterests)REQUIRED
Interest information attendees have in common with you
MemberFundraising
objectFields:
setupComplete:(Boolean)REQUIRED
Returns true needs to perform no action to start receiving fundraiser funds within
their organizer groups
incompleteGroups:(Group)REQUIRED
Returns a list of Groups that require additional fundraising setup
nextIncompleteGroup:(Group)
The next enabled but incomplete group to setup
MemberGoalProgress
objectFields:
activity:(GoalActivity)REQUIRED
The activity of the goal
target:(Int)REQUIRED
The target number of times to perform the activity within a period
progress:(Int)REQUIRED
The number of times this activity was performed within this goal period
period:(String)REQUIRED
The window of time the goal is tracked, for example "P1M"
daysRemaining:(Int)REQUIRED
The number of days left in the goal period
MemberPhotoEdge
objectFields:
cursor:(String)REQUIRED
node:(MemberPhoto)REQUIRED
MemberProfilePhotosConnection
objectFields:
edges:(MemberPhotoEdge)REQUIRED
pageInfo:(PageInfo)REQUIRED
MemberSubscription
objectInformation about current or latest member subscription.
Fields:
subscriptionId:(ID)REQUIRED
Meetup internal subscription id.
status:(MemberSubscriptionStatus)REQUIRED
The status of the subscription.
startDate:(DateTime)REQUIRED
Subscription start date.
renewDate:(DateTime)
Subscription next renewal date. Could be `null` if a subscription auto-renewal was canceled by a member.
provider:(MemberSubscriptionProvider)REQUIRED
Payment provider that manages the subscription.
appleSubscription:(MemberSubscriptionApple)
App Store subscription details, if the subscription provider is `APPLE`.
googleSubscription:(MemberSubscriptionGoogle)
Google Play subscription details, if the subscription provider is `GOOGLE`.
MembershipInfo
objectMembership information for a group and a member.
Fields:
membershipDuesStatus:(MembershipDuesStatus)
A membership dues status.
trialEndDate:(ZonedDateTime)
Date of the trial period end
paidEndDate:(ZonedDateTime)
Date of the paid period end
graceEndDate:(ZonedDateTime)
Date of the paid period end
MembershipInsightsCommonInterests
objectFields:
topics:(Topic)REQUIRED
List of interests in common
MembershipSearchConnection
objectFields:
edges:(GroupUserEdge)REQUIRED
List of edges
pageInfo:(PageInfo)REQUIRED
Information about pagination in this connection
count:(Int)REQUIRED
The total number of edges
MembeshipDues
objectMembership group dues data
Fields:
status:(MembershipDuesStatus)
trialEndDate:(ZonedDateTime)
paidEndDate:(ZonedDateTime)
graceEndDate:(ZonedDateTime)
card:(String)
Notification
objectFields:
id:(ID)REQUIRED
kind:(NotificationKind)REQUIRED
category:(NotificationCategory)REQUIRED
text:(String)
link:(String)
updatedAt:(ZonedDateTime)
important:(Boolean)REQUIRED
read:(Boolean)REQUIRED
clicked:(Boolean)REQUIRED
photo:(Image)
photoType:(NotificationPhotoType)
target:(NotificationTarget)
OnboardingEventsConnection
objectThe list of onboarding events
Fields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
The total number of edges
edges:(OnboardingEventsEdge)REQUIRED
A list of edges
OnlineVenue
objectFields:
type:(OnlineVenueType)REQUIRED
url:(String)
OpenEventRsvpsPayload
objectFields:
event:(Event)
The event with which the operation was carried out
errors:([PayloadError])
Null if oppening was successful or array of errors if something gone wrong
PageInfo
objectInformation about pagination in a connection
Fields:
hasNextPage:(Boolean)REQUIRED
A boolean value that indicates whether the end of the list was reached
(only relevant when paginating forward through a list)
hasPreviousPage:(Boolean)REQUIRED
A boolean value that indicates whether the beginning of the list was reached
(only relevant when paginating backwards through a list)
startCursor:(String)REQUIRED
A cursor that represents the first edge in the list of edges for this query
endCursor:(String)REQUIRED
A cursor that represents the last edge in the list of edges for this query
PastEventConnection
objectA paginated result of group past events
Fields:
pageInfo:(PageInfo)REQUIRED
Information to aid in pagination
count:(Int)REQUIRED
The total number of edges
edges:(PastEventEdge)REQUIRED
A list of past events edges
PaypalEventFeeSettings
objectSettings specific to collecting event fee payments via PayPal.
Fields:
enabled:(Boolean)REQUIRED
Whether an organizer can accept event fee payments via PayPal.
paypalMerchantAccount:(PaypalMerchantAccount)
A PayPal account that an organizer is using to collect event fee payments.
Could be `null` if the organizer did not link their PayPal account to the Meetup platform.
availablePaymentProducts:(PaypalPaymentProduct)REQUIRED
PayPal payment products available for the member.
PaypalSettings
objectFields:
paypalEmail:(String)
PayPal email address. Empty if PayPal email is not provided.
Used for PayPal membership dues and legacy PayPal event fees implementation.
isPaypalAvailable:(Boolean)REQUIRED
Defines if PayPal is available for a member.
Used for PayPal membership dues and legacy PayPal event fees implementation.
eventFee:(PaypalEventFeeSettings)REQUIRED
PayPal settings specific to event fees.
ProNetwork
objectRepresents pro network information
Fields:
id:(ID)REQUIRED
ID of the network
urlname:(String)REQUIRED
Urlname used to identify the network on meetup.com
name:(String)REQUIRED
Display name of the network
status:(ProNetworkStatus)REQUIRED
Status of the network, one of ACTIVE | INACTIVE | FROZEN
link:(String)REQUIRED
Link for the network on meetup.com
logo:(Image)
Photo object for the logo
description:(String)
Description of the network
externalUrl:(String)
External URL of the network
contactEmail:(String)
Contact email of the network
primaryAdmin:(User)
Primary administrator of the network
isMemberEmailShared:(Boolean)REQUIRED
A boolean value that indicates whether member shared email with the network or not
sponsors:(GroupSponsor)REQUIRED
List of sponsors which belong to the network
lookerSignedUrl:(String)
Returns a signed url for Looker analytics for the authenticated user.
usersSearch(
input:ForwardConnectionInput
filter:NetworkUsersFilter
sort:NetworkUsersSort
):(ProNetworkUsersConnection)Search through list of users with analytics which belong to the network
groupsSearch(
input:ForwardConnectionInput
filter:GroupAnalyticsFilter
sort:[ProNetworkGroupsSort]
):(ProNetworkGroupsConnection)Search through list of groups with analytics which belong to the network
eventsSearch(
input:ForwardConnectionInput
filter:ProNetworkEventsFilter
sort:ProNetworkEventsSort
):(ProNetworkEventsConnection)REQUIREDSearch through list of events which belong to the network
rsvpsSearch(
input:ForwardConnectionInput
):(ProNetworkRsvpConnection)REQUIREDReturns positive RSVPs for a network sorted by update time
suggestedEvents(
input:ForwardConnectionInput
filter:ProNetworkSuggestedEventsFilterREQUIRED
):(ProNetworkSuggestedEventsConnection)REQUIREDGet suggested network events, pagination is not supported currently
rsvpSurveys(
input:ForwardConnectionInput
filter:RsvpSurveysFilter
):(ProNetworkRsvpSurveysConnection)REQUIREDA list of RSVP responses for the events across the entire Pro network
mailchimpLists:(MailchimpList)REQUIRED
Get MailChimp members lists
mailchimpAuth:(MailchimpAuth)
Get MailChimp account connection details
paymentModel:(ProNetworkPaymentModel)REQUIRED
Payment model of the network
networkAnalytics:(ProNetworkAnalytics)
Pro network stats
socialNetworks:(SocialNetwork)REQUIRED
A list of links to network's social platforms
visualSettings:(ProNetworkVisualSettings)REQUIRED
Visual settings for the network
allowPhotoUploads:(Boolean)REQUIRED
Whether the network allows members to upload group and event photos
ProNetworkEventsConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information of the current page of a total list
count:(Int)REQUIRED
Total count of found events
edges:(ProNetworkEventEdge)REQUIRED
List of found events
ProNetworkGroupsConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information of the current page of a total list
count:(Int)REQUIRED
Total counts of Pro Network Groups
edges:(ProNetworkGroupEdge)REQUIRED
List of Pro Network Groups
ProNetworkRsvpConnection
objectFields:
edges:(ProNetworkRsvpEdge)REQUIRED
List of found rsvps
pageInfo:(PageInfo)REQUIRED
Information of the current page of a total list
count:(Int)REQUIRED
Total count of found events
ProNetworkRsvpSurvey
objectFields:
id:(ID)REQUIRED
Unique identifier for the RSVP survey
event:(Event)REQUIRED
Event for the RSVP survey
user:(User)REQUIRED
User who participates in the RSVP survey
updatedAt:(ZonedDateTime)REQUIRED
Timestamp of the last time RSVP response was modified
answers:([RsvpSurveyAnswer])
List of answers
ProNetworkRsvpSurveyEdge
objectFields:
cursor:(String)REQUIRED
Pointer to a RSVP survey in the list
node:(ProNetworkRsvpSurvey)REQUIRED
A Pro Network Survey entity
ProNetworkRsvpSurveysConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information of the current page of a total list
count:(Int)REQUIRED
Total count of found RSVP surveys
edges:(ProNetworkRsvpSurveyEdge)REQUIRED
List of found RSVP surveys
ProNetworkSuggestedEventsConnection
objectFields:
ProNetworkUserAnalytics
objectFields:
isOrganizer:(Boolean)
Whether a User is organizer
eventsAttended:(Int)
The number of attended events
lastAccessTime:(DateTime)
The time when the last activity occured
role:(MemberRole)
Highest member role across all groups within Pro network
groupsCount:(Int)
Count of groups where user is actual member
groups:([Group])
List of groups where user is actual member
ProNetworkUserEdge
objectFields:
cursor:(String)REQUIRED
Pointer to a user in the list
node:(User)REQUIRED
A user entity
metadata:(ProNetworkUserAnalytics)
ProNetworkUsersConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information of the current page of a total list
count:(Int)REQUIRED
Total count of found Pro Networks users
edges:(ProNetworkUserEdge)REQUIRED
List of found Pro Networks users
ProfilePrivacy
objectFields:
showGroups:(Boolean)REQUIRED
showInterests:(Boolean)REQUIRED
whoCanContact:(MemberEmailPreference)REQUIRED
PublishEventDraftPayload
objectFields:
event:(Event)
The event with which the operation was carried out
errors:([PayloadError])
Null if event has been successfuly published or array of errors if something gone wrong
PublishGroupDraftPayload
objectThe result of publishing the group
Fields:
group:(Group)
The group which has been published
errors:([PayloadError])
Null if publishing was successful or array of errors if something gone wrong
ReasonForJoiningInsights
objectFields:
count:(Int)REQUIRED
reason:(ReasonForJoining)REQUIRED
RecommendedGroup
objectFields:
id:(ID)REQUIRED
Group id
name:(String)REQUIRED
Group name
urlname:(String)REQUIRED
Group url
groupPhoto:(Image)
Group photo
description:(String)
Group description
topics:([Topic])
Group topics
membersCount:(Int)REQUIRED
Group members count
city:(String)
Group city
country:(String)
Group country
state:(String)
Group state
isPrivate:(Boolean)
Group privacy
RecommendedGroupsPayload
objectThe result of getting user recommended groups
Fields:
data:(RecommendedGroup)REQUIRED
RootEventsConnection
objectThe list of events with a pagination
Fields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
The total number of edges
edges:(RootEventsEdge)REQUIRED
A list of edges
RsvpActions
objectFields:
canMoveToWaitlist:(Boolean)REQUIRED
RsvpPayload
objectFields:
errors:([PayloadError])
ticket:(Ticket)
RsvpSearchConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
The total number of edges
edges:(EventTicketsEdge)REQUIRED
A list of edges
RsvpSurveySettings
objectFields:
requiresProQuestionnaire:(Boolean)REQUIRED
enabledByDefault:(Boolean)REQUIRED
isSponsored:(Boolean)REQUIRED
sponsor:(RsvpSurveySettingsSponsor)
questions:(RsvpSurveySettingsQuestion)REQUIRED
SearchConnection
objectThe result of search by keyword
Fields:
pageInfo:(PageInfo)REQUIRED
Information about pagination in a connection
count:(Int)REQUIRED
Number of found events or groups in the search result
edges:(SearchResultEdge)REQUIRED
A result of the search
SearchResult
objectOne result of the search
Fields:
id:(ID)REQUIRED
The ID of a result
result:(SearchNode)REQUIRED
The content of a result
SearchResultEdge
objectOne result of the search with additional data
Fields:
cursor:(String)REQUIRED
The first record in a page list
node:(SearchResult)REQUIRED
One element of result
recommendationId:(String)
The ID of a recommendation record
recommendationSource:(String)
The source of recomendation records
Series
objectFields:
weeklyRecurrence:(WeeklyRecurrenceInfo)
Returned for events that are part of a weekly recurring series of events
monthlyRecurrence:(MonthlyRecurrenceInfo)
Returned for events that are part of a monthly recurring series of events
endDate:(String)
An ISO date in the form `YYYY-MM-DD` or `2011-12-03`
description:(String)REQUIRED
A human-readable description of the series
SocialNetwork
objectFields:
service:(SocialNetworkService)REQUIRED
Social network service
url:(String)
Social network url
identifier:(String)
Social network identifier
SocialNetworkSettings
objectFields:
service:(SocialNetworkService)REQUIRED
Social network service
identifier:(String)REQUIRED
Social network identifier
status:(SocialNetworkStatus)REQUIRED
Social Network status
SpeakerDetails
objectFields:
name:(String)REQUIRED
Name of a speaker
description:(String)REQUIRED
Description of a speaker
photo:(Image)
Speaker's PhotoInfo
socialNetworks:(SocialNetwork)REQUIRED
List of a speaker's social networks
StepUpInfo
objectFields:
organizerNominees:(User)REQUIRED
Optionally, a list of members selected by the latest organizer to step up
to be the next organizer
latestOrganizer:(User)REQUIRED
The latest organizer
stats:(StepUpInfoStats)REQUIRED
Group statistics
closingDate:(DateTime)
Date this Group is scheduled to be closed on if no one steps up
as an organizer
SubscriberAttendeeInsights
objectAttendee insights available to those with active subscriptions
Fields:
firstTimers:(Int)REQUIRED
Number of first time attendees
commonInterests:(AttendeeInsightsCommonInterests)REQUIRED
Interest information attendees have in common with you
commonAge:(Int)REQUIRED
Number of attendees within your age range i.e. +/- 5 years
commonGender:(AttendeeInsightsCommonGender)REQUIRED
Common gender among attendees
reasonsForJoining:(ReasonForJoiningInsights)REQUIRED
Reasons for joining you have in common with attendees
SubscriberMembershipInsights
objectAttendee insights available to those with active subscriptions
Fields:
recentlyJoined:(Int)REQUIRED
Number of members that have recently joined
commonInterests:(MembershipInsightsCommonInterests)REQUIRED
Interest information members have in common with you
commonAge:(Int)REQUIRED
Number of members within your age range i.e. +/- 5 years
commonGender:(MembershipInsightsCommonGender)REQUIRED
Common gender among attendees
reasonsForJoining:(ReasonForJoiningInsights)REQUIRED
Reasons for joining you have in common with members
SubscriptionProfile
objectDescribes an organizer subscription configuration available to a member.
Fields:
plans:(SubscriptionProfilePlan)REQUIRED
A list of subscription plans.
currentSubscription:(CurrentSubscription)
Current subscription for a member.
savedStripeCards:(MemberStripeCard)REQUIRED
Member's saved cards
promoCode:(SubscriptionPromoCode)
A promo code for promotion.
promotions(
appStoreReceipt:String
):(SubscriptionPromotionWrapper)REQUIREDA list of promotions corresponding to available subscription plans.
SubscriptionProfileDiscount
objectAn available subscription discount.
Fields:
percentOff:(Float)REQUIRED
A discount percentage.
duration:(SubscriptionProfileDiscountDuration)REQUIRED
A discount duration.
SubscriptionProfilePlan
objectA subscription plan available to a member.
Fields:
id:(ID)REQUIRED
A plan id.
amount:(Int)REQUIRED
A plan unit amount (USD cents).
minQuantity:(Int)REQUIRED
A minimum number of units the organizer is paying for a plan.
quantity:(Int)REQUIRED
A number of units the organizer is paying for: a number of groups for per-group plans or 1 for flat plans.
billInterval:(Int)REQUIRED
A plan billing interval.
billIntervalUnit:(BillIntervalUnit)REQUIRED
A plan billing interval unit.
isSavingsPlan:(Boolean)REQUIRED
A flag indicating whether this is a "savings" plan.
renewalCopy:(String)REQUIRED
A localized renewal copy for a plan.
tier:(SubscriptionTier)REQUIRED
A tier label for a plan.
description:(String)REQUIRED
A localized description for a plan.
providerPlanId:(ID)REQUIRED
A payment provider's plan ID
internalPlanId:(ID)REQUIRED
An internal plan id
SubscriptionPromoCode
objectFields:
code:(String)REQUIRED
Promo code provided via the promoCode query argument.
valid:(Boolean)REQUIRED
Boolean indicating whether the promo code is valid.
error:(SubscriptionPromoCodeError)
Provided promo code is not valid for the member.
promotion:(String)
Promotion name
SubscriptionSummary
objectThe summary information of an organizer's current subscription
Fields:
id:(ID)REQUIRED
Current plan id
status:(SubscriptionStatus)REQUIRED
Current subscription status
processor:(PaymentProcessor)
The payment processor used for the current subscription
memberCard:(MemberStripeCard)
Current subscription card
source:(SubscriptionSource)
The source of this subscription's creation
providerProductId:(ID)
A provider specific product id
Ticket
objectFields:
id:(ID)REQUIRED
event:(Event)REQUIRED
venue:(Venue)
user:(User)REQUIRED
membership:(GroupMembership)
quantity:(Int)REQUIRED
createdAt:(ZonedDateTime)REQUIRED
updatedAt:(ZonedDateTime)REQUIRED
url:(String)REQUIRED
status:(TicketStatus)REQUIRED
A ticket status.
guestsCount:(Int)REQUIRED
isHost:(Boolean)REQUIRED
Indicator that the member associated with this RSVP is a host for this event
isFirstEvent:(Boolean)REQUIRED
Indicator that this RSVP is the first RSVP for member associated with the RSVP
answer:(TicketAnswer)
payStatus:(PayStatus)
The current event payment status for the RSVP for ticketed events from the perspective of the provided memberId.
A payment status is only available if the RSVP belongs to the calling member or if
the calling member has permission to manage money within the hosting group.
uiActions:(RsvpActions)REQUIRED
A list of actions a member may perform on a given RSVP
TotalAndActiveMembersPayload
objectTotal and Active members stats chart data
Fields:
data:(TotalAndActiveMembersPoint)REQUIRED
A list of data points.
TotalAndActiveMembersPoint
objectA data point from the Total and Active members chart
Fields:
date:(String)REQUIRED
A date for the DAY rollup, a date of the first day of a week for the WEEK rollup
value:(TotalAndActiveMembersPointValue)REQUIRED
A Total and Active members chart's point value
UpcomingEventsConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
Information to aid in pagination
count:(Int)REQUIRED
The total number of edges
edges:(UpcomingEventsEdge)REQUIRED
A list of past events edges
UpdateGroupDraftPayload
objectThe result of updating the group
Fields:
group:(Group)
The group which has been updated
errors:([PayloadError])
Null if updating was successful or array of errors if something gone wrong
UpdateGroupPayload
objectThe result of operations with a group
Fields:
group:(Group)
The group with which the operation was performed
UpdateGroupSettingsPayload
objectFields:
groupSettings:(GroupSettings)
User
objectFields:
memberships(
input:ConnectionInput
filter:MembershipFilter
sort:MembershipSort
):(UserGroupsConnection)memberships for user. Currently we only support memberships for
the requesting member.
tickets(
input:TicketsConnectionInput
filter:TicketFilter
sort:SortOrder
):(UserTicketsConnection)REQUIREDid:(ID)REQUIRED
Unique numeric identifier for the member
email:(String)
Member email address. Provided only if a profile belongs to the authenticated member
name:(String)
The name of the member
username:(String)
birthday:(DateTime)
Member photo. May be absent if member has not chosen one. In group contexts, the Member's Group profile photo will be returned.
memberPhoto:(Image)
profilePhotos:(MemberProfilePhotosConnection)REQUIRED
isAdmin:(Boolean)
Returns true if the member is an active admin of an active Meetup group or Pro network
isOrganizer:(Boolean)
hostedEvents(
input:ConnectionInput
):(RootEventsConnection)REQUIREDEvents which are hosted by currently authenticated user
upcomingEvents(
input:ConnectionInput
filter:UpcomingEventsFilter
sort:MemberEventSort
):(RootEventsConnection)REQUIREDUpcoming events from the groups you belong to
hasDraftEvents:(Boolean)REQUIRED
Whether the user has at least one event draft
draftEvents(
input:ConnectionInput
filter:DraftEventsFilter
sort:MemberEventSort
):(RootEventsConnection)REQUIREDRequests two last draft events created by current user
savedEvents(
input:ConnectionInput
filter:SavedEventsFilter
sort:SortOrder
):(RootEventsConnection)REQUIREDEvents which are saved by currently authenticated user
lat:(Float)
Latitude currently authenticated user
lon:(Float)
Longitude currently authenticated user
city:(String)
The city of the currently authenticated user
state:(String)
The state of the currently authenticated user
zip:(String)
The zip code of the currently authenticated user
country:(String)
The country of the currently authenticated user
joinTime:(DateTime)
Time the member joined, represented as milliseconds since the epoch
preferredLocale:(String)
Preferred locale of the currently authenticated user
memberUrl:(String)REQUIRED
Represents a link to the member on meetup.com
bio:(String)
The member's biography
subscriptionProfile(
promoCode:String
appStoreCountry:String
draftGroupId:ID
tier:SubscriptionTier
):(SubscriptionProfile)An organizer subscription configuration available to a member. Can only be viewed by self.
subscriptionSummary:(SubscriptionSummary)
An organizer subscription summary available to a member. Can only be viewed by self.
memberSubscription:(MemberSubscription)
Active or latest member subscription.
isNewOrganizer:(Boolean)REQUIRED
True if member has an active subscription that has started recently
duplicateSubscription:(Boolean)REQUIRED
Returns true if member has two active organizer subscriptions at the same moment
isNew:(Boolean)
Indicator to determine if the user is new or not
stripeCustomerId:(String)
Unique Stripe identifier for the member
isLeader:(Boolean)
Returns true if user is an Organizer, Co-Organizer, Assistant Organizer, or Event Organizer in any group
highestCurrentRole:(MemberRole)
Highest role that member possesses across all their groups
isProOrganizer:(Boolean)
Is on the leadership team of a pro group
isProPrimaryOrganizer:(Boolean)REQUIRED
Is a primary organizer of a pro group
hasAcceptedLatestTerms:(Boolean)
Whether the user has accepted the latest version of T&C
onboardingEvents(
input:OnboardingEventsInputREQUIRED
):(OnboardingEventsConnection)REQUIREDrecommendedTopics(
first:Int
categoryIds:[ID]
):(TopicsConnection)REQUIREDA list of recommended topics to add
timezone:(String)
User's timezone
bestPromotion(
appStoreCountry:String
appStoreReceipt:String
):(BestPromotion)The best promotion (discount or trial) currently available to a member
commonGroups(
after:String
limit:Int
):(UserCommonGroupsConnection)A list of common groups
zoomAuthorization:(ZoomAuthorization)
Zoom authorization status
stepUpGroups(
after:String
limit:Int
):(UserStepUpGroupsConnection)REQUIREDPotentials step up groups
organizedGroupCount:(Int)REQUIRED
A number of groups where member is a primary organizer
recommendedGroups(
input:RecommendedGroupsInputREQUIRED
):(RecommendedGroupsPayload)REQUIREDA list of recommended groups
preferences(
names:[String]
):(Preference)REQUIREDtemporaryPreferences(
names:StringREQUIRED
):(Preference)REQUIREDTemporary user preferences which expire over time
status:(MemberStatus)
The status of the member
gender:(MemberGender)
The gender of the member
experiments(
input:ExperimentInputREQUIRED
):(ExperimentPayload)REQUIREDEnrollment information for the requested experiments (split tests).
devices:(MemberDevice)REQUIRED
Connected member devices
adminProNetworks:(ProNetwork)REQUIRED
calendarExportUrls:(MemberCalendarExportUrls)REQUIRED
A collection of links a member can use to export their events to external calendars
profilePrivacy:(ProfilePrivacy)
applicationAuthorizations(
input:ApplicationAuthorizationsInputREQUIRED
):(ApplicationAuthorizationConnection)REQUIREDA list of application authorizations. Could be filtered by the application type
fundraising:(MemberFundraising)
Information specific to the member about fundraising. This field may be null in cases
where the member has no organized groups
eventFeesPaymentsMade():(EventFeesPaymentsMadeListConnection)REQUIRED
List of event fees payments made
duesPaymentsMade(
input:DuesPaymentsMadeInput
):(DuesPaymentsMadeListConnection)REQUIREDList of dues payments made
paymentsHistory(
input:PaymentsHistoryInput
):(PaymentsHistoryConnection)REQUIREDMember payments history
adsData:(AdsData)
A summary of information for ad targetting
uiFeatures:(UserUiFeatures)REQUIRED
Available features that the user has access to in the product
terms:(TermsInfo)REQUIRED
Terms data (dues terms, accepted terms, etc.)
isMemberPlusSubscriber:(Boolean)REQUIRED
Return true if member is an active Member Plus subscriber
isEligibleForIntroductoryIOSOffer(
input:IsEligibleForIntroductoryIOSOfferInputREQUIRED
):(Boolean)REQUIREDReturns true if member is eligible for an introductory offer on IOS
paypalSettings:(PaypalSettings)
Member PayPal integration settings.
goalProgress(
activity:GoalActivityREQUIRED
):(MemberGoalProgress)reports current progress toward an active goal where available
reasonsForJoining:([ReasonForJoining])
A list of reasons member has joined Meetup
starbucksInfo:(StarbucksInfo)
Starbucks related metadata if user is Starbucks employee
notifications(
input:ConnectionInput
filter:UserNotificationFilter
):(UserNotificationsConnection)UserCommonGroupEdge
objectFields:
cursor:(String)REQUIRED
node:(UserCommonGroup)REQUIRED
UserCommonGroupsConnection
objectFields:
UserGroupsConnection
objectList of groups where the user is a member with pagination
Fields:
pageInfo:(PageInfo)REQUIRED
Information of the current page of a total list
activeEventGroup:(Group)
A group with an soon to start, happening, or just finished event that this member is hosting
count:(Int)REQUIRED
Total count of groups where the user is a member
edges:(UserGroupsEdge)REQUIRED
List of groups where the user is a member
UserGroupsEdge
objectAn item of the list of groups where the user is a member
Fields:
cursor:(String)REQUIRED
Represents the position of the item inside the list of edges
node:(Group)REQUIRED
Contains information about the actual item
metadata:(GroupMembership)
Additional information about membership in the group
UserNotificationsConnection
objectFields:
pageInfo:(PageInfo)REQUIRED
count:(Int)REQUIRED
unreadCount:(Int)
edges:(UserNotificationsEdge)REQUIRED
UserNotificationsEdge
objectFields:
cursor:(String)REQUIRED
node:(Notification)REQUIRED
UserStepUpGroupEdge
objectFields:
cursor:(String)REQUIRED
node:(UserStepUpGroup)REQUIRED
UserStepUpGroupsConnection
objectFields:
UserTicketsConnection
objectFields:
VenueFeeSettings
objectFields:
required:(Boolean)REQUIRED
Indicates if a fee is required to RSVP
accepts:(PaymentMethod)REQUIRED
Acceptable methods of payment
amount:(Float)REQUIRED
Amount of the fee
currency:(Currency)REQUIRED
Currency accepted for fee
earlyBirdDiscount:(EarlyBirdDiscount)
Optional early bird discount
Enums
BillIntervalUnit
enumA subscription billing interval.
Values:
MONTHS:
DAYS:
ContentType
enumValues:
PNG:
JPEG:
GIF:
CovidPrecautionMaskPolicy
enumValues:
NOT_REQUIRED:
REQUIRED:
CovidPrecautionVaccinePolicy
enumValues:
NOT_REQUIRED:
REQUIRED:
CovidPrecautionVenueType
enumValues:
INDOORS:
OUTDOORS:
NONE:
Currency
enumList of supported currencies
Values:
USD:
CAD:
EUR:
AUD:
GBP:
BRL:
INR:
JPY:
RUB:
KRW:
CHF:
PLN:
THB:
TRY:
DayOfWeek
enumValues:
MONDAY:
TUESDAY:
WEDNESDAY:
THURSDAY:
FRIDAY:
SATURDAY:
SUNDAY:
DuesInterval
enumValues:
MONTHLY:
ANNUALLY:
DuesPaymentType
enumValues:
PAYPAL:
STRIPE:
OTHER:
EventAnnounceStatus
enumValues:
UNANNOUNCED:
SENDING:
ANNOUNCED:
EventPriceTier
enumThe price tier of the event
Values:
FREE:
PAID:
EventPromotionType
enumA type of an event promotion.
Values:
EARLY_BIRD:
Promotion offering a discounted ticket price to those purchasing tickets in advance before the event starts.
PROMO_CODE:
Promotion offering a discounted ticket price to members who submit a valid promo code at checkout.
EventRsvpAvailability
enumValues:
OPEN:
RSVPs are open for event
CLOSED:
Event is closed to RSVPs
FULL:
Event is full
WAITLIST:
Event is full but a waitlist is available
EventStatus
enumThe status of the event
Values:
PUBLISHED:
DRAFT:
CANCELLED:
CANCELLED_PERM:
AUTOSCHED:
ACTIVE:
PAST:
EventTimeStatus
enumThe time status of the event
Values:
UPCOMING:
BEGUN:
ENDED:
EventType
enumType of event
Values:
ONLINE:
The event takes place online
PHYSICAL:
The event takes place in-person
HYBRID:
The event takes place at multiple venus
EventVenueVisibility
enumValues:
GROUP:
The event venue is visible only for group members
PUBLIC:
The event venue is visible for all
EventsSortField
enumevents() type only supports sorting on EVENT_DATE (default) at this time
Values:
EVENT_DATE:
FeeType
enumType of fee
Values:
FLAT:
PERCENT:
GoalActivity
enumValues:
ATTEND_EVENT:
GroupApprovalStatus
enumStatus of group approval in NGQ
Values:
APPROVED:
Group is fully approved and ready to be used
DENIED:
Group is denied
FOLLOW_UP:
Requires followup from an organizer
NOT_DECIDED:
Not decided yet
GroupJoinMode
enumControls how members are let into the group
Values:
APPROVAL:
Members must be approved by an organizer
CLOSED:
The group is not currently accepting new members
OPEN:
Any meetup member can join
GroupMailingListMode
enumValues:
OFF:
ORGS_ONLY:
MODERATED:
OPEN:
GroupPrivacy
enumValues:
PUBLIC:
PRIVATE:
GroupStatus
enumValues:
ORG_CLOSED:
FAILED:
DEAD:
BLOCKED:
FROZEN:
GRACE:
PAID:
ABANDONED:
GroupVideoProvider
enumGroup video provider (hosting service).
Values:
YOUTUBE:
VIMEO:
HappeningFilter
enumRepresents when the event is taking place, used for filtering
Values:
FUTURE:
The event takes place in the future
PAST:
The event took place in the past
KeywordSortField
enumHow should be sorted results of the search
Values:
RELEVANCE:
Results will be sorted by relevance
DATETIME:
Results will be sorted by datetime
MailchimpAuthStatus
enumValues:
ACTIVE:
INVALIDATED:
DISCONNECTED:
MemberGender
enumValues:
FEMALE:
MALE:
NONE:
NOT_CHECKED:
OTHER:
MemberRole
enumValues:
ORGANIZER:
Is an organizer of at least one of the groups in a network
COORGANIZER:
Is a co-organizer of at least one of the groups in a network
ASSISTANT_ORGANIZER:
Is an assistant of at least one of the groups in a network
EVENT_ORGANIZER:
Is an event organizer of at least one of the groups in a network
MEMBER:
Is an ordinary member of a group in the Pro Network
MemberStatus
enumValues:
ACTIVE:
BLOCKED:
BOUNCED:
INVISIBLE:
PENDING:
PENDREMOVED:
PREREGISTERED:
REMOVED:
UNVERIFIED:
MemberSubscriptionProvider
enumPayment provider which manages a member subscription.
Values:
APPLE:
Apple App Store
GOOGLE:
Google Play
STRIPE:
Stripe
MemberSubscriptionStatus
enumStatus of the member subscription.
Values:
EXPIRED:
Member subscription has expired or was permanently canceled. This is a terminal subscription state.
ENDING:
Member subscription renewal was disabled. The subscription will automatically cancel at the end
of the current billing period.
PENDING:
Awaiting subscription confirmation from a payment provider (typically via a webhook). This is
considered an active subscription status.
ACTIVE:
Member subscription is active and auto-renewing.
MembershipDuesStatus
enumMember dues status enum.
Values:
TRIAL:
A member is in dues trial.
PAID:
A member has paid dues.
GRACE:
A member missed their scheduled dues payment.
EXEMPT:
A member is exempt from paying dues by a group organizer, or the member IS the organizer.
UNPAID:
A member has never paid dues.
MembershipRole
enumThe role of a user in the group
Values:
MEMBER:
ORGANIZER:
COORGANIZER:
ASST_ORGANIZER:
EVENT_ORGANIZER:
MembershipStatus
enumThe status of membership in the group
Values:
PENDING_PAYMENT:
GROUP_BLOCKED_ORG:
GROUP_BLOCKED:
ABANDONED:
DEAD:
BOOTED:
BOUNCED:
UNAPPROVED:
REMOVED:
BLOCKED:
INCOMPLETE:
PENDING:
ACTIVE:
LEADER:
Leaders are Organizers, Co-Organizers, Assistant Organizers, OR Event Organizers
NetworkUsersSortField
enumValues:
JOIN_TIME:
Sort by date when member joined the network
LAST_ACCESS_TIME:
Sort by last access time field
MEMBER_NAME:
Sort by members names
NotificationCategory
enumValues:
Event:
Group:
Comment:
Photo:
Money:
Default:
NotificationKind
enumValues:
AttendanceReminder:
Comment:
Custom:
DonationExpireNotice:
DonationPotentialPayment:
Dues:
DuesConfirm:
DuesTrialNotice:
EventAnnounce:
EventAnnounceToOrgs:
EventAnnounceUntrusted:
EventCancel:
EventChange:
EventInterestOrgPush:
EventReminder:
ExternalUrl:
FinalAttendanceReminder:
GroupAnnounce:
GroupAnnouncePush:
InvitationAcceptance:
Join:
Like:
MugCommAnnounce:
MugCommComment:
MugCommCommentLike:
MugCommConversationLike:
MugCommInvite:
NetworkEventAnnounce:
NetworkEventAnnounceUntrusted:
NetworkEventAnnounceToOrgs:
OrgApprove:
OutsideMupRec:
PendingMember:
Photo:
PhotoTag:
PostAttendance:
PostEventFeedback:
Reply:
Rsvp:
RsvpConfirm:
SavedEventReminder:
SpotOpen:
WebviewUrl:
NotificationPhotoType
enumValues:
Event:
Member:
OnlineVenueType
enumThe venue type of an online event
Values:
GOOGLEHANGOUT:
ZOOM:
SKYPE:
OTHER:
PayStatus
enumValues:
REFUNDED:
PARTIAL_REFUND:
REFUND_PENDING:
PENDING:
ECHECK_PENDING:
PAID:
NONE:
EXEMPT:
PaymentMethod
enumValues:
CASH:
PAYPAL:
PhotoType
enumValues:
GROUP_PHOTO:
EVENT_PHOTO:
ALBUM_PHOTO:
MEMBER_PHOTO:
SPONSOR_LOGO:
NETWORK_LOGO:
NETWORK_BG:
PRO_BULK_GROUP_PHOTO:
ProNetworkEventStatus
enumStatus of the proEvent
Values:
UPCOMING:
The event is upcomming
PAST:
The event is PAST
CANCELLED:
The event is cancelled
ProNetworkEventsSortField
enumValues:
TITLE:
Sort by event title
DATE_TIME:
Sort by dateTime field. Default field for sorting
TICKETS_COUNT:
Sort by tickets count
ProNetworkPaymentModel
enumValues:
OWNERSHIP:
Network has ownership payment model
SPONSORSHIP:
Network has sponsorship payment model
ProNetworkStatus
enumStatus of the network
Values:
ACTIVE:
The network is active
INACTIVE:
The network is inactive
FROZEN:
The network is frozen
PublishStatus
enumValues:
DRAFT:
Visible to leadership team
PUBLISHED:
Visible to the group
ReasonForJoining
enumValues:
PRACTICE_HOBBY:
BUILD_PROFESSIONAL_NETWORK:
SOCIALIZING:
MAKING_FRIENDS:
RsvpResponse
enumValues:
YES:
NO:
RsvpState
enumValues:
NONE:
The default of invalid state
RSVP:
User is able to RSVP to the event
FULL:
The event is full
DUES:
The event requires dues or the public group requires dues
EXTERNAL_YES:
The user has RSVP'd 'yes' to event with external RSVP
YES:
The user has RSVP'd 'yes'
NO:
The user has RSVP'd 'no'
WAITLIST:
The user is on the waitlist
CLOSED:
RSVPs for the event are closed
NOT_OPEN_YET:
RSVPs for the event are not open yet
PAST:
The event is past
CANCELLED:
The event has been cancelled
JOIN_DUES_APPROVAL:
User needs to join the group and pay dues before RSVPing
JOIN_OPEN:
User needs to join the group before RSVPing
JOIN_APPROVAL:
User needs to join the group and be approved before RSVPing
REQUESTED:
User has requested to join the group and is waiting approval
RsvpStatus
enumValues:
YES:
A member's response expressing an intent to attend
NO:
A member's response expressing they won't attend
WAITLIST:
A member's response expressing an intent to attend to an over capacity event
MAYBE:
No longer supported
ATTENDED:
An organizer confirmed attendance
NO_SHOW:
An organized flagged RSVP for a member that was expected to attend but didn't
HAVENT:
An unresponded to RSVP
EXCUSED_ABSENCE:
A organizer confirmed absence
YES_PENDING_PAYMENT:
A member's expressed intent to go to an paid event before payment has been processed
RsvpSurveyQuestion
enumValues:
FIRST_NAME:
LAST_NAME:
COMPANY:
TOPIC:
ROLE:
SavedEventsFilter
enumValues:
ALL:
FUTURE:
PAST:
SearchSources
enumWhere should be search be done
Values:
EVENTS:
Search will be done among events
GROUPS:
Search will be done among groups
SocialNetworkService
enumSocial network service type enum.
Values:
FACEBOOK:
TWITTER:
FLICKR:
TUMBLR:
INSTAGRAM:
LINKEDIN:
TIKTOK:
OTHER:
SocialNetworkStatus
enumValues:
ACTIVE:
HIDDEN:
SortOrder
enumThe sort order used for ordering lists of objects
Values:
ASC:
The sort order is ascending
DESC:
The sort order is descending
SubscriptionProfileDiscountDuration
enumA subscription discount duration.
Values:
ONCE:
A discount is applied only to the first subscription charge.
FOREVER:
A discount is applied to each subscription charge (start and renewals).
TicketStatus
enumValues:
YES:
NO:
WAITLIST:
MAYBE:
ATTENDED:
NO_SHOW:
HAVENT:
EXCUSED_ABSENCE:
YES_PENDING_PAYMENT:
WaitlistMode
enumWaitlist handling when RSVP limit is reached
Values:
AUTO:
If a spot opens up, the next member in line claims it
OFF:
Waitlists are turned off only in cases where payments are required and there is an rsvp limit
Scalars
Boolean
The `Boolean` scalar type represents `true` or `false`.
DateTime
Duration
A time-based amount of time, such as "34.5 seconds"
Float
The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).
ID
The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.
Int
The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
String
The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
ZonedDateTime
A specific moment in time, such as 2018-07-01T12:00:00-04:00, serialized in ISO8601 format
Interfaces
Node
objectAn object with an ID to support global identification
Fields:
id:(ID)REQUIRED
A unique alphanumeric identifier
Inputs
AnnounceEventInput
objectData for announcing the event
Fields:
eventId:(ID)REQUIRED
Alphanumeric identifier for the event
CloseEventRsvpsInput
objectData for closing the event RSVP
Fields:
eventId:(ID)REQUIRED
Alphanumeric identifier for the event
ConnectionInput
objectFields:
first:(Int)
Returns up to the first n elements from the list
last:(Int)
Returns up to the last n elements from the list
after:(String)
Returns the elements that come after the specified cursor
before:(String)
Returns the elements that come before the specified cursor
reverse:(Boolean)
Reverse the order of the underlying list
CovidPrecautionsInput
objectFields:
masks:(CovidPrecautionMaskPolicy)
Policy on wearing masks
vaccinations:(CovidPrecautionVaccinePolicy)
Policy on vaccination
venueType:(CovidPrecautionVenueType)
Venue type
details:(String)
Free-form detailed information organizer provides
To clear the details from an existing event, provide an empty string
CreateEventInput
objectFields:
groupUrlname:(String)REQUIRED
title:(String)REQUIRED
String setting the name of the event. Must be at least 1 character and may not be longer than 80 characters.
description:(String)REQUIRED
String setting the description of the event, in simple HTML format. May not be longer than 50000 characters.
startDateTime:(DateTime)REQUIRED
Field representing event start time without timezone data. The date will be scheduled in the Group's timezone.
Example 2022-03-01T05:30
duration:(Duration)
Duration, Should be according to the ISO 8601 duration specified format
rsvpSettings:(RsvpSettings)
Representing rsvp settings (open/close time etc.)
eventHosts:([Int])
List of valid member ids who will be hosts of the event.
This defaults to the authenticated member when self_rsvp is true or undefined.
venueId:(String)
Representing a numeric identifier for a venue. For online events use the string alias 'online'.
To unset this field, provide a value of "0"
venueIds:([String])
List of venues in which given event will take place at.
Needed only for the events with the type HYBRID at the moment.
Only online venue id should be passed here for now (using either id or 'online' alias).
venueOptions:([VenueOptionInput])
Separate options for multiple venues, used only for hybrid events.
Provided venue ids have to correspond to venueIds under event type.
Alias 'online' can be used instead of online venue id.
This field will be ignored for non-hybrid events.
venueVisibility:(EventVenueVisibility)
Field indicating whether the event venue and host location description
will be visible to non-members of the hosting group.
selfRsvp:(Boolean)
Boolean value indicating whether the authenticated member will be RSVP'd to the event upon creation.
This defaults to true.
howToFindUs:(String)
String setting the description for the location of the host(s) at the event venue.
For online events this field is used for the event's url.
To unset this field, provide an empty string
location:(PointLocation)
Representing adjusted venue latitude and longitude
question:(String)
String setting the RSVP survey question for the event. May not be longer than 250 characters.
To unset this field, provide an empty string
feeOption:(EventFeeOption)
Representing attributes for paid events
recurring:(RecurringEvents)
Representing attributes to schedule recurring event
featuredPhotoId:(Int)
Positive integer representing a numeric identifier for a photo, which must be one associated with this group. When undefined or 0, no photo is set.
rsvpSurvey:(RsvpSurvey)
Representing attributes survey questions which will be available for Pro admins
topics:([ID])
Topic ids to associate with the eveent
attributes:([ID])
Attrbute ids to associate with the event
covidPrecautions:(CovidPrecautionsInput)
List of hosted defined precautions for COVID 19
fundraising:(EventFundraisingInput)
Settings pretaining to fundraising for this event
publishStatus:(PublishStatus)
Indicates whether an event will be published to the group or as a draft visible only to the leadership team. This defaults to "PUBLISHED".
proNetworkEvents:(ProNetworkEventsInput)
Pro Network Event settings
zoomMeetingId:(ID)
A Zoom meeting ID if the event is online and uses Zoom integration.
isCopy:(Boolean)
Flag that indicates if this event is being copied from another event
templateId:(ID)
Template Id to store a mapping between the event and the template
speakerDetails:(SpeakerDetailsInput)
Speaker details
CreateGroupDraftInput
objectInitial data for creating a draft of the group
Fields:
name:(String)
Display name of the group. Can be at most 60 characters
description:(String)
Summary of what the Meetup group is about in simple HTML format
customMembersLabel:(String)
What members of the group will be called. Can be at most 32 characters
topics:([ID])
Sets the specified topics to the group overwriting any existing topics. Topics are identified by ids and can be obtained from find topics query
urlname:(String)
Name used for the group's web address on meetup.com. Must be between 6 and 60 characters
location:(GroupLocation)
Group Location
EditEventInput
objectData for editing the event
Fields:
eventId:(ID)REQUIRED
Identifier of event which will be edited
title:(String)
String setting the name of the event. Must be at least 1 character and may not be longer than 80 characters.
description:(String)
String setting the description of the event, in simple HTML format. May not be longer than 50000 characters.
startDateTime:(DateTime)
Field representing event start time
applyToSeries:(Boolean)
Whether changes should be applied to series of events
duration:(Duration)
Duration, Should be according to the ISO 8601 duration specified format
rsvpSettings:(RsvpSettings)
Representing rsvp settings (open/close time etc.)
eventHosts:([Int])
List of valid member ids who will be hosts of the event.
This defaults to the authenticated member when self_rsvp is true or undefined.
venueId:(String)
Representing a numeric identifier for a venue. For online events use the string alias 'online'.
venueIds:([String])
List of venues in which given event will take place at.
Needed only for the events with the type HYBRID at the moment.
Only online venue id should be passed here for now (using either id or 'online' alias).
venueOptions:([VenueOptionInput])
Separate options for multiple venues, used only for hybrid events.
Provided venue ids have to correspond to venueIds under event type.
Alias 'online' can be used instead of online venue id.
This field will be ignored for non-hybrid events.
venueVisibility:(EventVenueVisibility)
Field indicating whether the event venue and host location description
will be visible to non-members of the hosting group.
howToFindUs:(String)
String setting the description for the location of the host(s) at the event venue.
For online events this field is used for the event's url.
location:(PointLocation)
Representing adjusted venue latitude and longitude
question:(String)
String setting the RSVP survey question for the event. May not be longer than 250 characters.
feeOption:(EventFeeOptionEdit)
Representing attributes for paid events
recurring:(RecurringEventsEdit)
Representing attributes to schedule recurring event
featuredPhotoId:(Int)
Positive integer representing a numeric identifier for a photo, which must be one associated with this group. When undefined or 0, no photo is set.
rsvpSurvey:(RsvpSurveyEdit)
Representing attributes survey questions which will be available for Pro admins
topics:([ID])
Topic ids to associate with the event
attributes:([ID])
Attrbute ids to associate with the event
covidPrecautions:(CovidPrecautionsInput)
List of hosted defined precautions for COVID 19
fundraising:(EventFundraisingInput)
Settings pretaining to fundraising for this event
publishStatus:(PublishStatus)
Indicates whether an event will be published to the group or as a draft visible only to the leadership team. This defaults to "PUBLISHED".
proNetworkEvents:(ProNetworkEventsInput)
Pro Network Event settings
zoomMeetingId:(ID)
Zoom meeting id. Zoom meeting will be removed from the event if id isn't provided.
speakerDetails:(SpeakerDetailsInput)
Speaker details
EditRsvpInput
objectFields:
EventFeeOption
objectOptions for fee of the event
Fields:
enabled:(Boolean)REQUIRED
Used only in the 'edit' flow, ignored in 'create'.
Pass 'false' to make venue free (fee amount = 0).
Other fields will be substituted by default values in this case.
paymentMethod:(PaymentMethod)REQUIRED
String representing the payment method for the event fee if a fee is charged for the event
currency:(Currency)REQUIRED
String representing the currency for the event fee if a fee is charged for the event.
amount:(Int)REQUIRED
Representing the amount of the event fee if a fee is charged for the event.
refundPolicy:(String)
String setting the refund policy if the event has a fee. May not be longer than 250 characters.
paypalEmail:(String)
Paypal email
earlyBirdDiscount:(EarlyBirdDiscountInput)
Early Bird Discount configuration
promoCodes:([EventPromoCodeInput])
A list of promo codes for the event.
EventFeeOptionEdit
objectFields:
enabled:(Boolean)REQUIRED
If the event fee option editing is allowed
fee:(EventFeeOption)
Fee options of the event
EventFundraisingInput
objectFields:
enabled:(Boolean)REQUIRED
EventPromoCodeInput
objectA promo code that a member can redeem to get a lower ticket price.
Fields:
promoCode:(String)REQUIRED
Promo code that a member needs to submit to activate this promotion.
amount:(Float)REQUIRED
Event ticket price in currency units (e.g. USD) for this promotion.
dateRange:(DiscountDateRangeInput)
Date range during which this promotion is active.
If omitted, the promotion comes into effect immediately and lasts until the event ends.
Date range cannot be set on promotions for recurring events.
quantity:(Int)
Maximum number of tickets that can be purchased with this promotion.
If omitted, no limit is applied.
EventsFilter
objectFields:
happening:([HappeningFilter])
Time when the event happened (for filter results)
EventsSort
objectInput data for sorting
Fields:
sortOrder:(SortOrder)
Sort order. Default: DESC
sortField:(EventsSortField)
Attribute for sorting
GroupAnalyticsFilter
objectFields:
activeWithinDays:(Int)
including only those groups that had event in the last specified days
categories:([ID])
the ids of the category of the group
groupsUrlnames:([String])
the urlnames of chapters that may belong to the organization
groups:([ID])
the grops ids that may belong to the organization
country:(String)
Country
latitude:(Float)
Latitude
longtitude:(Float)
Longitude
radius:(Float)
Search radius in miles
zip:(String)
Zip code
active:(Boolean)
only active groups if true, only delisted if false
inactiveWithinDays:(Int)
including only those groups that did not have event in the last specified days
lastEventMax:(DateTime)
Maximum range of the date that the last meetup happened
lastEventMin:(DateTime)
Minimum range of the date that the last meetup happened
memberCountMax:(Int)
Maximum range of the number of members
memberCountMin:(Int)
Minimum range of the number of members
name:(String)
Name of the group looking for
nextEventMax:(DateTime)
Maximum range of the date that the next meetup is scheduled
nextEventMin:(DateTime)
Minimum range of the date that the next meetup is scheduled
pastEventsMax:(Int)
Maximum range of the number of the past events held
pastEventsMin:(Int)
Minimum range of the number of the past events held
proJoinDateMax:(DateTime)
Maximum range of the dates the groups joined Pro organization
proJoinDateMin:(DateTime)
Minumum range of the dates the groups joined Pro organization
repeatRsvpersMax:(Int)
Maximum range of the average number of repeat rsvpers
repeatRsvpersMin:(Int)
Minimum range of the average number of repeat rsvpers
upcomingEventsMax:(Int)
Maximum range of the number of the upcoming events
upcomingEventsMin:(Int)
Minimum range of the number of the upcoming events
GroupLocation
objectGroup Location (if any is provided, the other one is required)
Fields:
pointLocation:(PointLocation)
geoLocation:(GeoLocation)
GroupPastEventsFilter
objectFields:
hosted:(Boolean)
When true, only includes events which the current member has hosted
GroupUpcomingEventsFilter
objectFilter for upcoming events
GroupVideoInput
objectGroup featured video input.
Provide values for all fields in order to create or update a video.
Set all fields to null in order to delete a video.
Other combinations are invalid.
Fields:
provider:(GroupVideoProvider)
Video provider (hosting service).
url:(String)
Video URL.
ImageUploadInput
objectInput parameters for uploading the image
Fields:
groupId:(ID)REQUIRED
Id of the group, where the image will be attached to
photoType:(PhotoType)REQUIRED
The type of the image (for an event or for a group)
fileName:(String)REQUIRED
The file name of the image
contentType:(ContentType)REQUIRED
ContentType is used to indicate the media type of the resource
KeywordSort
objectOnly DESC order is supported at the moment
Fields:
sortOrder:(SortOrder)
Order of sorting
sortField:(KeywordSortField)
Field for sorting
MembershipFilter
objectFilter by status of the group member
Fields:
status:([MembershipStatus])
The status of the group member
groupStatus:([GroupStatus])
The status of the group
onlyDues:(Boolean)
Dues only groups
onlyApprovedGroups:(Boolean)
If set only groups that have been approved in NGQ are returned in the response.
guestEventHosted:(Boolean)
Filter memberships down to those where the member was a guest host for an event
MembershipSearchFilter
objectFields:
query:(String)REQUIRED
NetworkUsersFilter
objectFields:
activeWithinDays:(Int)
The range of date from the past until today, for the recent activity
groups:([ID])
The groups which the member belongs to
country:(String)
Country
eventsAttendedMax:(Int)
Maximum number of attended events
eventsAttendedMin:(Int)
Minimum number of attended events
roles:([MemberRole])
List of member roles to search by
joinDateTimeMax:(DateTime)
The latest time limit for member join
joinDateTimeMin:(DateTime)
The oldest time limit for member join
latitude:(Float)
Latitude
longitude:(Float)
Longitude
userName:(String)
Name of the member
query:(String)
raw query string to search from member name or city
radius:(Float)
Search radius in miles
zip:(String)
Zip code
users:([ID])
The member ids that may belong to the organization
excludedUsers:([ID])
The members to exclude from result
canReceiveEmails:(Boolean)
Searching only the members who can or cannot receive mass email
NetworkUsersSort
objectFields:
sortField:(NetworkUsersSortField)
Attribute for sorting
sortOrder:(SortOrder)
Sort order. Default: DESC
OpenEventRsvpsInput
objectData for opening the event RSVP
Fields:
eventId:(ID)REQUIRED
Alphanumeric identifier for the event
ProNetworkEventsFilter
objectFields:
title:(String)
Title of the event
isOnlineEvent:(Boolean)
Whether event is online
radius:(Float)
Radius in miles
lat:(Float)
Latitude
lon:(Float)
Longitude
zip:(String)
Zip code
country:(String)
Location country
query:(String)
Raw query to search by event title and host name
status:(ProNetworkEventStatus)
Pro event status
groups:([ID])
Groups ids that belong to network organization
eventDateMin:(DateTime)
Minimum range of the event dates in the network (ISO 8601 date)
eventDateMax:(DateTime)
Maximum range of the event dates in the network (ISO 8601 date)
rsvpsPerEventMax:(Int)
Maximum range of the average number of RSVPs per event
rsvpsPerEventMin:(Int)
Maximum range of the average number of RSVPs per event
excludedGroups:([ID])
the chapters to exclude from the result
hosts:([ID])
The member ids of the hosts
ProNetworkEventsSort
objectParameters for sorting
Fields:
sortField:(ProNetworkEventsSortField)
Attribute for sorting
sortOrder:(SortOrder)
Sort order. Default: DESC
PublishEventDraftInput
objectData for publishing the event
Fields:
eventId:(ID)REQUIRED
Alphanumeric identifier for the event
RecurringEvents
objectFields:
weeklyRecurrence:(WeeklyRecurrence)
monthlyRecurrence:(MonthlyRecurrence)
endDate:(String)
An ISO date in the form `YYYY-MM-DD` or `2011-12-03`
RecurringEventsEdit
objectFields:
enabled:(Boolean)REQUIRED
If the recurring events editing is allowed
settings:(RecurringEvents)
Parameters of recurring events
RsvpInput
objectFields:
eventId:(ID)REQUIRED
response:(RsvpResponse)REQUIRED
guestsCount:(Int)
proEmailShareOptin:(Boolean)REQUIRED
optToPay:(Boolean)
surveyAnswer:(RsvpAnswerInput)
proSurveyAnswers:([RsvpAnswerInput])
venueId:(String)
RsvpSearchFilter
objectFields:
query:(String)REQUIRED
RsvpSettings
objectFields:
rsvpOpenTime:(DateTime)
Field representing the time after which members
will be allowed to RSVP to the event in milliseconds since the epoch.
This can only be set if there is a start time for the event.
This defaults to no RSVP open time restriction.
To remove the RSVP open time from an existing event, set rsvpOpenDuration to PT0S
rsvpCloseTime:(DateTime)
Field representing the time before which members
will be allowed to RSVP to the event in milliseconds since the epoch.
This can only be set if there is a start time for the event.
This defaults to no RSVP close time restriction.
To remove the RSVP close time from an existing event, set rsvpCloseDuration to PT0S
rsvpOpenDuration:(Duration)
Duration, Should be according to the ISO 8601 duration specified format
To remove the RSVP open time from an existing event, set rsvpOpenDuration to PT0S
rsvpCloseDuration:(Duration)
Duration, Should be according to the ISO 8601 duration specified format
To remove the RSVP close time from an existing event, set rsvpCloseDuration to PT0S
rsvpLimit:(Int)
Positive integer representing total number of RSVP slots available for the event.
When undefined or defined as 0, there will be no set limit.
To remove the RSVP limit from an existing event, provide a value of 0
guestLimit:(Int)
Positive integer representing the number of guests that members may include in their RSVP, 0 inclusive. This defaults to 2.
RsvpSurvey
objectFields:
RsvpSurveyEdit
objectFields:
enabled:(Boolean)REQUIRED
If the RSVP survey editing is allowed
survey:(RsvpSurvey)
The RSVP survey
SearchConnectionFilter
objectFields:
query:(String)REQUIRED
A pattern string for searching by occurrence in a group name or an event title
lat:(Float)REQUIRED
Latitude of the location of an event or a group
lon:(Float)REQUIRED
Longtitude if the location of an event or a group
source:(SearchSources)REQUIRED
Where to look data, among events or groups
startDateRange:(ZonedDateTime)
The earleast date of event
endDateRange:(ZonedDateTime)
The latest date of event
eventType:(EventType)
Type of event: online or not
radius:(Int)
The search radius relative to location
categoryId:(Int)
ID of the event category
topicCategoryId:(Int)
The id of topicCategory [from topic taxonomy]
isHappeningNow:(Boolean)
Whether the event is in progress
isStartingSoon:(Boolean)
city:(String)
state:(String)
country:(String)
zip:(String)
cityLocations:([CityLocation])
City Boroughs or Neighborhoods Locations
startTime:(String)
The start time of day to filter events from
endTime:(String)
The end time of day to filter events to
joinReasons:([ReasonForJoining])
List of reasons to filter events more further
SocialNetworkInput
objectFields:
identifier:(String)REQUIRED
service:(SocialNetworkService)REQUIRED
status:(SocialNetworkStatus)REQUIRED
SpeakerDetailsInput
objectFields:
name:(String)REQUIRED
Name of a speaker
description:(String)REQUIRED
Description of a speaker
photoId:(ID)
Positive integer representing a numeric identifier for a photo, which must be one associated with this group. When undefined or 0, no photo is set.
socialNetworks:([SpeakerSocialNetworkInputNode])
List of a speaker's social networks
TicketsConnectionInput
objectFields:
first:(Int)
Returns up to the first n elements from the list. The default is 20
last:(Int)
Returns up to the last n elements from the list (no longer supported)
after:(String)
Returns the elements that come after the specified connection edge cursor
before:(String)
Returns the elements that come before the specified connection edge cursor
reverse:(Boolean)
Reverse the order of the underlying list, the default is false
sort:(RsvpSort)
sort by field and order - takes precedence over reverse if exists
status:([RsvpStatus])
Limits response to specific RSVP statuses. When not provided, the default is YES and ATTENDED
onlyHosts:(Boolean)
Optional indicator to only include rsvps associated with hosts.
defaults to false.
onlyWithGuests:(Boolean)
Optional indicator to only include rsvps for members bringing guests.
defaults to false.
venueId:(ID)
An optional venueId to perform filtering by attending in-person or online
UpdateGroupDraftInput
objectData for editiong a draft of the group
Fields:
token:(String)REQUIRED
A token identifying a group draft
name:(String)
Display name of the group. Can be at most 60 characters
description:(String)
Summary of what the Meetup group is about in simple HTML format
customMembersLabel:(String)
What members of the group will be called. Can be at most 32 characters
topics:([ID])
Sets the specified topics to the group overwriting any existing topics. Topics are identified by ids and can be obtained from find topics query
urlname:(String)
Name used for the group's web address on meetup.com. Must be between 6 and 60 characters
location:(GroupLocation)
Group Location
UpdateGroupInput
objectFields that can be changed in a group with an update mutation.
Fields:
id:(ID)REQUIRED
Used to identify the group that will be mutated with this input
logoId:(String)
The id of the logo image
name:(String)
The name of the group
description:(String)
The group description
customMemberLabel:(String)
The label of member
country:(String)
Country where the main offline activity of group is happened
city:(String)
City where the main offline activity of group is happened
state:(String)
State where the main offline activity of group is happened
zip:(String)
Zip code of the place where the main offline activity of group is happened
urlname:(String)
urlname of group
coverPhotoId:(Int)
Id of the cover image
UpdateGroupSettingsInput
objectFields that can be changed in a group with an update mutation.
Fields:
id:(ID)REQUIRED
Used to identify the group that will be mutated with this input
name:(String)
description:(String)
customMemberLabel:(String)
country:(String)
city:(String)
zip:(String)
urlname:(String)
privacy:(GroupPrivacy)
coverPhotoId:(Int)
joinMode:(GroupJoinMode)
needsPhoto:(Boolean)
needsQuestions:(Boolean)
questions:([GroupQuestionInput])
welcomeBlurb:(String)
mailingListMode:(GroupMailingListMode)
allowMemberPhotoUploads:(Boolean)
listAddress:(String)
feeCurrency:(Currency)
socialNetworks:([SocialNetworkInput])
activeTopics:([ID])
video:(GroupVideoInput)
Group featured video.
VenueOptionInput
objectFields:
venueId:(String)REQUIRED
Id of the venue which should have the options below.
rsvpLimit:(Int)
Positive integer representing total number of RSVP slots available for this particular venue.
When undefined or defined as 0, there will be no set limit.
To remove the RSVP limit from an existing event venue, provide a value of 0.
guestLimit:(Int)
Positive integer representing the number of guests that members
may include in their RSVP, 0 inclusive. This defaults to 2.
howToFindUs:(String)
String setting the description for the location of the host(s) at the event venue.
For online events this field is used for the event's url.
feeOption:(EventFeeOption)
Representing attributes for paid events.
Used only for the online venue of the hybrid event.
Physical venue part is populated using existing field under event type.