Schemas
On this page, we outline schemas for Job, User, and Application objects.
Job Schema
All jobs will follow this schema, but international jobs will have some null fields.
- Name
id- Type
- string
- Description
Job identifier.
- Name
name- Type
- string
- Description
Job title.
- Name
snippet- Type
- string
- Description
Short description of the job.
- Name
category- Type
- string
- Description
Industry of the job (specific).
- Name
posted_time- Type
- string
- Description
Time the job was posted.
- Name
url- Type
- string
- Description
Url of the job.
- Name
location- Type
- string
- Description
Full location of job (city, state, country); country is almost always 'USA'.
- Name
city- Type
- string
- Description
City the job is located in.
- Name
state- Type
- string
- Description
State the job is located in. Null for international jobs.
- Name
country- Type
- string
- Description
Country the job is located in. Null for international jobs.
- Name
salary_source- Type
- string
- Description
Calculation of salary (eg: 'parsed', 'predicted'). Null for international jobs.
- Name
salary_interval- Type
- string
- Description
Interval salary is paid in (eg: 'yearly', 'monthly'). Null for international jobs.
- Name
salary_max- Type
- integer
- Description
High end of the salary prediction.
- Name
salary_max_annual- Type
- integer
- Description
High end of annual salary for non-annual salary intervals.
- Name
salary_min- Type
- integer
- Description
Low end of salary prediction.
- Name
salary_min_annual- Type
- integer
- Description
Low end of annual salary for non-annual salary intervals.
- Name
industry_name- Type
- string
- Description
Industry of the job (general). Null for international jobs.
- Name
hiring_company- Type
- dictionary
- Description
- Name
id- Type
- string
- Description
Identifier of the company. Null for international jobs.
- Name
name- Type
- string
- Description
Name of the company.
- Name
url- Type
- string
- Description
Link to company homepage. Null for international jobs.
- Name
description- Type
- string
- Description
Brief description of the company. Null for international jobs.
User Schema
All users will follow this schema.
- Name
name- Type
- string
- Description
User's full name.
- Name
email- Type
- string
- Description
User's email.
- Name
phone- Type
- string
- Description
User's phone number.
- Name
address- Type
- string
- Description
Address of the user in form (address, city, state).
- Name
portfolio- Type
- string
- Description
Link to the user's portfolio website. Optional.
- Name
filename- Type
- string
- Description
Filename of the user's resume. Must be .pdf, .docx, or .txt.
- Name
resumeLink- Type
- string
- Description
Publically accessable link to the user's resume. Must be .pdf, .docx, .txt, and below 5mb.
- Name
keyInfo- Type
- string
- Description
Brief descritpion of the user's experience. No more than 400 words.
- Name
linkedin- Type
- string
- Description
Link to the user's LinkedIn profile. Optional.
- Name
github- Type
- string
- Description
Link to the user's Github profile. Optional.
- Name
twitter- Type
- string
- Description
Link to the user's Twitter profile. Optional.
- Name
figma- Type
- string
- Description
Link to the user's Figma profile. Optional.
- Name
dribbble- Type
- string
- Description
Link to the user's Dribbble profile. Optional.
- Name
stackoverflow- Type
- string
- Description
Link to the user's Stackoverflow profile. Optional.
Application Schema
All applications will follow this schema.
- Name
address- Type
- string
- Description
User's address.
- Name
jobId- Type
- string
- Description
Id of the job, returned with the job when it is fetched.
- Name
url- Type
- string
- Description
Job url returned when the job is fetched.
- Name
inputs- Type
- array
- Description
Array of input arrays in the following form:
- Name
label- Type
- string
- Description
Question to be asked.
- Name
selector- Type
- string
- Description
Internal Wrangle field.
- Name
tag- Type
- string
- Description
Tag of the field (textArea, text, input, button, etc). For internal use.
- Name
type- Type
- string
- Description
Same as tag. For internal use.
- Name
value- Type
- string
- Description
Current user or AI-provided value for the field (answer to the question).
- Name
options- Type
- array
- Description
Array of dictionaries representing each option, ('label': label, 'value': value_1). Will be null if the field doesn't require options.
- Name
filename- Type
- string
- Description
Filename of the resume of the user submitting the application.
- Name
coverLetter- Type
- string
- Description
Optional cover letter for the application.
- Name
profileId- Type
- string
- Description
Uid of the applying user.
- Name
companyName- Type
- string
- Description
Name of your company.
- Name
title- Type
- string
- Description
Title of the job to apply to.
- Name
inputValues- Type
- string
- Description
Dictionary mapping labels to answers. This is where answers to questions live until apply is called, where these answers are moved into inputs.