Developers

Registration URL API

Published Updated

The HubPeople Registration URL API enables partners to build fully customised landing pages and registration experiences while leveraging the HubPeople onboarding platform.

Overview

Rather than directing visitors through the standard registration journey, partners may collect registration information themselves and pass it directly into HubPeople using URL query string parameters.

The registration system will automatically:

This approach allows partners to maximise conversion rates while retaining the security and validation provided by the HubPeople platform.

Returning integrators: see the Changelog for what has changed since you last implemented.

Registration Flow

The onboarding process is progressive. Information supplied via URL parameters is injected into the registration flow before onboarding begins. Any completed steps are automatically skipped.

Typical onboarding stages include:

  1. Gender
  2. Looking For
  3. Date of Birth
  4. Email Address
  5. Password
  6. Display Name
  7. Location
  8. Profile Details
  9. Terms & Conditions
  10. Registration Complete

If a required value has not been supplied, the user will simply be prompted during onboarding. Where a valid value has been supplied, that stage is skipped for the user.

Login URLs

HubPeople Hosted Sites

Affinity

https://auth-affinity.com/s/login/{siteGuid}

Excite

https://auth-excite.com/s/login/{siteGuid}

Example

https://auth-affinity.com/s/login/00000000-0000-0000-0000-000000000000

Custom Domain

Where your Members Area domain points to HubPeople infrastructure:

https://members.example.com/s/login

Registration URLs

HubPeople Hosted Sites

Affinity

https://auth-affinity.com/s/register/{siteGuid}

Excite

https://auth-excite.com/s/register/{siteGuid}

Example

https://auth-affinity.com/s/register/00000000-0000-0000-0000-000000000000

Custom Domain

https://members.example.com/s/register

Example

https://app.example.com/s/register

Query Parameters

All registration data is supplied as URL query string parameters.

Example

https://app.example.com/s/register?mt=1&lf=2

All parameter values must be URL encoded.

Parameter Reference

Identity

ParameterTypeDescription
firstnameStringMember's first name or display name used during onboarding
usernameStringMember display name
emStringEmail address. Supports plain text or Base64 encoded values
pStringPassword. Supports Base64 encoded values (supported but not recommended)

Gender (mt)

Passing mt skips the "I Am" onboarding step.

ValueDescription
1Male
2Female
4Couple (Excite only)
16Other / CD / Trans

Looking For (lf)

Passing lf skips the Looking For step. Supports multiple selections by adding values together.

ValueDescription
1Male
2Female
4Couple (Excite only)
16Other

Examples

SelectionValue
Male1
Female2
Male + Female3
Female + Couple6

Date of Birth

Preferred parameter names

Parameter
dd
dm
dy

Example

dd=17
dm=11
dy=1983

Legacy aliases remain supported

dobday1
dobmonth1
dobyear1

Couple registrations additionally support

dobday2
dobmonth2
dobyear2

Members must be at least 18 years old.

Profile

ParameterDescription
headlineMinimum 20 characters. Pre-fills the "Create summary" onboarding step
descriptionMinimum 50 characters. Pre-fills the "More about you" onboarding step
ethnicityInteger lookup value (see Ethnicity Values below)
buildInteger lookup value (see Build Values below)

Ethnicity Values

The same values apply on both Affinity and Excite sites.

ValueDescription
1Black / African / Caribbean Descent
2Middle Eastern
4Asian
8White / Caucasian
16Indian
32Hispanic / Latino
128Mixed Ethnicity
256Other
512I will tell you later
1024American Indian
2048Alaska Native
4096East Asian
8192Pacific Islander / Native Hawaiian
16384South Asian
32768Southeast Asian

Build Values

The same values apply on both Affinity and Excite sites.

ValueDescription
1Petite
2Athletic
4Slim
8Average
16A few extra pounds
32Big and beautiful
64Muscular
128I will tell you later

Age Range (agemin / agemax)

Sets the age range of members the new member wants to see, the preference otherwise collected by the age-range slider during onboarding. Passing either parameter fills the range and skips the Age Range step outright; it is not shown pre-filled for confirmation.

ParameterTypeDescription
ageminIntegerYoungest age the member wants to see. Defaults to 18 if you send only agemax
agemaxIntegerOldest age the member wants to see. Defaults to 80 if you send only agemin

Example

https://app.example.com/s/register?mt=1&lf=2&agemin=40&agemax=50

Rules and limits

If you do not send them

Interests

Partners may pass a list of member interests in the query string. Each value is matched against the interests configured on that site's signup steps, and every value that matches is applied to the member.

ParameterTypeDescription
interestsStringSemicolon separated list of interest labels, for example interests=Friendships;Cooking

Example

https://app.example.com/s/register?interests=Friendships%3BCooking&mt=1&lf=2

How values are matched

The registration flow reads the value whether or not it is encoded, but encoding is the safer habit here, and more so than it was with a comma: an unencoded space is not valid in a URL at all, and a bare semicolon is treated as a parameter separator by some servers, analytics tools and ad platforms that may handle the link before it reaches us. Encode the separator as %3B.

Encoded, the same example reads

interests=Friendships%3BCooking%3BSerious%20Relationship

The semicolon is the separator, so an interest whose label itself contains a semicolon cannot be passed.

Finding the interest labels for your site

Take the labels from your own site's signup steps, worded exactly as they appear there: that is the list the registration flow matches against, and it changes whenever you change your signup configuration.

For background on what interests exist across the platform, and the niches they feed, see the public niche directories: Affinity niches and Excite niches. Only the interests on your own signup steps will match, so treat those pages as reference, not as a parameter list.

