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.

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.

careerGoalString

The user's primary career or professional goal.

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.

education[Education!]!

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

emailString!

Primary email address used for login and notifications.

ethnicityString

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

firstNameString!

The user's first name.

hobbies[String!]

A list of the user's personal interests and hobbies.

idID!

Unique identifier for the account.

lastNameString!

The user's last name.

membershipMembership

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

militaryAffiliationString

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
cityString!
countryString!
stateString!
streetString!
zipCodeString!

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[CareerGoal!]!

Common career and professional goals.

citizenship[DictionaryItem!]!

Options for user citizenship status.

countries[DictionaryItem!]!

A list of all supported countries.

degreeTypes[DegreeType!]!

Broad types of academic degrees.

degrees[Degree!]!

Specific academic degree titles.

ethnicities[Ethnicity!]!

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[DictionaryItem!]!

Options for military service status and affiliation.

schoolLevels[SchoolLevel!]!

Standard educational levels.

states[State!]!

A list of all states/provinces.

Application

A student's application for a specific scholarship. Tracks the progress of completing requirements and the final submission status.

FieldArgumentTypeDescription
createdAtDateTime!

When the application record was first created.

idID!

Unique identifier for the application.

requirementMap[RequirementMapEntry!]!

A mapping between scholarship requirements and the user's specific responses.

scholarshipScholarship!

The scholarship details.

scholarshipIdID!

The ID of the scholarship being applied for.

statusApplicationStatus!

Current progress or outcome status of the application.

updatedAtDateTime

When the application or its requirement responses were last updated.

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

Metadata for the final application submission.

FieldArgumentTypeDescription
bodyString

Body text of the submission email or message.

recipientString

Designated recipient of the application.

subjectString

Subject line for the application submission.

ApplicationPreviewData

Snapshot of application data used for final review before submission.

FieldArgumentTypeDescription
applicationDataApplicationPreviewApplicationData

Metadata about the final submission package, such as recipient or subject line.

applicationTypeString

The internal identifier for the application process type.

fields[ApplicationPreviewField!]

A list of key-value pairs representing common application fields (e.g., Name, Email).

requirementsApplicationPreviewRequirements

A grouped collection of requirement responses (essays, files, etc.).

ApplicationPreviewField

A single field in the application preview, typically representing profile data.

FieldArgumentTypeDescription
labelString!

Display label for the field (e.g., "Full Name").

valString

The current value for this field.

ApplicationPreviewRequirements

Grouped requirement responses for the application preview.

FieldArgumentTypeDescription
ApplicationFile[ApplicationFile!]

Uploaded files for file-based requirements.

ApplicationGoal[ApplicationGoal!]

Selected career or educational goals.

ApplicationImage[ApplicationImage!]

Uploaded images for image-based requirements.

ApplicationInput[ApplicationInput!]

Responses for input-based requirements.

ApplicationSpecialEligibility[ApplicationSpecialEligibility!]

Responses for special eligibility requirements.

ApplicationSurvey[ApplicationSurvey!]

Answer sets for survey requirements.

ApplicationText[ApplicationText!]

Written responses for text/essay requirements.

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

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!
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

When the automatic application period ends.

idID!

Unique identifier.

startDateDateTime

When the automatic application period starts.

timezoneString

Timezone for the dates.

titleString!

Title of the scholarship.

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!

CareerGoal

Career and professional path options.

FieldArgumentTypeDescription
categoryString

The broad category this career goal belongs to.

descriptionString
idID!
isActiveBoolean!
nameString!
orderInt
valueString!

CategoryStats

Aggregated statistics for a specific scholarship category.

FieldArgumentTypeDescription
countInt!

Total number of scholarships in this category.

nameString!

Name of the category.

totalAmountFloat!

Total dollar amount of all scholarships in this category.

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.

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
degreeString

The degree or qualification pursued or earned.

fieldOfStudyString

The primary area of study.

gpaFloat

The Grade Point Average (GPA) achieved.

graduationDateDateTime

The date of graduation or expected graduation.

idID!

Unique identifier for the education entry.

schoolLevelString!

The level of education (e.g., "High School", "College").

schoolNameString!

The name of the educational institution.

Eligibility

A specific eligibility rule that defines who can apply for a scholarship.

FieldArgumentTypeDescription
descriptionString

A human-readable explanation of the eligibility requirement.

