Find members
GET/v1/members
Looks up members by an exact value. Send one of the three query parameters. There is no partial or fuzzy search. Use it when you have your own id or the guest's contact details but haven't stored the unPLUG id.
Permissions: Secret key with members:read.
Guide
Members and sign-inQuery parameters#
external_idstringYour id for the guest.emailstring (email)Matched in lowercase.phonestringE.164. URL-encode the+as%2B.limitintegerSee Pagination.Min 1Max 100Default 25cursorstringSee Pagination.
No match returns 200 with an empty data array, not a 404.
Response fields#
Returns 200 with list of Member
dataarray of MemberShow attributesMember
idstring (uuid)unPLUG's id for the member. Store it next to your user record.external_idstringNullableYour id for the guest, up to 128 characters.nullfor a guest who has only earned at the register and isn't linked to your login yet.Max Length 128statusstringactive. Themember.deletedwebhook carriesdeleted; after that, calls about the member return410 member_deleted.One ofactive,deletedfirst_namestringNullablelast_namestringNullableemailstring (email)NullableSaved in lowercase.phonestringNullableE.164, for example+15125550142.phone_verifiedbooleantruewhen you confirmed the guest owns the number, for example with an SMS code. Only verified phones link to existing members.birthdaystring (date)NullableYYYY-MM-DD.points_balanceintegerPoints the member has now. Never below zero.lifetime_pointsintegerAll points ever earned, used for tiers. Spending doesn't lower it.tierTierRefidandnameof the current tier.Show attributesTierRef
idstring (uuid)namestring
next_tierobjectNullableid,nameandpoints_needed(lifetime points still to earn).nullat the top tier.Show attributesHide attributes
idstring (uuid)namestringpoints_neededinteger
communication_preferencesobjectShow attributesHide attributes
email_marketingbooleansms_marketingbooleanpush_marketingboolean
metadataobjectYour own string values. Up to 20 keys, 500 characters each. Don't put personal data here.linked_existingbooleanOnly on create: true when an existing member was linked by verified phone.enrolled_atstring (date-time)When the guest joined the program.created_atstring (date-time)updated_atstring (date-time)
has_morebooleanTrue when another page exists.next_cursorstringNullablePass ascursorto get the next page.
Error descriptions#
400Bad request
missing_param
None of external_id, email or phone was sent.
400Bad request
invalid_param
The phone isn't E.164.
Any endpoint can also return the common errors.