Skip to main content
POST
Search athletes (V2)

Authorizations

Authorization
string
header
required

JWT Bearer token authentication. Use the /api/login endpoint to obtain a token.

Query Parameters

page
integer

Page number

Example:

1

page_limit
integer

Items per page (default 10)

Example:

10

Body

application/json
sortBy
string | null

Sort field (e.g. name)

Example:

"name"

filterByMultiParameter
string | null

General search keyword (name or school)

filterByAthleteName
string[] | null

Filter by athlete name(s)

filterByAthleteID
string | null

Filter by athlete ID(s), comma-separated

filterByName
string | null

Filter by name

filterBySchool
integer[] | null

Filter by school/university ID(s)

filterByLocation
string | null

Filter by location keyword

filterByPrice
string | null

Filter by price

filterByPlatform
boolean | null

Platform filter flag

Example:

false

genderSelect
boolean | null

Gender filter enabled

Example:

false

eligibilitySelect
boolean | null

Eligibility filter enabled

Example:

false

gender
string[] | null

Filter by gender(s)

is_current_athlete
enum<string> | null

Y = current athletes, N = former, empty = all

Available options:
Y,
N,
Example:

"Y"

filterByTeam
string | null

Filter by team

filterskillsSearchKeywords
string[] | null

Filter by skills

filterBusinessCategorySearchKeywords
integer[] | null

Filter by business category IDs

filterSportsSearchKeywords
integer[] | null

Filter by sport category IDs

filterPlatFormSearchKeywords
enum<string>[] | null

Filter by social platforms

Available options:
facebook,
instagram,
twitter,
google,
youtube,
tiktok
filterByInstaMin
string | null

Min Instagram followers

filterByInstaMax
string | null

Max Instagram followers

filterByTwitterMin
string | null

Min Twitter followers

filterByTwitterMax
string | null

Max Twitter followers

filterByTiktokMin
string | null

Min TikTok followers

filterByTiktokMax
string | null

Max TikTok followers

sortOrderInsta
enum<string> | null

Sort by Instagram followers

Available options:
asc,
desc
sortOrderTwitter
enum<string> | null

Sort by Twitter followers

Available options:
asc,
desc
sortOrderTiktok
enum<string> | null

Sort by TikTok followers

Available options:
asc,
desc
sortOrderDistance
enum<string> | null

Sort by distance

Available options:
asc,
desc
filterByRating
number | null

Min star rating (e.g. 3.5)

filterByLatLong
number[] | null

[longitude, latitude] for distance filter

Example:
filterByDistanceInMiles
number | null

Max distance in miles (requires filterByLatLong)

filterByDivisions
string[] | null

Filter by divisions (e.g. NCAA-I-FBS)

filterByConference
string[] | null

Filter by conference names

filterBySelectedLocation
string | null

Selected location label

view
enum<string> | null

View type — 'public' includes non-MOGL athletes

Available options:
public
default_sort_ios
enum<string> | null

iOS default sort mode

Available options:
,
name_asc,
name_desc,
location,
social_media
sortiOsByLatLong
number[] | null

[longitude, latitude] for iOS distance sort

audienceTarget
object | null

Audience Targeting 2.0. Optional — omit for legacy behavior. Age and location selections are combined and the selected dimensions are multiplied to estimate the matching audience. Athletes missing location data are NOT removed; the available audience data is still used.

sort
object | null

Audience Match sorting. If a legacy sort (sortOrderInsta / sortOrderTwitter / sortOrderTiktok / sortOrderDistance) is also selected, the legacy sort takes priority and overrides this.

Response

Paginated athlete list. When audienceTarget is provided, each athlete object additionally includes the audience match fields shown below. estimatedMatchingFollowers may be null when required data (followers or audience data) is unavailable. Requests without audienceTarget are unchanged.

estimatedMatchingFollowers
integer | null

Per-athlete: estimated matching Instagram audience (nullable)

Example:

6

audienceMatchBreakdown
object | null

Per-athlete: share of the audience matched per dimension

audienceDataUpdatedAt
string<date-time> | null
Example:

"2026-07-01T00:00:00+00:00"

calculationMethod
string
Example:

"marginal_independence_v1"