Fan Profile

The Fan Profile service manages user profile data for fans authenticated via Cortex SSO. It provides endpoints for retrieving and updating profile information, fetching public profiles, and handling GDPR data deletion requests.

The Profile service is a separate microservice from the Auth service and has its own base URL.

Environments

EnvironmentBase URL
Stagehttps://profile-stage.fanscore.com
Productionhttps://profile.fanscore.com

Authentication

Most endpoints require a valid JWT Bearer token obtained from the Cortex Auth service. The one exception is Get Public Profiles, which uses an API key passed as a query parameter.

Postman Collection

For full request/response examples, use the Postman collection:

FanScore Authentication (External)


Profile Fields Reference

FieldTypeDescription
idintegerUnique user ID
emailstringUser's email address
guardianEmailstringGuardian's email (for junior accounts)
minorIdstringJunior account username (e.g. junior123)
firstNamestringFirst name
otherNamesstringMiddle/other names
lastNamestringLast name
titlestringTitle (Mr, Mrs, etc.)
birthDatestring (ISO 8601)Date of birth
genderstringM, F, or null
address1stringAddress line 1
address2stringAddress line 2
townstringTown/city
regionstringRegion/county
countrystringISO country code (e.g. GB)
postcodestringPostal code
contactNumberstringPhone number
screenNamestringDisplay name (may require approval)
screenNameApprovedbooleanWhether the screen name has been approved
profilePicturestringURL to profile picture (or base64 on upload)
profilePictureApprovedbooleanWhether the picture has been approved
biographystringUser biography
languagestringBCP 47 language tag (e.g. en)
companyNamestringCompany name
companyPhoneNumberstringCompany phone
companyAddressOnestringCompany address line 1
companyAddressTwostringCompany address line 2
companyTownstringCompany town
companyCountrystringCompany country
companyPostcodestringCompany postal code
metadataobjectCustom key-value pairs
lastUpdatedstring (ISO 8601)Last profile update timestamp
suppressedbooleanWhether the user is suppressed from marketing
suppressionsarrayList of suppression providers and reasons