Core Types
Profile
The main data structure representing a Recurser’s profile information.Unique identifier for the profile
Recurser’s first name
Recurser’s last name
Full name
Full name with search highlights
Email address
GitHub username (without @ prefix)
Current job title or role
Twitter/X username (without @ prefix)
Preferred pronouns (e.g., “she/her”, “he/him”, “they/them”)
Phone number in original format
Formatted phone number
Personal Zoom meeting URL
Zulip user ID
Personal website URL
Blog URL
RC cluster username
LinkedIn profile URL or username
Path to profile image (may contain “missing” for default avatar)
URL-friendly identifier for the profile
Joy of Computing username
Current geographic location
List of RC stints (batches attended)
Current employer information
Profile HTML Fields
Profile HTML Fields
The Profile struct includes numerous rendered HTML and search highlight fields for different sections:Similar fields exist for:
Bio as rendered HTML
Whether bio matched search query
Bio with search highlights
Truncated bio for previews
before_rc_*- What they did before RCduring_rc_*- What they did during RCinterests_*- Interests and hobbieszulip_intro_*- Zulip introductionemployer_info_*- Employer informationgithub_*- GitHub informationphone_number_*- Phone numberemail_*- Email
Number of search results (when searching)
Batch
Information about an RC batch (cohort).Unique identifier for the batch
Full batch name (e.g., “Winter 1 2024”)
Abbreviated batch name (e.g., “W1’24”)
Alternative batch name
Batch start date (ISO 8601 format)
Batch end date (ISO 8601 format)
Location
Geographic location information.Unique identifier for the location
Location name (e.g., “Brooklyn, NY, USA”)
Abbreviated location name
Type of location (city, state, country, etc.)
Serialized as
type in JSONASCII-safe version of the location name
Company
Employer information.Unique identifier for the company
Company name
Stint
Information about a Recurser’s time at RC.Unique identifier for the stint
Type of stint (e.g., “retreat”, “residency”)
Serialized as
type in JSONTitle or description of the stint
Whether this was a half-batch stint
Whether the stint is currently in progress
Start date (ISO 8601 format)
End date (ISO 8601 format, null if in progress)
Associated batch information
HubVisit
Information about a visit to the RC hub.Information about the person who visited
Visit date (ISO 8601 format)
Application-specific data (arbitrary JSON)
Notes about the visit
Timestamp when the record was created
Timestamp when the record was last updated
Application that created the record
Application that last updated the record
PersonInfo
Basic person identification.Unique identifier for the person
Person’s full name
Token
Personal access token information.Unique identifier for the token
The actual token string
Human-readable description of the token’s purpose
Timestamp of last token usage
Deprecated Types
Person (Deprecated)
Older person data structure from the deprecated People API.Unique identifier
First name
Middle name
Last name
Email address
Twitter username
GitHub username
Primary batch ID
Phone number
Whether a profile photo exists
Interests description
What they did before RC
What they did during RC
Whether the person is RC faculty
Whether the person is a Recurser
Job title
Profile image URL
Primary batch information
Pseudonym or preferred name
Current location
List of stints (deprecated format)
All batches attended
Project information (arbitrary JSON)
Link information (arbitrary JSON)
Skill information (arbitrary JSON)
Biography text
DeprecatedStint
Older stint format from the deprecated People API.Associated batch ID
Start date
End date
Type of stint
Serialized as
type in JSONQuery Parameter Types
ProfileSearchParams
Parameters for searching profiles.Search query string
Filter by batch ID
Filter by location ID
Filter by role
Search scope
Maximum number of results to return
Number of results to skip (for pagination)
LocationSearchParams
Parameters for searching locations.Location search query
Maximum number of results
HubVisitQueryParams
Parameters for querying hub visits.Specific date to query
Start of date range
End of date range
Filter by person ID
Page number for pagination
Results per page
HubVisitUpdate
Data for updating a hub visit.Updated notes
Updated application data (arbitrary JSON)