fieldEligibilityField!

Information about the user profile field this rule checks against.

idID!

Unique identifier for the eligibility rule.

isOptionalBoolean!

Whether this criterion is optional or mandatory for application.

operatorEligibilityOperator!

The logic used for comparison (e.g., EQUALS, GREATER_THAN).

typeEligibilityType!

The type of criterion being checked (e.g., GPA, School Level).

valueString!

The target value or threshold for this criterion.

EligibilityField

Metadata about a user profile field used in eligibility logic.

FieldArgumentTypeDescription
idString!

Unique internal identifier for the field.

nameString!

Human-readable name of the field.

typeString!

The data type of the field (e.g., string, number, date).

EssayDiffResult

The result of recording an essay diff.

FieldArgumentTypeDescription
recordIdString

Internal ID for the recorded diff record.

savedBoolean!

Whether the diff was successfully recorded.

EssayGenerationResult

The result of an AI essay generation request.

FieldArgumentTypeDescription
textString

The generated draft text.

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.

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.

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

Financial statistics for a scholarship provider.

FieldArgumentTypeDescription
scholarshipsAmountFloat

Total dollar amount of active scholarships offered by this provider.

totalAmountWonFloat

Total dollar amount awarded to students by this provider.

QuickApplyPayload

Result of a Quick Apply operation.

FieldArgumentTypeDescription
applicationApplication

The full application object.

applicationIdID

The ID of the newly created application.

createdBoolean!

Whether the application was successfully created.

scholarshipScholarship

The scholarship object.

scholarshipIdID!

The ID of the scholarship applied to.

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"). Used to populate the report modal in the UI.

FieldArgumentTypeDescription
descriptionString!

Guidance text explaining what this report reason covers.

idID!

Unique identifier for the report option.

isActiveBoolean!

Whether this report option is currently enabled for use.

isAllowDetailsBoolean!

Whether the user is allowed to provide additional written details for this option.

orderNumberInt!

Display order for the option in lists.

titleString!

Human-readable title for the report reason.

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

A link between a required task and the student's submission for it.

FieldArgumentTypeDescription
applicationRequirementApplicationRequirement

The student's actual response or file for this requirement.

requirementRequirement!

The definition of what is required (e.g., "Write a 500-word essay").

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

Counter statistics for scholarship requirements.

FieldArgumentTypeDescription
completedInt!

Number of requirements successfully completed.

optionalInt!

Number of optional requirements.

totalInt!

Total number of requirements.

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.

attachmentFormatString

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

attachmentTypeString

The format for attachments, if applicable.

createdAtDateTime!
descriptionString
essayTopics[String!]!

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.

maxWordsInt

The maximum number of words allowed.

minCharactersInt

The minimum number of characters required.

minWordsInt

The minimum number of words required.

nameString!
permanentTagString
sendTypeString

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

titleString
typeRequirementTypeEnum!
updatedAtDateTime

Scholarship

A scholarship opportunity available to students. Contains details about award amount, deadlines, requirements, and eligibility.

FieldArgumentTypeDescription
amountFloat!

Award amount in USD. If multiple awards are available, this is typically the maximum amount.

applicationCountInt

The total number of applications submitted for this scholarship.

applicationRequirementCountersRequirementStats

Statistics about how many requirements have been completed by the current user.

applicationUrlString

The URL to the external application page, if applicable.

categories[ScholarshipCategory!]!

List of categories this scholarship belongs to.

categoryString

Primary category name for the scholarship.

credibilityLevelCredibilityLevel

A qualitative level of credibility (e.g., VERIFIED, HIGH).

credibilityScoreFloat

A numerical score indicating the trustworthiness and quality of the scholarship.

deadlineDateTime!

The date and time when the scholarship application closes.

descriptionString

A detailed description of the scholarship, including its purpose and history.

eligibilities[Eligibility!]!

Detailed eligibility criteria that a student must meet to qualify.

expirationDateDateTime!

The date when the scholarship listing expires and is no longer visible to new applicants.

externalScholarshipIdString

An optional external reference ID for cross-referencing with other systems.

idID!

Unique identifier for the scholarship.

isActiveBoolean

Whether the scholarship is currently active and accepting applications.

isPublishedBoolean

Whether the scholarship is currently published and visible to users.

isSponsoredBoolean

Whether this is a sponsored scholarship, often appearing higher in search results.

