Skip to content

Schema Types

Table of Contents

Query

The root query type for the OwlFlow API. Operations are grouped into namespaced fields to provide a clear and organized contract.

FieldArgumentTypeDescription
billingBillingQuery!

Entrypoint for billing, subscription management, and payment configuration.

healthString!

Returns a simple string to verify the operational status of the API.

meAccount

The current authenticated user's account details. This is a convenience alias for viewer { account }.

referencesReferencesQuery!

Entrypoint for accessing static reference data such as dictionaries and geographic lookups.

requirementRequirement

Fetch a single requirement by ID and type.

idID!
typeRequirementTypeEnum!
scholarshipsScholarshipsQuery!

Entrypoint for searching, listing, and retrieving scholarship information.

viewerViewer!

Contextual information and operations for the current requester (viewer). Includes access to "my" data like applications and profile stats.

Mutation

The root mutation type for the OwlFlow API. Mutations are grouped into namespaced fields based on their functional domain.

FieldArgumentTypeDescription
authAuthMutations!

Operations related to user authentication, registration, and security.

billingBillingMutations!

Operations for processing payments, managing subscriptions, and applying discounts.

deleteAccountBoolean!

Permanently deletes the specified account and all associated data. This action is irreversible.

idID!
scholarshipsScholarshipsMutations!

Operations for interacting with scholarships, managing applications, and reporting content.

viewerViewerMutations!

Operations specific to the currently authenticated user's profile and session.

Objects

Account

Represents a user account and their associated profile information. This is the central entity for student data on the platform.

FieldArgumentTypeDescription
addressAddress!

Physical mailing address.

careerGoalCareerGoalType

The user's primary career or professional goal.

citizenshipCitizenshipStatus

The user's citizenship status (e.g., U.S. Citizen, Permanent Resident).

createdAtDateTime!

Timestamp of when the account was created.

dateOfBirthDateTime

The user's date of birth. Used for age-based eligibility.

documents[Document!]!

A collection of documents (e.g., transcripts, resumes) uploaded by the user.

educationEducation!

A list of the user's educational history and current enrollment status.

emailString!

Primary email address used for login and notifications.

ethnicityEthnicityType

The user's ethnic background. Used for diversity-based eligibility.

firstNameString!

The user's first name.

genderString

The user's gender identity. Normalized values: male, female, non-binary. Custom values are also accepted.

idID!

Unique identifier for the account.

lastNameString!

The user's last name.

membershipMembership

Details about the user's platform membership or subscription plan.

militaryAffiliationMilitaryAffiliationType

The user's current or past military service status.

phoneString

Primary contact phone number.

profileCompletionProfileCompletion!

Provides metrics and guidance on how complete the user's profile is.

socialAccounts[SocialAccount!]!

A list of third-party social accounts linked to this user.

updatedAtDateTime!

Timestamp of when the account or profile was last updated.

AccountFile

Information about a file stored on the platform.

FieldArgumentTypeDescription
createdAtDateTime!

Timestamp when the file was uploaded.

idID!

Unique identifier for the file.

mimeTypeString

The MIME type of the file (e.g., "application/pdf").

nameString!

System-generated or display name for the file.

originalNameString

The name of the file as it was originally uploaded.

pathString!

The internal storage path of the file.

sizeInt

The size of the file in bytes.

urlString

The public-facing URL to access the file.

Address

A physical mailing or billing address.

FieldArgumentTypeDescription
addressLine1String
cityString
countryString!

The country code. Always "USA" as all users are registered in the United States. This field cannot be mutated.

stateState
zipString

AllDictionaries

A consolidated collection of all dictionary data required to populate forms. This is the most efficient way to load data for registration or profile editing.

FieldArgumentTypeDescription
careerGoals[EnumDisplayItem!]!

Common career and professional goals.

citizenship[EnumDisplayItem!]!

Options for user citizenship status.

countries[DictionaryItem!]!

A list of all supported countries.

degreeTypes[EnumDisplayItem!]!

Broad types of academic degrees.

degrees[EnumDisplayItem!]!

Specific academic degree titles.

ethnicities[EnumDisplayItem!]!

Options for ethnic background.

genders[DictionaryItem!]!

Options for gender identity.

highSchools[HighSchool!]!

Searchable list of high schools and colleges.

limitInt

The maximum number of results to return.

searchString

Search term to match against school names.

stateString

Filter by state abbreviation.

typeSchoolType

Filter by the type of institution.

militaryAffiliations[EnumDisplayItem!]!

Options for military service status and affiliation.

schoolLevels[EnumDisplayItem!]!

Standard educational levels.

states[DictionaryState!]!

A list of all states/provinces.

Application

FieldArgumentTypeDescription
createdAtDateTime!
dateAppliedWithoutTimeZoneString
derivedStatusDerivedApplicationStatus
disqualifyAtDateTime
externalStatusUpdateSeenBoolean
externalStatusUpdatedAtDateTime
idID!
requirementMap[RequirementMapEntry!]!
scholarshipScholarship
scholarshipIdID!
statusApplicationStatus!
updatedAtDateTime
winnerFormUrlString
winnerUrlString

ApplicationConnection

A paginated collection of scholarship applications.

FieldArgumentTypeDescription
nodes[Application!]!

The list of application objects for the current page.

pageInfoPageInfo!

Pagination metadata.

totalCountInt!

The total number of applications matching the criteria.

ApplicationFile

A student's file upload for a file requirement.

FieldArgumentTypeDescription
accountAccount

The account that uploaded this file.

createdAtDateTime!
fileAccountFile!

Details of the uploaded file.

idID!
requirementRequirementFile

The original file requirement.

sourceString
updatedAtDateTime

ApplicationGoal

A student's selection for a goal requirement.

FieldArgumentTypeDescription
accountAccount

The account that provided this selection.

createdAtDateTime!
descriptionString

The written description for the selected goal.

idID!
requirementRequirementGoal

The original goal requirement.

sourceString
updatedAtDateTime

ApplicationImage

A student's image upload for an image requirement.

FieldArgumentTypeDescription
accountAccount

The account that uploaded this image.

createdAtDateTime!
fileAccountFile!

Details of the uploaded image.

idID!
requirementRequirementImage

The original image requirement.

sourceString
updatedAtDateTime

ApplicationInput

A student's response for a single input requirement.

FieldArgumentTypeDescription
accountAccount

The account that provided this response.

createdAtDateTime!
idID!
requirementRequirementInput

The original input requirement.

sourceString
textString

The text value provided.

updatedAtDateTime

ApplicationPreviewApplicationData

FieldArgumentTypeDescription
bodyString
recipientString
subjectString

ApplicationPreviewData

FieldArgumentTypeDescription
applicationDataApplicationPreviewApplicationData
fields[ApplicationPreviewField!]!

ApplicationPreviewField

FieldArgumentTypeDescription
labelString!
valString

ApplicationSpecialEligibility

A student's confirmation for a special eligibility requirement.

FieldArgumentTypeDescription
accountAccount

The account that provided this confirmation.

createdAtDateTime!
idID!
requirementRequirementSpecialEligibility

The original eligibility requirement.

sourceString
specialEligibilityValueString

The confirmed value or status.

updatedAtDateTime

ApplicationStrategyHealth

FieldArgumentTypeDescription
percentageValueInt
scoreFloat
stateStrategyHealthState!
zoneStrategyHealthZone

ApplicationSurvey

A student's set of answers for a survey requirement.

FieldArgumentTypeDescription
accountAccount

The account that provided these answers.

answersJSON!

The answers provided for the survey questions, stored as a JSON object.

createdAtDateTime!
idID!
requirementRequirementSurvey

The original survey requirement.

sourceString
updatedAtDateTime

ApplicationText

A student's written response or essay for a text requirement.

FieldArgumentTypeDescription
accountAccount

The account that provided this response.

createdAtDateTime!
extraJSON

Additional metadata or structured data for the response.

fileAccountFile

Reference to an uploaded file if the response was provided as a document.

idID!
requirementRequirementText

The original requirement this response fulfills.

sourceString
textString

The written text content.

updatedAtDateTime

AuthMutations

Authentication and account security operations.

FieldArgumentTypeDescription
changePasswordBoolean!

Changes the password for the currently authenticated user.

inputPasswordChangeInput!
connectSocialAccountAuthResponse!

Links a social media account to the current user's profile.

inputConnectSocialAccountInput!
createUserUserCreationResult!

Registers a new user account. This is the primary entrypoint for the registration funnel.

