HimalayasHimalayas 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)URL where candidates can 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 for job listings, 10 values for profile experience (see above)
  • seniority - 6 values (see above)
  • currency - 29 values (see above)
  • educationCredentialCategories - 5 values (see above)
  • screeningQuestionType - 3 values: boolean, text, mpc
  • careerSearchStatus - 3 values: actively_searching, open_to_roles, closed_to_roles
  • kanbanStatus - 7 values: seen, saved, applied, interviewing, negotiation, hired, archived
  • benefitCategory - 30 values (see above)
  • jobPostingExtra - 2 values: sticky, newsletter

What are the job application tracker statuses?

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

StatusDescription
seenJob viewed but not yet saved (MCP server only)
savedJob bookmarked for later review
appliedApplication submitted
interviewingIn active interview process
negotiationDiscussing terms or offer
hiredAccepted an offer
archivedNo longer actively tracking

What career search statuses does Himalayas use?

Talent profiles include a career search status that indicates availability. This field is used in the MCP server update_profile tool and on public talent profiles.

ValueDescription
actively_searchingActively looking for a new role
open_to_rolesNot actively searching but open to opportunities
closed_to_rolesNot interested in new opportunities

What employment types are available for profile experience?

When adding work experience to a talent profile via the MCP server, an extended set of 10 employment types is available. This is a superset of the 7 job listing employment types.

ValueNotes
Full TimeSame as job listings
Part TimeSame as job listings
Self EmployedProfile experience only
FreelanceProfile experience only
ContractorSame as job listings
TemporarySame as job listings
InternSame as job listings
ApprenticeshipProfile experience only
VolunteerSame as job listings
OtherSame as job listings

How do search filters differ from data field values in the MCP server?

The MCP server search_jobs tool uses lowercase, hyphenated values for its experience and type filter parameters. These are different from the capitalized values stored in job data fields and used in job creation tools.

Filter parameterSearch filter valueData field / creation value
experienceentry-levelEntry-level
experiencemid-levelMid-level
experienceseniorSenior
experiencemanagerManager
experiencedirectorDirector
experienceexecutiveExecutive
typefull-timeFull Time
typepart-timePart Time
typecontractorContractor
typetemporaryTemporary
typeinternIntern
typevolunteerVolunteer
typeotherOther

The JSON API and RSS feed return the capitalized data field values (e.g., "Full Time", "Entry-level").

What sort options are available in the MCP server?

The MCP server search tools accept a sort parameter. Available options vary by tool.

Job search (search_jobs):

ValueDescription
relevantBest match for the search query (default)
recentMost recently published first
salaryAscLowest salary first
salaryDescHighest salary first

Company search (search_companies):

ValueDescription
relevantBest match for the search query (default)
recentMost recently added first
jobsMost open positions first
nameAToZAlphabetical A to Z
nameZToAAlphabetical Z to A

Talent search (search_talent):

ValueDescription
relevantBest match for the search query (default)
recentMost recently updated profiles first

What statistics dimensions does the MCP server support?

The MCP server get_remote_work_statistics tool accepts two parameters that control what data is returned.

Record type (record):

ValueDescription
jobsCount remote job listings (default)
companiesCount remote-friendly companies

Breakdown dimension (type):

ValueDescription
skillsTop skills by count (default)
categoriesTop job categories by count
countriesTop countries by count
industriesTop industries by count (only works with record: "companies")

What paid extras are available for job postings?

When posting jobs through the MCP server create_company_job or purchase_job_extras tools, employers can add paid extras:

ValuePriceDescription
sticky$199Pin the job to the top of search results for 30 days
newsletter$99Feature the job in the weekly email to subscribers for 30 days

Extras can be added at job creation or purchased later for an existing job.

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.