myApplicationApplication

The current user's application for this scholarship, if one exists.

payoutMethodPayoutMethod

The method by which the award is paid out (e.g., directly to the college).

providerScholarshipProvider

Information about the organization providing the scholarship.

requirementCountersRequirementStats

Statistics about the requirements for this scholarship.

requirements[Requirement!]!

List of specific requirements (essays, files, etc.) needed to apply for this scholarship.

shortDescriptionString

A brief summary of the scholarship for list views and cards.

startDateDateTime

The date and time when the scholarship application opens for submissions.

statusScholarshipStatus!

Current operational status of the scholarship (e.g., PUBLISHED, EXPIRED).

tags[String!]!

A list of tags associated with the scholarship for categorization and search.

termsOfServiceUrlString

URL to the official terms of service for this specific scholarship.

timezoneString

The timezone used for calculating deadlines and start dates.

titleString!

The title or name of the scholarship.

viewerScholarshipViewer

Contextual information for the current user regarding this scholarship.

winnerAnnouncementDateDateTime

The date when winners are expected to be announced.

winners[Winner!]!

Past and current winners of this scholarship.

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

A paginated list of scholarship records.

FieldArgumentTypeDescription
nodes[Scholarship!]!

The list of scholarship objects for the current page.

pageInfoPageInfo!

Metadata for handling pagination (e.g., next page cursor).

totalCountInt!

The total number of scholarships matching the filters across all pages.

ScholarshipProvider

Details about the organization or entity providing the scholarship.

FieldArgumentTypeDescription
descriptionString

Detailed information about the organization.

idID!

Unique identifier for the provider.

logoUrlString

URL to the provider's logo image.

missionString

Mission statement of the organization.

nameString!

Legal or public name of the provider.

socialsScholarshipProviderSocials

Social media links for the provider.

websiteString

Official website URL of the provider.

ScholarshipProviderSocials

Social media profiles for a scholarship provider.

FieldArgumentTypeDescription
facebookString

Facebook page URL.

instagramString

Instagram profile URL.

linkedinString

LinkedIn profile or company page URL.

xString

X (formerly Twitter) profile URL.

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.

recommendedCountInt

Number of scholarships recommended for the user.

recommendedNotSeenCountInt

Number of recommended scholarships the user has not yet viewed.

savedCountInt

Number of scholarships the user has saved.

startedCountInt

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

ScholarshipViewer

Contextual information for the current user (viewer) regarding a specific scholarship. Used to render UI states like "Saved", "Applied", or "Eligible".

FieldArgumentTypeDescription
allMandatoryRequirementsCompletedBoolean

Whether the user has provided all mandatory requirement responses.

applicationPreviewDataApplicationPreviewData

Application preview data used to render the "review application" modal. This contains a summary of the user's responses and the scholarship's expectations.

favoriteAtDateTime

The timestamp when the scholarship was favorited by the user.

hasApplicationBoolean!

Whether the user has an application record (even if incomplete) for this scholarship.

hasSubmittedBoolean!

Whether the user has successfully submitted their application.

ignoredAtDateTime

The timestamp when the scholarship was ignored by the user.

isEligibleBoolean!

Whether the current user meets all mandatory eligibility criteria.

isFavoriteBoolean!

Whether the user has marked this scholarship as a favorite.

isIgnoredBoolean!

Whether the user has chosen to ignore/hide this scholarship.

isRecommendedBoolean!

Whether this scholarship is recommended for the current user based on their profile.

isSavedBoolean!

Whether the user has saved this scholarship for later.

reportedAtDateTime

The timestamp when the user reported this scholarship.

requirementCountInt

The total number of requirements the user needs to complete for this scholarship.

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!

Saves the differences between AI-generated text and user-edited text for analytics.

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!

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.

State

Geographic state or province information.

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

StateConnection

A paginated collection of state options.

FieldArgumentTypeDescription
edges[StateEdge!]!
pageInfoPageInfo!
totalCountInt!

StateEdge

FieldArgumentTypeDescription
cursorString!
nodeState!

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.

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
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
scholarshipsScholarshipStats!

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

Winner

Information about a student who won a scholarship. Includes their profile details and any testimonial they provided.

FieldArgumentTypeDescription
amountWonString

The amount of money awarded to this specific winner.

idID!

Unique identifier for the winner record.