inputCreateUserInput!
deleteDocumentBoolean!

Permanently removes a document from the user's profile.

idID!
disconnectSocialAccountBoolean!

Removes the link between a social media account and the user's profile.

providerSocialProvider!
exchangeCookieAuthResponse!

Exchanges a legacy session cookie for a JWT token. Use this when migrating from cookie-based to token-based authentication.

inputExchangeCookieInput!
googleAuthAuthResponse!

Authenticates or registers a user using Google OAuth.

inputGoogleAuthInput!
loginAuthResponse!

Authenticates a user using email and password.

inputLoginInput!
logoutBoolean!

Ends the current user session and invalidates the authentication token.

refreshTokenAuthResponse!

Issues a new authentication token to replace an expiring one.

requestPasswordResetBoolean!

Triggers a password reset email to be sent to the user.

inputPasswordResetInput!
resetPasswordBoolean!

Sets a new password using a valid reset token.

inputResetPasswordInput!
uploadDocumentDocument!

Uploads a document (e.g., resume, transcript) to the user's profile.

fileUpload!

The file to be uploaded.

typeString!

The category of the document being uploaded (e.g., "TRANSCRIPT").

AuthResponse

The response from a successful authentication operation. Includes the access token and the authenticated user's account details.

FieldArgumentTypeDescription
expiresAtDateTime!

The timestamp when the authentication token expires.

tokenString!

The authentication token to be used in subsequent requests.

userAccount!

The authenticated user's account information.

AutomaticScholarship

Details of a scholarship that is automatically handled by the platform.

FieldArgumentTypeDescription
expirationDateDateTime
idID!
startDateDateTime
timezoneString
titleString!

BillingMutations

Namespace for all mutations related to billing and subscriptions.

FieldArgumentTypeDescription
applyDiscountBoolean!

Applies an available discount to the current user's active subscription.

cancelMembershipBoolean!

Permanently cancels an active membership subscription.

membershipIdID!
setSubscriptionMaintenanceModeBoolean!

Enables or disables maintenance mode for a subscription. Maintenance mode can be used to temporarily pause subscription features.

isMaintenanceModeBoolean!
subscriptionIdID!
submitSubscriptionCancellationSurveyBoolean!

Submits a survey response when a user attempts to cancel their subscription.

inputBillingSubscriptionCancellationSurveyInput!

BillingPackage

A subscription package offered to users. Contains pricing, features, and display metadata.

FieldArgumentTypeDescription
billingAgreementString

The legal or descriptive text for the billing agreement.

buttonCSSString

Optional CSS classes or styles for the purchase button.

buttonTextForPackageString

The text to display on the purchase button.

contactUsLinkBoolean

Whether to display a "Contact Us" link instead of a purchase button.

discountPriceFloat

A discounted price, if applicable.

displayDescriptionItems[String!]!

A list of key features or benefits to display to the user.

displayMessageString

A short marketing message for the package.

displaySuccessMessageString

A message to display after a successful purchase.

expirationPeriodTypeString

The unit of time for expiration (e.g., "MONTH", "YEAR").

expirationPeriodValueInt

The number of units until expiration.

expirationTypeString

The type of expiration for the package (e.g., "finite", "infinite").

freeTrialPeriodTextString

Descriptive text explaining the free trial terms.

idID!

Unique identifier for the package.

isContactUsBoolean

Whether the user should be directed to contact support for this package.

isFreeTrialBoolean

Whether this package includes a free trial period.

isFreemiumBoolean

Whether this is a freemium or basic package.

isMarkedBoolean

Whether this package is highlighted or recommended.

isRecurrentBoolean

Whether this package uses recurring billing.

nameString!

Display name of the package.

paypalExpirationTypeString

Specific expiration type for PayPal-based subscriptions.

priceFloat

The total price of the package in USD.

pricePerMonthFloat

The equivalent price per month in USD.

recurrentPriceMessageString

A descriptive message for recurrent billing (e.g., "$19.99 billed monthly").

BillingPaymentPopupDetails

Configuration and data required to render the payment interface.

FieldArgumentTypeDescription
convertToFreemiumEnabledBoolean!

Whether the option to convert to a freemium plan is enabled.

disclaimerEnabledBoolean!

Whether a legal or informational disclaimer should be displayed.

disclaimerTextString

The text of the disclaimer.

packages[BillingPackage!]!

A list of available subscription packages.

paymentMethodNameString!

The name of the default or selected payment method.

popupTitleString

The title for the payment popup.

stripePublishableKeyString

The publishable key for Stripe integration.

BillingQuery

Namespace for all queries related to billing, subscriptions, and special offers.

FieldArgumentTypeDescription
packageBillingPackage

Retrieves details for a specific billing package by its ID.

idID!
paymentPopupDetailsBillingPaymentPopupDetails!

Retrieves payment configuration and available packages for the current user. Used to render the premium upgrade popup.

specialOfferPageBillingSpecialOfferPage!

Retrieves a special offer landing page and its associated package by URL.

urlString!
specialOfferPagesBillingSpecialOfferPageConnection!

Lists all available special offer landing pages.

paginationPaginationInput

BillingSpecialOfferPage

A marketing landing page for a special subscription offer.

FieldArgumentTypeDescription
descriptionString

The primary marketing copy or description.

iconTitle1String

Title for the first marketing icon/feature.

iconTitle2String

Title for the second marketing icon/feature.

iconTitle3String

Title for the third marketing icon/feature.

idID!

Unique identifier for the page.

metaAuthorString

SEO: Author metadata.

metaDescriptionString

SEO: Description metadata.

metaKeywordsString

SEO: Keywords metadata.

metaTitleString

SEO: Title metadata.

packageBillingPackage

The specific billing package associated with this offer.

scrollToTextString

Optional text for an auto-scroll or call-to-action link.

titleString

The page title.

urlString

The unique URL slug for the landing page.

BillingSpecialOfferPageConnection

A paginated collection of special offer pages.

FieldArgumentTypeDescription
nodes[BillingSpecialOfferPage!]!
pageInfoPageInfo!
totalCountInt!

BrandIdentity

FieldArgumentTypeDescription
String
missionString
socialsBrandSocials

BrandSocials

FieldArgumentTypeDescription
facebookString
instagramString
linkedinString
xString

CareerGoal

Career and professional path options.

FieldArgumentTypeDescription
categoryString

The broad category this career goal belongs to.

descriptionString
idID!
isActiveBoolean!
nameString!
orderInt
valueString!

CategoryStats

FieldArgumentTypeDescription
countInt!
nameString!
totalAmountFloat!

CoregApplication

FieldArgumentTypeDescription
consentTextString
displayNameString

Degree

Academic degree titles and levels.

FieldArgumentTypeDescription
descriptionString
idID!
isActiveBoolean!
levelString

The educational level required for this degree (e.g., "Undergraduate").

nameString!
orderInt
valueString!

DegreeType

Broad categories of academic degrees.

FieldArgumentTypeDescription
categoryString
descriptionString
idID!
isActiveBoolean!
nameString!
orderInt
valueString!

DictionaryItem

A generic item from a platform dictionary (e.g., country list, gender options). Used to populate dropdowns and selection lists in the UI.

FieldArgumentTypeDescription
descriptionString

An optional description providing more context.

idID!

Unique internal identifier.

isActiveBoolean!

Whether the item is currently active and should be displayed to users.

nameString!

The human-readable name of the item.

orderInt

The preferred display order for this item.

valueString!

The machine-readable value of the item.

DictionaryState

Geographic state or province information (dictionary object, selectable fields).

FieldArgumentTypeDescription
codeString!

The standard postal abbreviation for the state.

countryString

The country the state belongs to.

idID!
isActiveBoolean!
nameString!

The full name of the state.

orderInt

Document

A document uploaded to the platform, such as a transcript or essay.

FieldArgumentTypeDescription
idID!

Unique identifier for the document.

nameString!

The display name of the document.

typeString!

The type or category of the document (e.g., "TRANSCRIPT").

uploadedAtDateTime!

When the document was uploaded.

urlString!

The public URL to access the document content.

Education

Details of an educational attainment or current enrollment.

FieldArgumentTypeDescription
collegeAddressString

The address of the college or university.

collegeGraduationMonthInt

The month of college graduation or expected graduation.

collegeGraduationYearInt

The year of college graduation or expected graduation.

collegeNameString

The name of university.

degreeDegreeField

The degree or qualification pursued or earned.

degreeTypeDegreeTypeEnum

Broad types of academic degrees.

