Application API Profile members POST
October 15, 2026 at 9:35 AM/members [POST]
Registers a new member to a specific World Singles site
For a full list of available fields, see Registration Fields.
Parameters
Client credentials:
client_id(string) [REQUIRED] - the pre-registered UUID that identifies your client app,client_secret(string) [REQUIRED] - the base64 “secret” provided by World Singles when you registered your client app,platform(string) [optional] - one of"app_android","app_ios", or"web"; identifies the host platform for the client application which may be used in logging internally to help us understand behavior across platforms.
Profile attributes for the new member:
siteid(numeric) [REQUIRED] - the numeric id of the site to which the member is registeringgender(string) [REQUIRED] - member’s gender. “Male”|“Female”genderpreference(string) [REQUIRED] - gender the member is looking for. “Male”|“Female”dateofbirth(date) [REQUIRED] - member’s date of birth MM/DD/YYYYusername(string, max 100 chars) [REQUIRED] - Preferred username. Alphanumeric characters only.password(string) [REQUIRED] - 4 character minimumemail(string, max 128 chars) [REQUIRED] - A valid email addresscity(string, max 255 chars) [see below] - member’s town/citystate(string, max 45 chars) [see below] - member’s state/region (full name)zip(string, max 10 chars) [see below] - ZIP or postal code. Max 20 characterscountry(string, max 5 chars) [see below] - A valid 2 letter country code. E.g. “US”, “GB”, “FR”latitude(numeric) [see below] - member’s latitude from location serviceslongitude(numeric) [see below] - member’s longitude from location servicesfirstname(string, max 100 chars) [optional] - member’s first name (given name)lastname(string, max 100 chars) [optional] - member’s last name (surname)affiliateid(string, max 100 chars) [optional] - affiliate ID string if set in client cookie (see/recordaffiliatehit)subid(string, max 100 chars) [optional] - subaffiliate ID string if set in client cookie / passed in URL
Geolocation fields:
- We require either:
latitudeandlongitudeor:countryand at least one ofcity,state, and/orzip
Response Messages
403 Forbidden
The possible failcode entries are:
- 10001 -
genderis not valid (not"Male"or"Female") - 10002 -
genderpreferenceis not valid (not"Male"or"Female") - 10011 -
countryis not valid - 10021 -
firstnameis empty or too long (limit 100) - 10022 -
lastnameis empty or too long (limit 100) - 10031 -
latitudeis not a valid latitude - 10032 -
longitudeis not a valid longitude - 10041 -
zipis empty or too long (limit 20) - 10051 -
cityis empty or too long (limit 255) - 10061 -
stateis empty or too long (limit 45) - 10101 -
usernamealready in use - 10102 - invalid
username(contains illegal characters) - 10201 -
passwordminimum length and/or other restrictions not met - 10301 - invalid
emailaddress (incorrect format) - 10302 -
emailaddress already in use - 10401 - invalid
dateofbirthformat - 10402 - minimum age requirement not met (
dateofbirth) - 10501 -
headlineis empty or too long (over 75 characters) - 10601 -
aboutmeis empty or too long (over 1,500 characters) - 10701 - affiliate is suspended - call
/recordaffiliatehitto obtain redirect URL
{ "fail" : "Invalid Argument", "failcode" : [ ... ] }
200 OK - success
The result is { user status information } with one additional field:
code- this is a short-lived authorization code that should be POSTed to the Authorization Server’s/tokenendpoint in order to obtain an access/refresh token pair for use with subsequent API calls
/members/self [POST]
Update specific attributes of the current member’s profile - protected.
Parameters
about_me(string) [optional] - update the member’s expanded profile description (changes to this field are moderated by Customer Service).deactivated(boolean) [optional] - deactivate the member’s profile (true); you may also passreason_id(numeric) [optional] which is an ID returned byGET /reasons/profile/delete. Note: once deactivated, future API calls will return 403 Deactivated. A member can reactivate their account by going through the login process again, where they will need to enter their credentials twice in order to confirm reinstatement of their profile.display_name_preference(string) [optional] - how to display the member’s name."nickname"|"firstname"headline(string) [optional] - update the member’s brief profile description (changes to this field are moderated by Customer Service).online(boolean) [optional] - update the member’s online status.true|falsesearchable(boolean) [optional] - mark the member’s profile as hidden (false) or searchable (true).world_plus(string) [optional]- update the member’s World+ status."opted-in"|"opted-out"|"undecided"
NOTE 1: most of the registration and profile fields should be accepted by this API, in normalized form: lowercase, hyphenated or underscored, American-English spelling, e.g., best_attribute, education, eye-color, except for specific parameters listed above that replace them (such as world_plus instead of communityoptin) and “basic” registration fields, such as username, password, and the photo-related fields.
NOTE 2: the same rules apply here for the geolocation fields as apply for POST /members – either latitude/longitude are both provided or country and at least one of city, state, and/or zip are provided.
Response Message
403 Forbidden
The possible failcode entries are:
- 10002 -
genderpreferenceis not valid (not"Male"or"Female") - 10021 -
first_nameis empty or too long (limit 100) - 10022 -
last_nameis empty or too long (limit 100) - 10031 -
latitudeis not a valid latitude - 10032 -
longitudeis not a valid longitude - 10051 -
cityis empty or too long (limit 255) - 10101 -
usernamealready in use - 10102 - invalid
username(contains illegal characters) - 10301 - invalid
emailaddress (incorrect format) - 10302 -
emailaddress already in use - 10501 -
headlinemust be between 10 and 75 characters long - 10601 -
about_memust be between 100 and 1500 characters long - 20101 - invalid value for
gender - 20102 - member has exceeded allowable number of
genderchanges - 20201 - invalid value for
country - 20301 - invalid value for
zip(orzippostalcode) - 20401 - invalid
dateofbirth(not a valid date value) - 20402 - member has exceeded allowed number of
dateofbirthchanges - 20403 - minimum age requirement not met
- 20501 - email is not valid email address
- 20502 - email is already in use on this site
- 20701 -
display_name_preferenceshould be"nickname"or"firstname" - 20702 -
onlineshould betrueorfalse - 20703 -
world_plusshould be"opted-in","opted-out", or"undecided" - 20704 -
deactivatedshould betrueorfalse - 20801 -
settingis not valid - 20901 - value(s) provided are out of range (for the parameter’s expected list of values)
{ "fail" : "Invalid Argument", "failcode" : [ ... ] }
200 OK - success
{ }