majorString

The winner's academic major or field of study.

nameString

The display name of the winner.

photoUrlString

URL to a photo of the winner.

scholarshipScholarship

The scholarship that was won.

scholarshipTitleString

The title of the scholarship at the time it was won.

schoolString

The school or university the winner attends.

storyString

The winner's personal story or experience with the scholarship.

testimonialTextString

The written testimonial provided by the winner.

testimonialVideoString

URL to a video testimonial provided by the winner.

winnerPhotoString

URL to a photo provided by the winner specifically for the testimonial.

wonAtString

The date when the scholarship was awarded.

yearInt

The graduation year of the winner.

WinnerConnection

A paginated collection of scholarship winners.

FieldArgumentTypeDescription
nodes[Winner!]!

List of winner records for the current page.

pageInfoPageInfo!

Pagination metadata.

totalCountInt!

Total number of winners matching the criteria.

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
acceptTermsBoolean!
addressAddressInput
careerGoalString
dateOfBirthDateTime
education[EducationInput!]
emailString!
ethnicityString
firstNameString!
hobbies[String!]
lastNameString!
militaryAffiliationString
phoneString
recaptchaTokenString!
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
careerGoalString
dateOfBirthDateTime
education[EducationInput!]
ethnicityString
firstNameString
hobbies[String!]
lastNameString
militaryAffiliationString
phoneString

AddressInput

Physical address details.

FieldTypeDescription
cityString
countryString
stateString
streetString
zipCodeString

ApplicationFileInput

Input for creating or updating a file upload response.

FieldTypeDescription
fileBase64String!
fileNameString!
idID
requirementIdID!
scholarshipIdID!

ApplicationFilters

Filtering options for querying scholarship applications.

FieldTypeDescription
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.

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.

specialEligibilityValueString

Verification value for SPECIAL_ELIGIBILITY types.

textString

Written content for TEXT and INPUT types.

typeRequirementTypeEnum!

The type of requirement being submitted.

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
acceptedMarketingBoolean

Indicates whether the user wants to receive marketing communications.

acceptedPrivacyBoolean

Must be true to indicate agreement with the privacy policy.

acceptedTermsBoolean

Must be true to indicate agreement with the terms of service.

addressUserAddressInput

Physical mailing address.

autoApplyConsentBoolean

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

careerGoalString
citizenshipString
dateOfBirthDateTime
educationRegistrationEducationInput

Initial education details.

emailString!

The unique email address for the new account.

ethnicityString
firstNameString
genderString

User's gender identity.

lastNameString
militaryAffiliationString
passwordString

The account password.

phoneString
recaptchaTokenString

A valid reCAPTCHA token for bot prevention.

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
degreeString

Degree being pursued or attained (e.g., "Bachelor of Arts").

fieldOfStudyString

Academic major or field of study.

gpaFloat

Current Grade Point Average.

graduationDateDateTime

Expected or actual graduation date.

schoolLevelString!

Current level of education (e.g., "High School", "Undergraduate").

schoolNameString!

Name of the school or institution.

FloatRangeFilter

Filter for a range of floating-point values.

FieldTypeDescription
maxFloat
minFloat

GenerateEssayDiffInput

Input parameters for saving an essay diff.

FieldTypeDescription
aiGeneratedTextString!

The original text generated by the AI.

requirementIdID!

The ID of the requirement.

userEditedTextString!

The final text after user edits.

GenerateEssayInput

Input parameters for AI essay generation.

FieldTypeDescription
requirementIdID!

The ID of the requirement the essay is for.

topicString!

The selected topic or prompt for the essay.

userInputString

Optional additional context or notes from the user to guide the AI.

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

Filter for a range of integer values.

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
education[EducationInput!]
ethnicityString
firstNameString
hobbies[String!]
lastNameString
militaryAffiliationString
phoneString

QuickApplyInput

Input parameters for performing a Quick Apply.

FieldTypeDescription
answerIdString!

The ID of a previously submitted answer or file to reuse for this application.

scholarshipIdID!

The ID of the scholarship to apply for.

RegisterAccountInput

Input for registering a basic account.

FieldTypeDescription
acceptTermsBoolean

Must be true to indicate agreement with the platform's terms of service.

emailString!
firstNameString!
lastNameString!
passwordString!
recaptchaTokenString

A valid reCAPTCHA token for bot prevention.

