Himalayas logo

Data Dictionary

This page lists every field, enum, and taxonomy used across the Himalayas JSON API, RSS feed, and MCP server. Use it as a reference when building integrations, configuring AI agents, or validating data from any Himalayas endpoint.

What fields does the Himalayas API return for each job?

Every job returned by the JSON API, RSS feed, and MCP server includes the following fields:

FieldTypeDescription
titlestringJob title
excerptstringShort summary (first few sentences of description)
companyNamestringHiring company name
companyLogostring (URL)Company logo image URL
employmentTypestring (enum)Type of employment — see below
minSalarynumber or nullMinimum annual salary, null if not specified
maxSalarynumber or nullMaximum annual salary, null if not specified
senioritystring[]Required experience levels — see below
currencystring (enum)ISO 4217 currency code — see below
locationRestrictionsLocation[]Countries where candidates must be located — see format below
timezoneRestrictionsstring[]UTC timezone offsets candidates must overlap with
categoriesstring[]Job categories and skills (dynamic)
parentCategoriesstring[]Top-level parent categories (dynamic)
descriptionstringFull job description as sanitized HTML
pubDatenumberUnix timestamp (milliseconds) when published
expiryDatenumberUnix timestamp (milliseconds) when the job expires
applicationLinkstring (URL)Direct URL where candidates apply
guidstringUnique identifier for the job listing

For field-level documentation in machine-readable format, see the OpenAPI specification.

What are the valid employment types?

The employmentType field uses one of these exact string values:

ValueDescription
Full TimeStandard full-time employment
Part TimePart-time position with reduced hours
ContractorIndependent contractor or freelance engagement
TemporaryFixed-term or temporary position
InternInternship or apprenticeship
VolunteerUnpaid volunteer position
OtherEmployment type that does not fit the above categories

What are the valid seniority levels?

The seniority field is an array containing one or more of these exact string values:

ValueDescription
Entry-level0–2 years of experience, early career
Mid-level2–5 years of experience
Senior5+ years of experience, individual contributor
ManagerPeople management responsibilities
DirectorDepartment or division leadership
ExecutiveC-suite or VP-level leadership

A single job can target multiple seniority levels - for example, ["Mid-level", "Senior"] for a role open to either.

What currencies does Himalayas support?

The currency field uses ISO 4217 three-letter currency codes. Himalayas supports 29 currencies:

CodeCurrency
USDUnited States Dollar
EUREuro
GBPBritish Pound
CADCanadian Dollar
AUDAustralian Dollar
NZDNew Zealand Dollar
JPYJapanese Yen
CHFSwiss Franc
CNYChinese Yuan
HKDHong Kong Dollar
SGDSingapore Dollar
SEKSwedish Krona
KRWSouth Korean Won
NOKNorwegian Krone
INRIndian Rupee
MXNMexican Peso
TWDTaiwan Dollar
ZARSouth African Rand
BRLBrazilian Real
IDRIndonesian Rupiah
PHPPhilippine Peso
THBThai Baht
CLPChilean Peso
CZKCzech Koruna
DKKDanish Krone
HUFHungarian Forint
ILSIsraeli Shekel
TRYTurkish Lira
PLNPolish Zloty

Salary values (minSalary, maxSalary) are annual amounts in the specified currency. If no salary is provided, the salary fields are null and the currency field may still indicate the company's preferred currency.

What is the format of location restrictions?

The locationRestrictions field is an array of location objects. Each object has three properties:

{
  "alpha2": "US",
  "name": "United States",
  "slug": "united-states"
}
PropertyTypeDescription
alpha2stringISO 3166-1 alpha-2 country code (e.g., "US", "GB", "DE")
namestringFull country name in English
slugstringURL-friendly country identifier used in Himalayas URLs

An empty locationRestrictions array means the job has no location restrictions and is open worldwide.

What is the format of timezone restrictions?

The timezoneRestrictions field is an array of UTC offset strings:

["UTC-8", "UTC-7", "UTC-6", "UTC-5"]

Offsets can include half-hour increments (e.g., "UTC+5:30" for India Standard Time). An empty array means the job has no timezone restrictions.

What company size ranges does Himalayas use?

Company profiles on Himalayas include an employee range field with one of these values:

ValueFriendly Name
1-10Seed
11-50Small
51-200Medium
201-500Large
501-1000Very large
1001-5000Enterprise
5000+Large enterprise

Company size appears on company profiles and in the talent directory. It is not returned in the Jobs API response.

What education credential categories exist?

Jobs that specify education requirements use these credential categories:

Value
high school
associate degree
bachelor degree
professional certificate
postgraduate degree

A job's educationRequirementStatus can be "required", "none", or "unknown". When set to "required", the educationCredentialCategories array lists acceptable credential levels.

What screening question types are available?

Employers can add screening questions to job applications. Each question has a type that determines the answer format:

TypeDescriptionFields
booleanYes/No questionquestion, required, expectedAnswer ("Yes" or "No")
textFree-text responsequestion, required, expectedAnswer (ideal answer text)
mpcMultiple choicequestion, required, options (array of choices), correctOption

What benefit categories does Himalayas track?

Company profiles can include benefits from 30 predefined categories:

Benefit Category
Healthcare benefits
Retirement benefits
Paid parental leave
Equity benefits
Location independent salary
Profit sharing
4-day workweeks
Generous vacation
Paid vacation
Sabbaticals
Unlimited time off
Company meals
Wellness benefits
Home office budget
Co-working space budget
Commuter benefits
Pet-friendly office
Learning and development budget
Company events
Volunteer opportunities
Open source
Company credit card
Life insurance
Employee assistance program (EAP)
Flexible working hours
Disability insurance
Fertility benefits
Company retreats
Get paid in crypto
Miscellaneous

Benefits appear on company profiles and are searchable in the talent directory and company directory.

Are job categories and skills fixed or dynamic?

Job categories, parent categories, skills, technologies, and markets are dynamic: they are managed on the backend and change as new jobs are posted and new companies are added. The API returns them as string arrays.

The following fields are fixed enums that do not change:

  • employmentType — 7 values (see above)
  • seniority — 6 values (see above)
  • currency — 29 values (see above)
  • educationCredentialCategories — 5 values (see above)
  • screeningQuestionType — 3 values: boolean, text, mpc

What are the job application tracker statuses?

The Himalayas Job Application Tracker uses a kanban-style board with these statuses:

StatusDescription
savedJob bookmarked for later review
appliedApplication submitted
interviewingIn active interview process
negotiationDiscussing terms or offer
hiredAccepted an offer
archivedNo longer actively tracking

Where can I get help?

For questions about data formats or field values, email hi@himalayas.app.

For integration guides, see the AI Agents hub, JSON API, RSS Feed, or MCP Server documentation.