enrolledBoolean

Whether the user is currently enrolled in college.

enrollmentMonthInt

The month of college enrollment.

enrollmentYearInt

The year of college enrollment.

fieldOfStudyString

The primary area of study.

gpaFloat

The Grade Point Average (GPA) achieved.

highSchoolAddressString

The address of the high school.

highSchoolGraduationMonthInt

The month of high shool graduation or expected graduation.

highSchoolGraduationYearInt

The year of high school graduation or expected graduation.

highSchoolNameString

The name of the high shool educational institution.

schoolLevelSchoolLevelType

The level of education (e.g., "High school freshman, "College 4th year").

Eligibility

FieldArgumentTypeDescription
descriptionString
fieldEligibilityField!
idID!
isOptionalBoolean!
operatorEligibilityOperator!
typeEligibilityType!
valueString!

EligibilityField

FieldArgumentTypeDescription
idString!
nameString!
typeString!

EnumDisplayItem

An item from a dictionary specifically for enum values, providing display text.

FieldArgumentTypeDescription
nameString!

The human-readable name of the item.

orderInt

The preferred display order for this item.

valueString!

The enum value (machine-readable, SCREAMING_SNAKE_CASE).

EssayDiffResult

The result of computing an essay diff between AI-generated and user-edited text.

FieldArgumentTypeDescription
diffString!

EssayGenerationResult

The result of an AI essay generation request.

FieldArgumentTypeDescription
textString

EssayTopic

An essay topic extracted by AI for a specific text requirement. Used to scope personalization questions and essay generation.

FieldArgumentTypeDescription
idID!
topicString!

Ethnicity

Details of an ethnic background category.

FieldArgumentTypeDescription
descriptionString
idID!
isActiveBoolean!
nameString!
orderInt
valueString!

EthnicityConnection

A paginated collection of ethnicity options.

FieldArgumentTypeDescription
edges[EthnicityEdge!]!
pageInfoPageInfo!
totalCountInt!

EthnicityEdge

FieldArgumentTypeDescription
cursorString!
nodeEthnicity!

GraphQLError

Standard error information for API operations.

FieldArgumentTypeDescription
codeString!

A stable error code for programmatic handling.

extensionsJSON

Additional contextual metadata about the error.

messageString!

A human-readable description of the error.

path[String!]

The path to the field that caused the error.

HighSchool

Details of a high school or secondary educational institution.

FieldArgumentTypeDescription
cityString
countryString
idID!
isActiveBoolean!
nameString!
stateString
stateIdID
zipCodeString

HighSchoolConnection

A paginated collection of high school options.

FieldArgumentTypeDescription
edges[HighSchoolEdge!]!
pageInfoPageInfo!
totalCountInt!

HighSchoolEdge

FieldArgumentTypeDescription
cursorString!
nodeHighSchool!

IpData

Geographic and network information derived from an IP address.

FieldArgumentTypeDescription
cityString!

The name of the city.

countryString!

The name of the country.

countryCodeString!

The standard ISO country code.

regionString!

The name of the region or state.

regionCodeString!

The standard region or state code.

zipString!

The postal or zip code.

Membership

The current status and details of a user's platform membership.

FieldArgumentTypeDescription
expiresAtDateTime

When the current membership is set to expire.

idID!

Unique identifier for the membership.

packagePackage

The subscription package associated with this membership.

statusString!

The current status of the membership (e.g., "ACTIVE", "EXPIRED").

OnboardingPlugin

An onboarding "plugin" representing an external offer, survey, or integration.

FieldArgumentTypeDescription
extraJSON

Additional configuration or metadata for rendering the plugin.

idID!

Unique identifier for the plugin.

nameString!

The display name of the plugin or offer.

textString!

Descriptive text explaining the offer or required action.

OnboardingPluginSubmissionResult

The result of an onboarding plugin submission.

FieldArgumentTypeDescription
extraJSON

Any updated metadata or confirmation data from the plugin provider.

idID!

The ID of the plugin.

Organization

An organization that provides scholarships.

FieldArgumentTypeDescription
descriptionString
idID!
logoUrlString
nameString!
websiteString

Package

A subscription or membership plan offered by the platform.

FieldArgumentTypeDescription
features[String!]!

A list of feature names or keys included in the package.

idID!

Unique identifier for the package.

nameString!

The display name of the package.

scholarshipsCountInt!

The number of scholarship applications or features included in this package.

PageInfo

Pagination information for collections.

FieldArgumentTypeDescription
endCursorString

The cursor for the last item in the current page.

hasNextPageBoolean!

Indicates if there are more results available after the current page.

hasPreviousPageBoolean!

Indicates if there are more results available before the current page.

startCursorString

The cursor for the first item in the current page.

PersonalizationAnswer

A student's answer to a personalization question. Answers are scoped to the authenticated viewer.

FieldArgumentTypeDescription
answerString
questionIdID!
skippedBoolean!
updatedAtDateTime

PersonalizationQuestion

A personalization question generated by AI for a specific essay requirement. Questions are shared across all students for the same requirement+topic combination.

FieldArgumentTypeDescription
idID!
orderInt!
textString!
topicIdID

The ID of the essay topic this question belongs to.

PostEligibilityResult

The result of a pre-registration eligibility check.

FieldArgumentTypeDescription
successBoolean!

Whether the user is likely eligible for scholarships on the platform.

ProfileCompletion

Metrics and actionable steps for completing a user profile.

FieldArgumentTypeDescription
completedSections[String!]!

Names of the profile sections that are considered complete.

missingSections[String!]!

Names of the profile sections that still need information.

nextSteps[String!]!

Specific recommendations for what the user should do next to improve their profile.

percentageFloat!

The percentage of the profile that has been filled in.

ProfileProgress

Tracks the completeness of a user's profile and its impact on scholarship opportunities.

FieldArgumentTypeDescription
completedSections[String!]!

Names of sections (e.g., "Education", "Personal") that are fully complete.

completionPercentageFloat!

Overall percentage of the profile that is complete.

missingSections[String!]!

Names of sections that still require information.

nextRecommendedFields[String!]!

Specific fields the user should fill next to increase their completion score.

scholarshipImpactString!

A description of how completing the profile will improve scholarship matching.

ProviderStats

FieldArgumentTypeDescription
scholarshipsAmountFloat
totalAmountWonFloat

QuickApplyPayload

Result of a Quick Apply operation.

FieldArgumentTypeDescription
applicationApplication
applicationIdID
createdBoolean!
scholarshipScholarship
scholarshipIdID!

RecommendedAction

A suggested action for the user to improve their experience or profile.

FieldArgumentTypeDescription
actionString!

The name or key of the action.

priorityString!

Priority level of the action (e.g., "HIGH").

ReferencesQuery

Namespace for static reference data and geographic lookup services.

FieldArgumentTypeDescription
dictionariesAllDictionaries!

Retrieves a consolidated set of dictionary data (e.g., countries, states, degrees). This is the recommended way to load options for forms and filters.

filtersDictionaryFilters
ipDataIpData!

Provides geographic data based on the requester's current IP address.

zipDataZipData!

Provides geographic details (city, state) for a given United States zip code.

zipCodeString!

RegistrationProgress

Tracking information for a multi-step registration or onboarding process.

FieldArgumentTypeDescription
canSkipStepBoolean!

Whether the current step can be bypassed by the user.

completedSteps[String!]!

A list of steps that have been successfully completed.

completionPercentageFloat!

Overall percentage of the process that is complete.

currentStepString!

The name or identifier of the user's current step.

isCompleteBoolean!

Whether the entire process has been completed.

lastUpdatedDateTime!

When the progress was last updated.

missingFields[String!]!

A list of mandatory fields that are currently empty.

nextStepString

The suggested next step for the user.

requiredFields[String!]!

A list of field names that must be filled in for the current process.

totalCountInt!

The total number of steps in the process.

ReportScholarshipOption

An option for reporting a scholarship (e.g., "Inappropriate content").

FieldArgumentTypeDescription
descriptionString!
idID!
isActiveBoolean!
isAllowDetailsBoolean!
orderNumberInt!
titleString!

RequirementFile

A requirement for a file upload.

FieldArgumentTypeDescription
allowedExtensions[String!]

A list of allowed file extensions (e.g., "pdf", "docx").

createdAtDateTime!
descriptionString
fileTypeString

The specific type of file expected (e.g., "TRANSCRIPT").

idID!
isOptionalBoolean!
maxFileSizeInt

The maximum allowed file size in bytes.

nameString!
permanentTagString
titleString
typeRequirementTypeEnum!
updatedAtDateTime

RequirementGoal

A requirement for selecting a career or educational goal.

FieldArgumentTypeDescription
createdAtDateTime!
descriptionString
idID!
isOptionalBoolean!
nameString!
permanentTagString
requiresDescriptionBoolean

Whether the student must also provide a written description for their goal.

titleString
typeRequirementTypeEnum!
updatedAtDateTime

RequirementImage

A requirement for an image upload.

FieldArgumentTypeDescription
allowedFormats[String!]

A list of allowed image formats (e.g., "jpg", "png").

createdAtDateTime!
descriptionString
idID!
isOptionalBoolean!
maxFileSizeInt

The maximum allowed file size in bytes.

minHeightInt

The minimum required height of the image in pixels.

minWidthInt

The minimum required width of the image in pixels.

nameString!
permanentTagString
titleString
typeRequirementTypeEnum!
updatedAtDateTime

RequirementInput

A simple input requirement for a single piece of information.

FieldArgumentTypeDescription
configString

Configuration or validation rules for the input field.

createdAtDateTime!
descriptionString
idID!
isOptionalBoolean!
nameString!
permanentTagString
titleString
typeRequirementTypeEnum!
updatedAtDateTime
valueString

The default or current value of the input.

RequirementMapEntry

FieldArgumentTypeDescription
applicationRequirementApplicationRequirement
requirementRequirement!

RequirementSpecialEligibility

A requirement confirming a student's special eligibility status.

FieldArgumentTypeDescription
createdAtDateTime!
descriptionString
idID!
isOptionalBoolean!
nameString!
permanentTagString
specialEligibilityTypeString

The type of special eligibility being verified.

specialEligibilityValueString

The value or threshold for verification.

titleString
typeRequirementTypeEnum!
updatedAtDateTime

RequirementStats

FieldArgumentTypeDescription
completedInt!
optionalInt!
totalInt!

RequirementSurvey

A survey requirement consisting of multiple questions.

FieldArgumentTypeDescription
createdAtDateTime!
descriptionString
idID!
isOptionalBoolean!
nameString!
permanentTagString
questions[SurveyQuestion!]!

The list of questions the student must answer.

surveyTypeString

The internal type or format of the survey.

titleString
typeRequirementTypeEnum!
updatedAtDateTime

RequirementText

A text-based requirement, typically an essay or personal statement.

FieldArgumentTypeDescription
allowFileBoolean

Whether the student is allowed to upload a file instead of typing the text.

allowedExtensions[String!]

A list of allowed file extensions (e.g., "pdf", "docx").

attachmentFormatString

The allowed file format if the text is uploaded as a file.

attachmentTypeString

The format for attachments, if applicable.

createdAtDateTime!
descriptionString
essayTopics[EssayTopic!]!

Suggested topics or prompts for the essay. These can be used to guide AI generation or student writing.

idID!
isOptionalBoolean!
maxCharactersInt

The maximum number of characters allowed.

maxFileSizeInt

The maximum allowed file size in bytes.

maxWordsInt

The maximum number of words allowed.

minCharactersInt

The minimum number of characters required.

minWordsInt

The minimum number of words required.

nameString!
permanentTagString
personalizationAnswers[PersonalizationAnswer!]!

The authenticated viewer's saved answers to personalization questions. Returns empty array for unauthenticated users.

essayTopicIdID
personalizationQuestions[PersonalizationQuestion!]!

AI-generated personalization questions for this requirement. Shared across all students for the same requirement+essayTopic combination.

essayTopicIdID
scholarshipScholarship

The parent scholarship this requirement belongs to.

sendTypeString

The method by which the text is submitted (e.g., "plain_text").

titleString
typeRequirementTypeEnum!
updatedAtDateTime

Scholarship

FieldArgumentTypeDescription
amountFloat!
amountsList[Float!]
applicationCapInt
applicationCountInt
applicationTypeString
applicationUrlString
awardsInt
brandIdentityBrandIdentity
capUrgencyCapUrgency
categories[ScholarshipCategory!]!
categoryString
coregApplicationCoregApplication
credibilityScholarshipCredibility
credibilityLevelCredibilityLevel
credibilityScoreFloat
deadlineDateTime!
descriptionString
eligibilities[Eligibility!]!
eligibilityRequirements[String!]!
expirationDateDateTime!
expirationTimezoneString
externalScholarshipIdString
hasApplicationBoolean
idID!
isAutomaticBoolean
isEasyBoolean
isEligibleBoolean
isFavoriteBoolean
isIgnoredBoolean
isRecurrentBoolean
isSavedBoolean
isSeenBoolean
isSponsoredBoolean
lastUpdatedAtDateTime
metaScholarshipMeta
myApplicationApplication
organizationOrganization
payoutMethodPayoutMethod
providerScholarshipProvider
requirementStatsRequirementStats
requirements[Requirement!]!
shortDescriptionString
startedAtDateTime
statusScholarshipStatus!
tags[String!]!
termsOfServiceUrlString
titleString!
viewerScholarshipViewer
winnerAnnouncementDateDateTime
winners[Winner!]!

ScholarshipCategory

Scholarship category used for grouping and organizational purposes.

FieldArgumentTypeDescription
colorString

Hex color code or CSS class name used for UI representation.

descriptionString

Brief description of what this category covers.

idID!

Unique identifier for the category.

nameString!

Display name of the category.

ScholarshipConnection

FieldArgumentTypeDescription
nodes[Scholarship!]!
pageInfoPageInfo!
totalCountInt!

ScholarshipCredibility

FieldArgumentTypeDescription
levelCredibilityLevel
scoreFloat

ScholarshipMeta

FieldArgumentTypeDescription
allMandatoryRequirementsCompletedBoolean
applicationRequirementCountersRequirementStats
favoriteAtDateTime
ignoredAtDateTime
isEligibleBoolean
providerStatsProviderStats
reportedAtDateTime
requirementCountInt
requirementCountersRequirementStats

ScholarshipProvider

FieldArgumentTypeDescription
descriptionString
idID
logoUrlString
missionString
nameString
socialsBrandSocials
websiteString

ScholarshipStats

Aggregated scholarship statistics for the current user.

FieldArgumentTypeDescription
applicationCountInt

Total number of applications the user has started or submitted.

applicationNotSeenCountInt

Number of applications with updates or status changes the user hasn't seen.

easyApplyCountInt

Number of "Easy Apply" scholarships the user is eligible for.

easyApplyNotSeenCountInt

Number of "Easy Apply" scholarships the user has not yet viewed.

eligibleAmountFloat

The total potential award amount from all eligible scholarships.

eligibleCountInt

Total number of scholarships the user is eligible for.

eligibleNotSeenCountInt

Number of eligible scholarships the user has not yet viewed.

ignoredCountInt

Number of scholarships the user has chosen to ignore.

recommendedAppliedCountInt

Number of recommended scholarships the user has applied to.

recommendedCountInt

Number of scholarships recommended for the user.

recommendedNotSeenCount ⚠️Int

Number of recommended scholarships the user has not yet viewed.

⚠️ DEPRECATED

Use recommendedAppliedCount instead. This field was misleadingly named - the badge shows applied count, not unseen count.

savedCountInt

Number of scholarships the user has saved.

startedCountInt

Number of applications the user has started but not yet submitted.

ScholarshipViewer

FieldArgumentTypeDescription
allMandatoryRequirementsCompletedBoolean
applicationApplication
applicationPreviewDataApplicationPreviewData
favoriteAtDateTime
hasApplicationBoolean!
hasSubmittedBoolean!
ignoredAtDateTime
isEligibleBoolean!
isFavoriteBoolean!
isIgnoredBoolean!
isRecommendedBoolean!
isSavedBoolean!
reportedAtDateTime
requirementMap[RequirementMapEntry!]!
requirementProgressRequirementStats
scholarshipIdID!

ScholarshipsMutations

Namespaced mutation surface for modifying scholarship-related data and applications.

FieldArgumentTypeDescription
applyBoolean!

Initializes an application for a scholarship.

scholarshipIdID!
subSourceString
deleteApplicationRequirementBoolean!

Removes a previously submitted response for a requirement.

idID!
typeRequirementTypeEnum!
generateEssayEssayGenerationResult!

Uses AI to generate an initial draft for a text/essay requirement based on a topic.

inputGenerateEssayInput!
generateEssayDiffEssayDiffResult!

Computes a word-level diff between AI-generated text and user-edited text. Returns HTML with inline styles highlighting additions and removals.

inputGenerateEssayDiffInput!
markSeenBoolean!

Marks a list of scholarships as "seen" by the user to update unread counters.

scholarshipIds[ID!]!
quickApplyQuickApplyPayload!

Performs a "Quick Apply" operation using a previously saved requirement response.

inputQuickApplyInput!
reportBoolean!

Reports a scholarship for a specific reason with optional details.

detailsString
idID!
reasonReportReason!
reportWithOptionBoolean!

Reports a scholarship using a predefined option ID from reportOptions.

detailsString
optionIdID!
scholarshipIdID!
submitApplicationRequirementApplicationRequirement!

Saves or updates a response for a specific scholarship requirement (e.g., uploading an essay).

inputApplicationRequirementInput!
updateStatusBoolean!

Updates the user's status for a scholarship (e.g., Save, Ignore).

actionScholarshipAction!
scholarshipIdID!
upsertEssayPersonalizationAnswerUpsertEssayPersonalizationAnswerPayload!

Saves or updates a student's answer to an essay personalization question. Uses upsert semantics: creates if not exists, updates if it does.

inputUpsertEssayPersonalizationAnswerInput!

ScholarshipsQuery

Namespaced query surface for all scholarship-related operations.

FieldArgumentTypeDescription
automaticScholarships[AutomaticScholarship!]!

Retrieves a list of scholarships that are automatically applied for on behalf of the user.

byIdScholarship

Retrieves detailed information for a single scholarship by its ID.

idID!
listScholarshipConnection!

Searches and lists scholarships based on filters, pagination, and sorting. This is the primary way to discover opportunities.

filtersScholarshipFilters
paginationPaginationInput
sort[SortInput!]
reportOptions[ReportScholarshipOption!]!

Retrieves a list of valid reasons/options for reporting a scholarship.

winnersWinnerConnection!

Retrieves a paginated list of scholarship winners.

inputWinnersInput

SchoolLevel

Educational levels available for user selection.

FieldArgumentTypeDescription
descriptionString
idID!
isActiveBoolean!
nameString!
orderInt
valueString!

SetPasswordResult

The result of a password setup operation.

FieldArgumentTypeDescription
accountAccount

The updated account object.

messageString

A status or error message.

successBoolean!

Whether the password was successfully set.

SocialAccount

A link between a platform account and a third-party social profile.

FieldArgumentTypeDescription
connectedAtDateTime!

When the social account was first connected.

emailString

The email address associated with the social profile.

idID!

Unique identifier for the social link.

nameString

The name displayed on the social profile.

providerSocialProvider!

The social identity provider.

providerIdString!

The external ID provided by the social platform.

StateConnection

A paginated collection of state options.

FieldArgumentTypeDescription
edges[StateEdge!]!
pageInfoPageInfo!
totalCountInt!

StateEdge

FieldArgumentTypeDescription
cursorString!
nodeDictionaryState!

SuccessResponse

A generic response structure for simple success/failure operations.

FieldArgumentTypeDescription
dataJSON

Optional result data associated with the operation.

messageString

An optional status or informational message.

successBoolean!

Whether the operation was successful.

SurveyQuestion

A single question within a survey requirement.

FieldArgumentTypeDescription
idString!

Unique identifier for the question.

options[SurveyQuestionOption!]

A list of predefined options for selection-based questions.

requiredBoolean!

Whether an answer is mandatory for this specific question.

textString!

The text of the question.

typeSurveyQuestionType!

The type of input expected for the answer (e.g., RADIO, CHECKBOX).

SurveyQuestionOption

A predefined option for a selection-based survey question.

FieldArgumentTypeDescription
labelString!

The human-readable label displayed to the student.

valueString!

The machine-readable value of the option.

UpsertEssayPersonalizationAnswerPayload

Payload returned after upserting an essay personalization answer.

FieldArgumentTypeDescription
answerPersonalizationAnswer!

UserCreationResult

The result of a user registration attempt.

FieldArgumentTypeDescription
eligibleScholarshipsCountInt!

The number of scholarships the user is already eligible for based on their registration data.

errors[UserError!]

A list of validation or processing errors that occurred.

expiresAtDateTime

The expiration timestamp for the authentication token.

nextRecommendedActions[RecommendedAction!]!

Suggested steps for the user to take after registration (e.g., "Verify Email").

profileProgressProfileProgress!

An assessment of how much of the user's profile is complete.

sessionAuthenticationBoolean

Internal flag indicating if the session was automatically authenticated.

successBoolean!

Whether the user account was successfully created.

tokenString

Authentication token for the new user session.

userAccount

The newly created account details.

warnings[String!]

Informational warnings that did not prevent account creation.

UserError

Detailed information about a validation or processing error.

FieldArgumentTypeDescription
codeString

A stable error code for programmatic handling.

fieldString

The name of the input field associated with the error, if any.

messageString!

A human-readable error message.

UserUpdateResult

The result of an account update operation.

FieldArgumentTypeDescription
errors[UserError!]

A list of validation or processing errors.

profileProgressProfileProgress

The updated assessment of profile completion.

successBoolean!

Whether the update was successful.

updatedFields[String!]

A list of field names that were successfully updated.

userAccount

The updated account details.

Viewer

The calling context (viewer) for the current request. This namespace groups all operations and data related to the currently authenticated user.

FieldArgumentTypeDescription
accountAccount

The current authenticated user account and profile. Returns null if the request is not authenticated.

applicationsApplicationConnection!

A list of scholarship applications submitted by or in-progress for the current user.

filtersApplicationFilters
paginationPaginationInput
sortApplicationSort
onboardingViewerOnboarding!

Status and management of the onboarding process for the current user.

statsViewerStats!

Aggregated statistics and counters for the current user's activity.

ViewerMutations

Mutations specific to the currently authenticated user's profile and session.

FieldArgumentTypeDescription
onboardingViewerOnboardingMutations!

Operations related to the user's onboarding process.

postEligibilityPostEligibilityResult!

Perform a quick eligibility assessment without requiring a full account. Used in landing pages and marketing funnels.

inputPostEligibilityInput!
updateUserUserUpdateResult!

Updates the profile and account settings for the currently authenticated user.

inputUpdateUserInput!

ViewerOnboarding

Management of the user's initial setup and onboarding experience.

FieldArgumentTypeDescription
plugins[OnboardingPlugin!]!

A list of available third-party offers or integrations (plugins) the user can engage with.

registrationCompletedAtDateTime

The timestamp when the user completed their initial registration.

registrationProgressRegistrationProgress!

Progress tracking for the multi-step registration flow.

registrationSourceRegistrationSource

The channel or campaign through which the user first joined.

ViewerOnboardingMutations

Mutations for managing onboarding state and plugin interactions.

FieldArgumentTypeDescription
submitPlugins[OnboardingPluginSubmissionResult!]!

Submits user choices or data for one or more onboarding plugins.

input[OnboardingPluginSubmissionInput!]!

ViewerStats

Aggregated statistics for the current authenticated user.

FieldArgumentTypeDescription
applicationStrategyHealthApplicationStrategyHealth!

Health and strategy assessment of the user's scholarship applications.

scholarshipsScholarshipStats!

Summary of scholarship-related metrics (e.g., number of eligible, saved, or new scholarships).

Winner

Information about a student who won a scholarship.

FieldArgumentTypeDescription
amountWonString
idID!
majorString
nameString
photoUrlString
scholarshipScholarship
scholarshipTitleString
schoolString
storyString
testimonialTextString
testimonialVideoString
winnerPhotoString
wonAtString
yearInt

WinnerConnection

A paginated collection of scholarship winners.

FieldArgumentTypeDescription
nodes[Winner!]!
pageInfoPageInfo!
totalCountInt!

ZipData

Geographic information associated with a specific zip code.

FieldArgumentTypeDescription
cityString

The name of the city.

stateZipState

The state the zip code belongs to.

ZipState

Details of a geographic state linked to a zip code.

FieldArgumentTypeDescription
abbreviationString!

The standard two-letter state abbreviation.

idID!

Unique identifier for the state.

nameString!

The full name of the state.

Inputs

AccountRegistrationInput

Comprehensive input for account registration, including profile details.

FieldTypeDescription
addressAddressInput
careerGoalCareerGoalType
citizenshipCitizenshipStatus
dateOfBirthDateTime
educationEducationInput!
emailString!
ethnicityEthnicityType
firstNameString!
lastNameString!
militaryAffiliationMilitaryAffiliationType
phoneString
socialProviderSocialProvider

The social identity provider used for registration.

socialTokenString

The authentication token from the social provider.

AccountUpdateInput

Input for updating the current user's profile and account settings.

FieldTypeDescription
addressAddressInput
careerGoalCareerGoalType
citizenshipCitizenshipStatus
dateOfBirthDateTime
educationEducationInput!
ethnicityEthnicityType
firstNameString
lastNameString
militaryAffiliationMilitaryAffiliationType
phoneString

AddressInput

Physical address details.

FieldTypeDescription
addressLine1String
cityString
stateState
zipString

ApplicationFileInput

Input for creating or updating a file upload response.

FieldTypeDescription
fileBase64String!
fileNameString!
idID
requirementIdID!
scholarshipIdID!

ApplicationFilters

Filtering options for querying scholarship applications.

FieldTypeDescription
derivedStatus[DerivedApplicationStatus!]

Filter by one or more derived application statuses (the detailed post-submission status).

scholarshipIdID

Filter by a specific scholarship ID.

status[ApplicationStatus!]

Filter by one or more application statuses.

submittedAfterDateTime

Filter applications submitted after this date.

submittedBeforeDateTime

Filter applications submitted before this date.

ApplicationGoalInput

Input for creating or updating a goal selection response.

FieldTypeDescription
descriptionString
idID
requirementIdID!
scholarshipIdID!

ApplicationImageInput

Input for creating or updating an image upload response.

FieldTypeDescription
fileBase64String!
fileNameString!
idID
requirementIdID!
scholarshipIdID!

ApplicationInputInput

Input for creating or updating a simple input requirement response.

FieldTypeDescription
idID
requirementIdID!
scholarshipIdID!
textString!

ApplicationRequirementInput

Unified input for submitting or updating any type of requirement response. Ensure only the fields relevant to the type are provided.

FieldTypeDescription
accountFileIdID

ID of an already uploaded file to reuse for this response.

aiGeneratedTextString

The original AI-generated essay text, used to compute similarity scores when the user edits an AI-generated essay. Only relevant for TEXT types. When provided, the server computes cosine/jaccard/levenshtein similarity between this text and the submitted text, storing the result in extra.aiSimilarity.

answersJSON

Answer set for SURVEY types, provided as a JSON object mapping question IDs to values.

fileBase64String

Base64-encoded file content for FILE and IMAGE types.

fileNameString

Name of the file being uploaded for FILE and IMAGE types.

goalValueString

Selection value for GOAL types.

idID

The ID of the existing response if performing an update.

requirementIdID!

The ID of the requirement definition being fulfilled.

scholarshipIdID!

The ID of the scholarship the requirement belongs to.

sourceString

Attribution source for TEXT types (e.g. "search", "recommended").

specialEligibilityValueString

Verification value for SPECIAL_ELIGIBILITY types.

textString

Written content for TEXT and INPUT types.

typeRequirementTypeEnum!

The type of requirement being submitted.

ApplicationSort

FieldTypeDescription
directionSortDirection!
fieldApplicationSortField!

ApplicationSpecialEligibilityInput

Input for creating or updating a special eligibility response.

FieldTypeDescription
idID
requirementIdID!
scholarshipIdID!
specialEligibilityValueString!

ApplicationSurveyInput

Input for creating or updating a survey requirement response.

FieldTypeDescription
answersJSON!
idID
requirementIdID!
scholarshipIdID!

ApplicationTextInput

Input for creating or updating a text-based requirement response. (Consider using the unified ApplicationRequirementInput instead).

FieldTypeDescription
accountFileIdID
extraJSON
fileBase64String
fileNameString
idID
requirementIdID!
scholarshipIdID!
textString

BillingSubscriptionCancellationSurveyInput

Input for submitting a subscription cancellation reason.

FieldTypeDescription
detailsString

Additional details or feedback from the user.

optionIdID!

The ID of the selected cancellation reason option.

subscriptionIdID!

The ID of the subscription being canceled.

ConnectSocialAccountInput

Input for linking a third-party social account.

FieldTypeDescription
profileJSON

Optional profile information from the provider.

providerString!

The social provider name (e.g., "google").

tokenString!

The identity token from the provider.

CreateUserInput

Comprehensive input for creating a new user, typically used in a registration flow.

FieldTypeDescription
addressUserAddressInput

Physical mailing address.

autoApplyConsentBoolean

Indicates whether the user consents to being automatically applied for certain scholarships.

careerGoalCareerGoalType
citizenshipCitizenshipStatus
dateOfBirthDateTime
educationRegistrationEducationInput

Initial education details.

emailString!

The unique email address for the new account.

ethnicityEthnicityType
firstNameString
genderString

User's gender identity.

lastNameString
militaryAffiliationMilitaryAffiliationType
passwordString

The account password.

phoneString
registrationSourceString

Internal identifier for the registration channel or campaign.

utmParamsJSON

Marketing tracking parameters (e.g., utm_source, utm_medium).

DateRangeInput

Input for filtering results within a specific date and time range.

FieldTypeDescription
fromDateTime

The start of the range (inclusive).

toDateTime

The end of the range (inclusive).

DictionaryFilters

Filtering options for dictionary queries.

FieldTypeDescription
categoryString

Filter items by a specific category.

countryString

Filter items by country code.

isActiveBoolean

Whether to return only active items.

searchString

Search term to match against names or descriptions.

stateString

Filter items by state code.

EducationInput

Education history entry.

FieldTypeDescription
collegeAddressString

The address of the college or university.

collegeGraduationMonthInt

The month of college graduation or expected graduation.

collegeGraduationYearInt

The year of college graduation or expected graduation.

collegeNameString

The name of university.

degreeDegreeField

The degree or qualification pursued or earned.

degreeTypeDegreeTypeEnum

Broad types of academic degrees.

enrolledBoolean

Whether the user is currently enrolled in college.

fieldOfStudyString

The primary area of study.

gpaFloat

The Grade Point Average (GPA) achieved.

highSchoolAddressString

The address of the high school.

highSchoolGraduationMonthInt

The month of high shool graduation or expected graduation.

highSchoolGraduationYearInt

The year of high school graduation or expected graduation.

highSchoolNameString

The name of the high shool educational institution.

schoolLevelSchoolLevelType

The level of education (e.g., "High school freshman, "College 4th year").

ExchangeCookieInput

Input for exchanging a legacy session cookie for a JWT token.

FieldTypeDescription
cookieString!

The legacy session cookie (e.g., "sowl=eyJ...").

FloatRangeFilter

FieldTypeDescription
maxFloat
minFloat

GenerateEssayDiffInput

Input parameters for computing an essay diff.

FieldTypeDescription
aiGeneratedTextString!
userEditedTextString!

GenerateEssayInput

Input parameters for AI essay generation.

FieldTypeDescription
essayTopicIdID

The ID of the EssayTopic entity (used to fetch personalization Q&A).

requirementIdID!
topicString

The essay topic text (used for essay generation prompt).

userInputString

GoogleAuthInput

Input for authenticating via Google OAuth.

FieldTypeDescription
actionGoogleAuthAction!

The action being performed (LOGIN or SIGNUP).

codeString!

The authorization code returned by the Google identity provider.

redirectUriString!

The URI Google should redirect to after authentication.

rememberBoolean

Whether to extend the session duration.

IntRangeFilter

FieldTypeDescription
maxInt
minInt

LoginInput

Input for authenticating with email and password.

FieldTypeDescription
emailString!
passwordString!
rememberBoolean

Whether to extend the session duration.

OnboardingPluginSubmissionInput

Input for submitting data for an onboarding plugin.

FieldTypeDescription
extraJSON

The user-provided data or selections for the plugin.

idID!

The ID of the plugin being submitted.

PaginationInput

Input for cursor-based forward pagination.

FieldTypeDescription
afterString

The cursor after which to start returning results.

firstInt

The number of items to return in the page (defaults to 20).

PasswordChangeInput

Input for changing the current user's password.

FieldTypeDescription
currentPasswordString!

The user's current password.

newPasswordString!

The new password to set.

retypePasswordString!

Confirmation of the new password.

PasswordResetInput

Input for requesting a password reset email.

FieldTypeDescription
emailString!

The email address associated with the account.

PostEligibilityInput

Input for a lightweight eligibility check, typically used before full registration.

FieldTypeDescription
degreeTypeString!

The type of degree the user is pursuing or planning to pursue.

dobString!

The user's date of birth string.

ProfileUpdateInput

Input for updating general profile information.

FieldTypeDescription
addressAddressInput
careerGoalString
dateOfBirthDateTime
educationEducationInput!
ethnicityString
firstNameString
lastNameString
militaryAffiliationString
phoneString

QuickApplyInput

Input parameters for performing a Quick Apply.

FieldTypeDescription
answerIdString!
scholarshipIdID!

RegisterAccountInput

Input for registering a basic account.

FieldTypeDescription
emailString!
firstNameString!
lastNameString!
passwordString!

RegistrationEducationInput

Education details collected during or after registration.

FieldTypeDescription
collegeAddressString

The address of the college or university.

collegeGraduationMonthInt

The month of college graduation or expected graduation.

collegeGraduationYearInt

The year of college graduation or expected graduation.

collegeNameString

The name of university.

degreeDegreeField

The degree or qualification pursued or earned.

degreeTypeDegreeTypeEnum

Broad types of academic degrees.

enrolledBoolean

Whether the user is currently enrolled in college.

enrollmentMonthInt

The month of college enrollment.

enrollmentYearInt

The year of college enrollment.

fieldOfStudyString

The primary area of study.

gpaFloat

The Grade Point Average (GPA) achieved.

highSchoolAddressString

The address of the high school.

highSchoolGraduationMonthInt

The month of high shool graduation or expected graduation.

highSchoolGraduationYearInt

The year of high school graduation or expected graduation.

highSchoolNameString

The name of the high shool educational institution.

schoolLevelSchoolLevelType

The level of education (e.g., "High school freshman, "College 4th year").

RequirementTypeFilter

FieldTypeDescription
modeRequirementFilterMode!

Whether to include or exclude scholarships with these types

types[RequirementTypeEnum!]!

List of requirement types to filter by

ResetPasswordInput

Input for resetting a password using a verification token.

FieldTypeDescription
emailString!

The user's email address.

passwordString!

The new password to set.

retypePasswordString!

Confirmation of the new password.

tokenString!

The verification token received via email.

ScholarshipFilters

FieldTypeDescription
ageIntRangeFilter
categories[String!]
credibilityLevel[CredibilityLevel!]
deadlineAfterDateTime
deadlineBeforeDateTime
degree[String!]
ethnicity[String!]
expirationAfterDateTime
expirationBeforeDateTime
fieldOfStudy[String!]
gender[String!]
gpaFloatRangeFilter
hasApplicationBoolean
isActiveBoolean
isEasyBoolean
isEligibleBoolean
isFavoriteBoolean
isIgnoredBoolean
isRecommendedBoolean
isReportedBoolean
isSavedBoolean
isStartedBoolean
isSubmittedBoolean
maxAmountFloat
maxApplicantsInt
maxRequirementsInt
militaryAffiliation[String!]
minAmountFloat
minApplicantsInt
minCredibilityScoreFloat
organizationId[ID!]
payoutMethodId[ID!]
requirementTypesRequirementTypeFilter
schoolLevel[String!]
searchString
state[String!]
status[ScholarshipStatus!]

ScholarshipSort

FieldTypeDescription
directionSortDirection!
fieldScholarshipSortField!

SearchInput

Input for performing text search operations.

FieldTypeDescription
fields[String!]

Optional list of specific fields to search within.

fuzzyBoolean

Whether to use fuzzy matching for the search query.

queryString!

The search query string.

SetPasswordInput

Input for setting a password on an existing account (e.g., during multi-step registration).

FieldTypeDescription
accountIdID!

The ID of the account to update.

passwordString!

The new password.

SocialLoginInput

Input for authenticating via a social provider.

FieldTypeDescription
providerSocialProvider!

The social provider (e.g., GOOGLE, FACEBOOK).

tokenString!

The identity token provided by the social platform.

SortInput

Input for sorting a list of results.

FieldTypeDescription
directionSortDirection!

The direction in which to sort (ASC or DESC).

fieldString!

The name of the field to sort by.

UpdateUserInput

Input for updating the profile fields of the current user.

FieldTypeDescription
addressUserAddressInput
autoApplyConsentBoolean
careerGoalCareerGoalType
citizenshipCitizenshipStatus
currentPasswordString

The user's current password, required for sensitive changes like updating email or password.

dateOfBirthDateTime
educationRegistrationEducationInput
emailString
ethnicityEthnicityType
firstNameString
genderString
lastNameString
militaryAffiliationMilitaryAffiliationType
newPasswordString

The new password to set.

passwordString

Updates the account password.

passwordConfirmationString

Verification of the new password.

phoneString

UpsertEssayPersonalizationAnswerInput

Input for upserting an essay personalization answer.

FieldTypeDescription
answerString
questionIdID!
skippedBoolean!

UserAddressInput

Physical address details for a user.

FieldTypeDescription
addressLine1String
cityString
stateState
zipString

WinnersInput

Input for querying scholarship winners.

FieldTypeDescription
externalScholarshipTemplateIdString
paginationPaginationInput
sortString

Enums

ApplicationSortField

ValueDescription
AMOUNT
DATE_APPLIED
DEADLINE
STATUS_UPDATED_AT

ApplicationStatus

ValueDescription
INCOMPLETE
IN_PROGRESS
READY_TO_SUBMIT
SUBMITTED

CapUrgency

ValueDescription
critical
safe
warning

CareerGoalType

Enum for user career goals.

ValueDescription
ART_DESIGN_FASHION
BEAUTY_COSMETOLOGY
BUSINESS_MARKETING_MANAGEMENT
COMPUTERS_IT_TECHNOLOGY
CULINARY_ARTS
HEALTH_CARE_NURSING
LAW_CRIMINAL_JUSTICE
OTHER
TEACHING_EDUCATION
VOCATIONAL_TECHNICAL

CitizenshipStatus

Enum for user citizenship status.

ValueDescription
US_CITIZEN
US_PERMANENT_RESIDENT
US_TEMPORARY_RESIDENT

CredibilityLevel

ValueDescription
HIGH
LOW
MEDIUM
VERIFIED

DegreeField

Enum for specific academic fields/degrees.

ValueDescription
AGRICULTURE
ARCHITECTURE
AREA_ETHNIC_CULTURAL_GENDER_STUDIES
BIOLOGICAL_BIOMEDICAL_SCIENCES
BUSINESS_MANAGEMENT_MARKETING
COMMUNICATION_JOURNALISM
COMPUTER_INFORMATION_SCIENCES
CONSTRUCTION_TRADES
EDUCATION
ENGINEERING
ENGLISH_LANGUAGE_LITERATURE
FAMILY_CONSUMER_SCIENCES
FOREIGN_LANGUAGES_LITERATURE_LINGUISTICS
HEALTH_PROFESSIONS_CLINICAL_SCIENCES
HISTORY
LEGAL_PROFESSIONS_LAW_STUDIES
LIBERAL_ARTS_GENERAL_STUDIES
LIBRARY_SCIENCE
MATHEMATICS_STATISTICS
MECHANIC_REPAIR_TECH
MILITARY_TECHNOLOGIES
MULTI_INTERDISCIPLINARY_STUDIES
NATURAL_RESOURCES_CONSERVATION
OTHER
PARKS_RECREATION_FITNESS
PERSONAL_CULINARY_SERVICES
PHILOSOPHY_RELIGIOUS_STUDIES
PHYSICAL_SCIENCES
PRECISION_PRODUCTION
PSYCHOLOGY
PUBLIC_ADMINISTRATION_SOCIAL_SERVICE
SECURITY_PROTECTIVE_SERVICES
SOCIAL_SCIENCES
TECHNOLOGY_EDUCATION_INDUSTRIAL_ARTS
THEOLOGY_RELIGIOUS_VOCATIONS
TRANSPORTATION_MATERIALS_MOVING
VISUAL_PERFORMING_ARTS

DegreeTypeEnum

Enum for academic degree levels.

ValueDescription
ASSOCIATES
BACHELORS
CERTIFICATE
DOCTORAL
GRADUATE_CERTIFICATE
MASTERS
UNDECIDED

DerivedApplicationStatus

ValueDescription
AWARDED
CHOOSING_A_WINNER
DECLINED
DRAW_CLOSED
MISSED
NOT_SELECTED
REVIEWED
SENT
UNDER_REVIEW
WON

DictionaryType

The categories of dictionary data available on the platform.

ValueDescription
CAREER_GOAL
CITIZENSHIP
DEGREE
DEGREE_TYPE
ETHNICITY
GENDER
HIGH_SCHOOL
MILITARY_AFFILIATION
SCHOOL_LEVEL
STATE

EligibilityOperator

ValueDescription
BETWEEN
EQUALS
GREATER_THAN
GREATER_THAN_OR_EQUAL
IN
LESS_THAN
LESS_THAN_OR_EQUAL
NOT_IN

EligibilityType

ValueDescription
AGE
CUSTOM
DEGREE
ETHNICITY
FIELD_OF_STUDY
GENDER
GPA
MILITARY_AFFILIATION
SCHOOL_LEVEL
STATE

EthnicityType

Enum for user ethnicity background.

ValueDescription
AFRICAN_AMERICAN
AMERICAN_INDIAN_NATIVE_ALASKAN
ASIAN_PACIFIC_ISLANDER
CAUCASIAN
HISPANIC_LATINO
OTHER

GoogleAuthAction

The type of authentication action to perform via Google.

ValueDescription
LOGIN

Authenticate an existing user.

SIGNUP

Register a new user.

MilitaryAffiliationType

Enum for military service status and affiliation.

ValueDescription
ACTIVE_MILITARY_CHILD
ACTIVE_MILITARY_SPOUSE
AIR_FORCE
ARMY
CIVIL_AIR_PATROL
COAST_GUARD
DISABLED
DISABLED_CHILD
DISABLED_SPOUSE
DISMISSED
DISMISSED_CHILD
DISMISSED_SPOUSE
MARINES
MARINE_CORPS_LEAGUE
MEDAL_OF_HONOR_CHILD
MEDAL_OF_HONOR_RECIPIENT
MEDAL_OF_HONOR_SPOUSE
NATIONAL_GUARD
NAVY
NONE
RESERVE
RESERVE_CHILD
RESERVE_SPOUSE
RETIRED
RETIRED_CHILD
RETIRED_SPOUSE
VETERAN
VETERAN_CHILD
VETERAN_SPOUSE

PayoutMethod

ValueDescription
COLLEGE
NON_MONETARY_AWARDS
NOT_STATED
STUDENT

RegistrationSource

The original source or channel through which a user registered.

ValueDescription
DIRECT

Registered directly via the platform's signup form.

INVITATION

Registered via an invitation from another user.

SOCIAL_LOGIN

Registered using a social media account.

THIRD_PARTY

Registered through an external partner or integration.

ReportReason

The primary reason for reporting a scholarship listing.

ValueDescription
BROKEN_LINK
INAPPROPRIATE
MISLEADING
OTHER
SPAM

RequirementFilterMode

ValueDescription
EXCLUDE

Exclude scholarships that have any of these requirement types

INCLUDE

Include scholarships that have any of these requirement types

RequirementTypeEnum

The available types of scholarship requirements.

ValueDescription
FILE

A general file upload (e.g., PDF, DOCX).

GOAL

Selection of educational or career goals.

IMAGE

An image file upload (e.g., JPG, PNG).

INPUT

A single text input field.

SPECIAL_ELIGIBILITY

Special criteria that must be confirmed by the student.

SURVEY

A set of survey questions.

TEXT

A written response or essay.

ScholarshipAction

Scholarship action enum for status updates

ValueDescription
FAVORITE
IGNORE
SAVE
UNFAVORITE
UNIGNORE
UNSAVE

ScholarshipSortField

ValueDescription
AMOUNT
APPLICATION_COUNT
CREATED_AT
CREDIBILITY_SCORE
DEADLINE
DEFAULT_PRIORITY
RELEVANCE
REQUIREMENT_COUNT
TITLE
UPDATED_AT

ScholarshipStatus

ValueDescription
CANCELED
CANCELED_AND_EXPIRED
EXPIRED
PUBLISHED
UNPROCESSABLE
UNPUBLISHED

SchoolLevelType

Enum for educational levels.

ValueDescription
ADULT_NON_TRADITIONAL
COLLEGE_1ST_YEAR
COLLEGE_2ND_YEAR
COLLEGE_3RD_YEAR
COLLEGE_4TH_YEAR
GRADUATE_STUDENT
HIGH_SCHOOL_FRESHMAN
HIGH_SCHOOL_JUNIOR
HIGH_SCHOOL_SENIOR
HIGH_SCHOOL_SOPHOMORE

SchoolType

The type of educational institution.

ValueDescription
COLLEGE
HIGH_SCHOOL
UNIVERSITY

SocialProvider

Available third-party identity providers for social authentication.

ValueDescription
APPLE
FACEBOOK
GOOGLE
LINKEDIN

SortDirection

The direction of a sort operation.

ValueDescription
ASC

Ascending order (e.g., A-Z, 0-9).

DESC

Descending order (e.g., Z-A, 9-0).

State

Enum for US states and territories (for address state field).

ValueDescription
ALABAMA
ALASKA
AMERICAN_SAMOA
ARIZONA
ARKANSAS
ARMED_FORCES_AMERICA
ARMED_FORCES_EUROPE
ARMED_FORCES_PACIFIC
CALIFORNIA
COLORADO
COMMONWEALTH_OF_THE_NORTHERN_MARIANA_ISLANDS
CONNECTICUT
DELAWARE
DISTRICT_OF_COLUMBIA
FLORIDA
GEORGIA
GUAM
HAWAII
IDAHO
ILLINOIS
INDIANA
IOWA
KANSAS
KENTUCKY
LOUISIANA
MAINE
MARYLAND
MASSACHUSETTS
MICHIGAN
MINNESOTA
MISSISSIPPI
MISSOURI
MONTANA
NEBRASKA
NEVADA
NEW_HAMPSHIRE
NEW_JERSEY
NEW_MEXICO
NEW_YORK
NORTH_CAROLINA
NORTH_DAKOTA
OHIO
OKLAHOMA
OREGON
PENNSYLVANIA
PUERTO_RICO
RHODE_ISLAND
SOUTH_CAROLINA
SOUTH_DAKOTA
TENNESSEE
TEXAS
US_VIRGIN_ISLANDS
UTAH
VERMONT
VIRGINIA
WASHINGTON
WEST_VIRGINIA
WISCONSIN
WYOMING

StrategyHealthState

ValueDescription
CALIBRATION
SCORED

StrategyHealthZone

ValueDescription
BLUE
GREEN
RED

SurveyQuestionType

Input types for survey questions.

ValueDescription
CHECKBOX

Multiple-choice selection using checkboxes.

RADIO

Single-choice selection using radio buttons.

SELECT

Single-choice selection using a dropdown menu.

TEXT

A single-line text input.

TEXTAREA

Multi-line text input for longer responses.

Scalars

Boolean

The Boolean scalar type represents true or false.

DateTime

The DateTime scalar type represents a Date and Time string in ISO 8601 format (e.g., "2023-12-25T12:00:00Z").

Float

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

ID

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Int

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

JSON

The JSON scalar type represents a JSON-compatible structure (object, array, string, number, or boolean).

String

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Upload

The Upload scalar type represents a file upload in a multi-part request.

Interfaces

ApplicationRequirement

Base interface for all student responses to scholarship requirements. These objects store the actual content or files provided by the student.

FieldArgumentTypeDescription
createdAtDateTime!

When the response was first created.

idID!

Unique identifier for the response.

sourceString

The source of the response (e.g., manual entry, AI generated).

updatedAtDateTime

When the response was last updated.

Possible Types: ApplicationFile, ApplicationGoal, ApplicationImage, ApplicationInput, ApplicationSpecialEligibility, ApplicationSurvey, ApplicationText

Requirement

Base interface for all scholarship requirements. Requirements define what a student must provide (e.g., an essay, a file, a survey) to apply for a scholarship.

FieldArgumentTypeDescription
createdAtDateTime!

Timestamp when the requirement was created.

descriptionString

Instructions or description for the student on how to fulfill the requirement.

idID!

Unique identifier for the requirement.

isOptionalBoolean!

Whether this requirement is optional or mandatory for application submission.

nameString!

Internal name for the requirement.

permanentTagString

Stable identifier used for categorization and automated processing.

titleString

Public-facing title of the requirement (e.g., "Personal Statement").

typeRequirementTypeEnum!

The category of the requirement (e.g., TEXT, FILE, SURVEY).

updatedAtDateTime

Timestamp when the requirement was last updated.

Possible Types: RequirementFile, RequirementGoal, RequirementImage, RequirementInput, RequirementSpecialEligibility, RequirementSurvey, RequirementText

OwlFlow Developer Portal