RegistrationEducationInput

Education details collected during or after registration.

FieldTypeDescription
collegeNameString

Name of the college or university attending or planning to attend.

degreeString

The degree being pursued (e.g., "Bachelor's").

fieldOfStudyString

Academic major or field of study.

gpaFloat

Current Grade Point Average.

highSchoolGraduationDateTime

Date of high school graduation.

highSchoolNameString

Name of the high school attended.

schoolLevelString

Current educational level (e.g., "High School Senior").

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

Comprehensive filtering options for searching scholarships. Allows for precise matching based on profile, interests, and status.

FieldTypeDescription
ageIntRangeFilter

Filter by age range.

categories[String!]

Filter by scholarship category IDs.

credibilityLevel[CredibilityLevel!]

Filter by specific credibility levels.

deadlineAfterDateTime

Filter for scholarships with a deadline after this date.

deadlineBeforeDateTime

Filter for scholarships with a deadline before this date.

degree[String!]

Filter by degrees being pursued.

ethnicity[String!]

Filter by ethnicity requirements.

expirationAfterDateTime

Filter for scholarships with an expiration date after this date.

expirationBeforeDateTime

Filter for scholarships with an expiration date before this date.

fieldOfStudy[String!]

Filter by academic fields of study.

gender[String!]

Filter by gender requirements.

gpaFloatRangeFilter

Filter by GPA range.

hasApplicationBoolean

If true, returns scholarships that have an associated application record for the user.

isActiveBoolean

If true, returns only active scholarships.

isEasyApplyBoolean

If true, returns "Easy Apply" scholarships that require minimal effort to submit.

isEligibleBoolean

If true, returns only scholarships the current user is eligible for.

isFavoriteBoolean

If true, returns scholarships the user has marked as favorites.

isIgnoredBoolean

If true, returns scholarships the user has chosen to ignore.

isInstantBoolean

If true, returns scholarships that are marked as "Instant" opportunities.

isRecommendedBoolean

If true, returns scholarships recommended for the user by the platform's engine.

isReportedBoolean

If true, returns scholarships the user has reported.

isSavedBoolean

If true, returns scholarships the user has saved.

isStartedBoolean

If true, returns scholarships where the user has started but not finished an application.

isSubmittedBoolean

If true, returns scholarships where the user has submitted an application.

maxAmountFloat

Maximum award amount in USD.

maxApplicantsInt

Maximum number of applicants allowed before a scholarship is filtered out (if applicable).

maxRequirementsInt

Maximum number of requirements a scholarship can have. Useful for finding low-effort opportunities.

militaryAffiliation[String!]

Filter by military affiliation requirements.

minAmountFloat

Minimum award amount in USD.

minCredibilityScoreFloat

Minimum threshold for the scholarship's credibility score.

organizationId[ID!]

Filter by provider organization IDs.

requirementTypes[RequirementTypeEnum!]

Filter by the types of requirements present (e.g., Essay, File Upload).

schoolLevel[String!]

Filter by educational levels (e.g., "High School Senior").

searchString

Text search query to match against titles, descriptions, and tags.

state[String!]

Filter by geographic state requirements.

status[ScholarshipStatus!]

Filter by current scholarship status.

ScholarshipSort

Configuration for sorting scholarship results.

FieldTypeDescription
directionSortDirection!

The direction to sort in (ASC or DESC).

fieldScholarshipSortField!

The field to sort by.

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
acceptTermsBoolean!

Agreement to terms and conditions.

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
acceptedMarketingBoolean
acceptedPrivacyBoolean
acceptedTermsBoolean
addressUserAddressInput
autoApplyConsentBoolean
careerGoalString
citizenshipString
currentPasswordString

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

dateOfBirthDateTime
educationRegistrationEducationInput
emailString
ethnicityString
firstNameString
genderString
lastNameString
militaryAffiliationString
newPasswordString

The new password to set.

passwordString

Updates the account password.

passwordConfirmationString

Verification of the new password.

phoneString

UserAddressInput

Physical address details for a user.

FieldTypeDescription
cityString
countryString
stateString
streetString
zipCodeString

WinnersInput

Input for querying scholarship winners.

FieldTypeDescription
externalScholarshipTemplateIdString

Filter winners by a specific scholarship template ID.

paginationPaginationInput

Pagination settings.

sortString

