---
title: "Update application profile"
method: POST
path: "/v1/update_application_profile"
tags: ["profile"]
---

# Update application profile

`POST /v1/update_application_profile`

## Request

- Base URL: `https://api.trylitos.com`
- URL: `https://api.trylitos.com/v1/update_application_profile`
- Auth: OAuth 2 (authorization code, authorization URL `https://api.trylitos.com/oauth/authorize`, token URL `https://api.trylitos.com/oauth/token`, scopes: `account:write`)

Save application facts. Send only the fields to change; null clears one. work_authorized and needs_sponsorship are the two every application needs. Dates are YYYY-MM-DD.

## Request body

- object
  - `phone` string, nullable
  - `address_city` string, nullable
  - `address_state` string, nullable
  - `address_zip` string, nullable
  - `address_country` string, nullable
  - `linkedin_url` string, nullable
  - `github_url` string, nullable
  - `portfolio_url` string, nullable
  - `citizenship` string, nullable: Every country the applicant is a citizen of, comma-separated ("India, Canada"). Read as the complete list for export-control and clearance questions.
  - `work_authorized` boolean, nullable
  - `needs_sponsorship` boolean, nullable
  - `availability_date` string, nullable
  - `availability_term` string, nullable
  - `desired_salary` string, nullable
  - `desired_salary_currency` string, nullable
  - `date_of_birth` string, nullable
  - `gpa` string, nullable
  - `gpa_scale` string, nullable
  - `major` string, nullable
  - `languages` string[], nullable
  - `eeo_prefs` object, nullable
  - `pronouns` string, nullable
  - `legal_first_name` string, nullable
  - `preferred_first_name` string, nullable
  - `education_start_date` string, nullable
  - `high_school_grad_date` string, nullable
  - `has_outstanding_offers` boolean, nullable
  - `outstanding_offer_details` string, nullable
  - `military_service` string, nullable
  - `restrictive_agreements` string, nullable
  - `advanced_study_plan` 'no' | 'considering' | 'committed', nullable
  - `attest_truthful_information` boolean, nullable
  - `accept_privacy_notices` boolean, nullable
  - `onsite_commitment` 'anywhere' | 'listed_locations' | 'no', nullable
  - `onsite_locations` string[], nullable
  - `relocation_willingness` 'yes' | 'no', nullable
  - `availability_window_start` string, nullable
  - `availability_window_end` string, nullable
  - `availability_cycle` string, nullable
  - `standardized_test_type` 'SAT' | 'ACT' | 'Both' | 'None', nullable
  - `sat_score` string, nullable
  - `act_score` string, nullable

## Response `200`

The operation's result. Shapes mirror the Litos dashboard routes they proxy.

- object

## Other responses

- `4XX`: A refusal, carrying `error` (a sentence) and usually `code`.

---

[API](https://skmtc.dev/trylitos/apis/litos-api.md) · [All operations](https://skmtc.dev/trylitos/apis/litos-api/llms.txt) · [OpenAPI document](https://skmtc.dev/trylitos/apis/litos-api/revisions/d0ae6f04b1ae?raw)