Marketing Tracking

Standard UTM tracking is fully supported.

Parameter
utm_source
utm_campaign
utm_term
utm_custom

All four utm_ parameters are stored and used for tracking and reporting purposes, so always send them where available. Other common tracking parameters, such as GCLID and similar click ids, are logged by our servers but not actively used.

Registration Options

ParameterDescription
regStarts registration immediately (reg=1)
tcsAutomatically accepts Terms & Conditions (tcs=agree) where permitted by the partner agreement

Localisation (culture)

Sets the language used throughout the onboarding flow.

Supported values

ValueLanguage
enEnglish
esSpanish
ptPortuguese
frFrench
deGerman

Example

culture=fr

Location

HubPeople supports several methods of determining a member's location.

When a valid location is supplied in the query string (zipCode, lat/long or iplocation), the Location onboarding step is skipped outright; it is not shown pre-filled for confirmation.

ZIP Code

zipCode=90210

Currently supported for United States ZIP Codes only.

Latitude / Longitude

Partners may supply decimal latitude and longitude coordinates.

Example

lat=32.782502
long=-96.820704

Latitude and longitude provide the most accurate location information and are recommended where available.

IP Location

Partners may alternatively pass the user's IP address.

Example

iplocation=76.172.73.71

Location Resolution Priority

When multiple location values are supplied, HubPeople resolves location using the following order:

  1. ZIP Code (US sites only)
  2. Latitude / Longitude
  3. IP Location
  4. Browser detected IP

This ensures the most accurate location information is used.

Post Registration Redirect

Allows partners to control the first page shown after successful registration.

ValueDestination
homeHomepage
meetmeMeet Me / Matches

Example

redirect=meetme

Base64 Support

To simplify integration and avoid issues with reserved URL characters, email addresses and passwords may be Base64 encoded before URL encoding.

Email

Base64 encode the email address and then URL encode the resulting value.

Example

em=cGFydG5lci5kZW1vQGV4YW1wbGUuY29t

Decodes to

partner.demo@example.com

Password

Passwords may also be supplied as Base64 encoded values.

Example

p=VGVzdGluZzEyMw%3D%3D

Decodes to

Testing123

Security Recommendation

Passwords supplied using the p parameter are supported for backwards compatibility and integration simplicity. However, transmitting passwords via URL query strings is not recommended, as URLs may be stored in browser history, web server logs, reverse proxies and analytics systems.

Where possible, partners should allow the HubPeople registration flow to securely collect the user's password instead of supplying it via the URL.

Complete Example

https://app.matelocal.com/s/register
?firstname=Test%20User
&em=cGFydG5lci5kZW1vQGV4YW1wbGUuY29t
&p=VGVzdGluZzEyMw%3D%3D
&dd=17
&dm=11
&dy=1983
&mt=1
&lf=2
&agemin=40
&agemax=50
®=1
&tcs=agree
&lat=32.782502
&long=-96.820704
&interests=Friendships%3BCooking
&utm_source=google
&utm_campaign=summer
&redirect=meetme

Validation Rules

FieldValidation
EmailValid email format
PasswordPlatform password policy
Date of BirthMember must be 18 or older
UsernameSite validation rules apply
HeadlineMinimum 20 characters
DescriptionMinimum 50 characters
mtValid Member Type
lfValid Looking For combination
agemin / agemaxWhole numbers, must differ from each other, and should sit inside the site's configured age range; taken as supplied
interestsSemicolon separated; each value matched against the interests on the site's signup steps, unmatched values ignored
ZIP CodeValid US ZIP code
LatitudeDecimal latitude
LongitudeDecimal longitude

Error Handling

The registration platform is designed to fail gracefully.

Data Protection

If you collect registration information on your own pages before passing it to HubPeople, you are the data controller for that data. Ensure you have an appropriate legal basis and consent for collecting it, transmit it only over HTTPS, and do not log or retain registration URLs, as they contain personal data.

Note that some fields carry extra obligations: ethnicity, and preference fields such as gender, looking for and interests, may constitute special category data under GDPR and similar laws, requiring explicit consent and stricter handling.

This is guidance, not legal advice; partners are responsible for their own compliance.

Best Practices

Changelog

ReleaseChanges
21 August 2026The interests separator changed from a comma to a semicolon, so that interest labels containing a comma can be sent. Only the semicolon separates values, so any link written against the original comma format needs updating.
21 August 2026Added the agemin and agemax parameters for the age-range preference, replacing the earlier "coming soon" note. Either one may be sent (the other defaults to 18 or 80), and supplying them skips the Age Range onboarding step, so the values are used exactly as given.
20 August 2026Added the interests parameter: a comma separated list of interests applied to the member where each value matches an interest on the site's signup steps. Matching is trimmed and case insensitive, and unmatched values are ignored. This replaces the earlier note that member interests could not be pre-filled.
18 August 2026Added a link to the new Member Quicksearch API documentation, which uses the same site GUID as the registration and login URLs described here.
11 August 2026Corrected the custom domain URLs: they carry the /s/ segment, so registration is /s/register and login is /s/login, matching the hosted forms.
3 August 2026Documented the ethnicity and build lookup values, the onboarding steps that headline and description pre-fill, and that a query string location skips the Location step. Added guidance to always send the utm_ tracking parameters, a Data Protection section, and this changelog. Age-range parameters noted as coming soon.
23 July 2026Documentation first published on the Help Centre, covering the newly added zipCode parameter and the location resolution priority (ZIP > latitude/longitude > IP > browser detected IP).