Sort order for the winners list (e.g., "-wonAt").

Enums

ApplicationStatus

The various states an application can transition through.

ValueDescription
ACCEPTED

The user has been selected as a winner or their application was accepted.

ELIGIBLE

The user is eligible for the scholarship but has not yet started an application.

INCOMPLETE

The application is missing one or more mandatory requirement responses.

IN_PROGRESS

The user is actively working on the application requirements.

PENDING_REVIEW

The application is awaiting evaluation by the scholarship provider.

READY_TO_SUBMIT

All mandatory requirements are met; the application is ready for final submission.

REJECTED

The user was not selected for this scholarship.

SAVED

The user has saved the scholarship for later.

SENT

The application has been successfully transmitted to the provider.

STARTED

The user has initiated the application process.

SUBMITTED

The application has been submitted by the user.

CredibilityLevel

Qualitative assessment of a scholarship's trustworthiness.

ValueDescription
HIGH

High level of trust based on historical performance and provider reputation.

LOW

New or unverified scholarship; users should proceed with caution.

MEDIUM

Standard scholarship with no significant red flags.

VERIFIED

The scholarship and provider have been manually verified by the platform team.

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

Logical operators used to evaluate eligibility criteria.

ValueDescription
EQUALS
GREATER_THAN
GREATER_THAN_OR_EQUAL
IN
LESS_THAN
LESS_THAN_OR_EQUAL
NOT_IN

EligibilityType

The category of data used to determine eligibility.

ValueDescription
AGE

Age-based restrictions.

CUSTOM

A custom criterion not covered by standard types.

DEGREE

The specific degree being pursued (e.g., Bachelor of Science).

ETHNICITY

Ethnicity or race-based requirements.

FIELD_OF_STUDY

The specific academic major or field of study.

GENDER

Gender-specific scholarship requirements.

GPA

Grade Point Average requirements.

MILITARY_AFFILIATION

Requirements related to military service or affiliation.

SCHOOL_LEVEL

Current educational level (e.g., High School Senior, College Junior).

STATE

Geographic residency requirements (usually state-level).

GoogleAuthAction

The type of authentication action to perform via Google.

ValueDescription
LOGIN

Authenticate an existing user.

SIGNUP

Register a new user.

PayoutMethod

The method used to deliver funds to the scholarship winner.

ValueDescription
COLLEGE

Funds are sent directly to the student's educational institution.

NON_MONETARY_AWARDS

The award consists of products, services, or other non-cash benefits.

NOT_STATED

The payout method has not been specified by the provider.

STUDENT

Funds are sent directly to the student via check, ACH, or other means.

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

The application URL or provider website link is no longer functional.

INAPPROPRIATE

The listing contains offensive or inappropriate language/images.

MISLEADING

The scholarship details or provider information is false or misleading.

OTHER

Another reason not covered by standard options.

SPAM

The content appears to be unwanted spam or promotional material.

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

The action to perform when updating the user's relationship with a scholarship.

ValueDescription
FAVORITE

Mark the scholarship as a favorite.

IGNORE

Hide the scholarship from future search results and lists.

SAVE

Save the scholarship for later consideration.

UNFAVORITE

Remove the favorite status.

UNIGNORE

Stop ignoring the scholarship so it appears in results again.

UNSAVE

Remove the scholarship from the saved list.

ScholarshipSortField

Available fields for sorting scholarship lists.

ValueDescription
AMOUNT

Sort by the total award amount.

APPLICATION_COUNT

Sort by the total number of applications received.

CREATED_AT

Sort by the date the scholarship was added to the platform.

CREDIBILITY_SCORE

Sort by the platform's credibility score.

DEADLINE

Sort by the application deadline date.

RELEVANCE

Sort by relevance to the search query or user profile.

TITLE

Sort alphabetically by the scholarship title.

UPDATED_AT

Sort by the date the scholarship listing was last updated.

ScholarshipStatus

The lifecycle status of a scholarship listing.

ValueDescription
CANCELED

Canceled by the provider or platform administrators.

CANCELED_AND_EXPIRED

The scholarship was canceled and its deadline has also passed.

EXPIRED

The application deadline has passed.

PUBLISHED

Active and visible to students.

UNPROCESSABLE

The scholarship listing is in an invalid state and cannot be processed.

UNPUBLISHED

Hidden from search results but still exists in the system.

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).

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