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:
| Field | Type | Description |
|---|---|---|
| title | string | Job title |
| excerpt | string | Short summary (first few sentences of description) |
| companyName | string | Hiring company name |
| companyLogo | string (URL) | Company logo image URL |
| employmentType | string (enum) | Type of employment - see below |
| minSalary | number or null | Minimum annual salary, null if not specified |
| maxSalary | number or null | Maximum annual salary, null if not specified |
| seniority | string[] | Required experience levels - see below |
| currency | string (enum) | ISO 4217 currency code - see below |
| locationRestrictions | Location[] | Countries where candidates must be located - see format below |
| timezoneRestrictions | string[] | UTC timezone offsets candidates must overlap with |
| categories | string[] | Job categories and skills (dynamic) |
| parentCategories | string[] | Top-level parent categories (dynamic) |
| description | string | Full job description as sanitized HTML |
| pubDate | number | Unix timestamp (milliseconds) when published |
| expiryDate | number | Unix timestamp (milliseconds) when the job expires |
| applicationLink | string (URL) | URL where candidates can apply |
| guid | string | Unique 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:
| Value | Description |
|---|---|
| Full Time | Standard full-time employment |
| Part Time | Part-time position with reduced hours |
| Contractor | Independent contractor or freelance engagement |
| Temporary | Fixed-term or temporary position |
| Intern | Internship or apprenticeship |
| Volunteer | Unpaid volunteer position |
| Other | Employment 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:
| Value | Description |
|---|---|
| Entry-level | 0–2 years of experience, early career |
| Mid-level | 2–5 years of experience |
| Senior | 5+ years of experience, individual contributor |
| Manager | People management responsibilities |
| Director | Department or division leadership |
| Executive | C-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:
| Code | Currency |
|---|---|
| USD | United States Dollar |
| EUR | Euro |
| GBP | British Pound |
| CAD | Canadian Dollar |
| AUD | Australian Dollar |
| NZD | New Zealand Dollar |
| JPY | Japanese Yen |
| CHF | Swiss Franc |
| CNY | Chinese Yuan |
| HKD | Hong Kong Dollar |
| SGD | Singapore Dollar |
| SEK | Swedish Krona |
| KRW | South Korean Won |
| NOK | Norwegian Krone |
| INR | Indian Rupee |
| MXN | Mexican Peso |
| TWD | Taiwan Dollar |
| ZAR | South African Rand |
| BRL | Brazilian Real |
| IDR | Indonesian Rupiah |
| PHP | Philippine Peso |
| THB | Thai Baht |
| CLP | Chilean Peso |
| CZK | Czech Koruna |
| DKK | Danish Krone |
| HUF | Hungarian Forint |
| ILS | Israeli Shekel |
| TRY | Turkish Lira |
| PLN | Polish 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"
}
| Property | Type | Description |
|---|---|---|
| alpha2 | string | ISO 3166-1 alpha-2 country code (e.g., "US", "GB", "DE") |
| name | string | Full country name in English |
| slug | string | URL-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:
| Value | Friendly Name |
|---|---|
| 1-10 | Seed |
| 11-50 | Small |
| 51-200 | Medium |
| 201-500 | Large |
| 501-1000 | Very large |
| 1001-5000 | Enterprise |
| 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:
| Type | Description | Fields |
|---|---|---|
| boolean | Yes/No question | question, required, expectedAnswer ("Yes" or "No") |
| text | Free-text response | question, required, expectedAnswer (ideal answer text) |
| mpc | Multiple choice | question, 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, mpccareerSearchStatus- 3 values: actively_searching, open_to_roles, closed_to_roleskanbanStatus- 7 values: seen, saved, applied, interviewing, negotiation, hired, archivedbenefitCategory- 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:
| Status | Description |
|---|---|
| seen | Job viewed but not yet saved (MCP server only) |
| saved | Job bookmarked for later review |
| applied | Application submitted |
| interviewing | In active interview process |
| negotiation | Discussing terms or offer |
| hired | Accepted an offer |
| archived | No 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.
| Value | Description |
|---|---|
| actively_searching | Actively looking for a new role |
| open_to_roles | Not actively searching but open to opportunities |
| closed_to_roles | Not 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.
| Value | Notes |
|---|---|
| Full Time | Same as job listings |
| Part Time | Same as job listings |
| Self Employed | Profile experience only |
| Freelance | Profile experience only |
| Contractor | Same as job listings |
| Temporary | Same as job listings |
| Intern | Same as job listings |
| Apprenticeship | Profile experience only |
| Volunteer | Same as job listings |
| Other | Same 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 parameter | Search filter value | Data field / creation value |
|---|---|---|
| experience | entry-level | Entry-level |
| experience | mid-level | Mid-level |
| experience | senior | Senior |
| experience | manager | Manager |
| experience | director | Director |
| experience | executive | Executive |
| type | full-time | Full Time |
| type | part-time | Part Time |
| type | contractor | Contractor |
| type | temporary | Temporary |
| type | intern | Intern |
| type | volunteer | Volunteer |
| type | other | Other |
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):
| Value | Description |
|---|---|
| relevant | Best match for the search query (default) |
| recent | Most recently published first |
| salaryAsc | Lowest salary first |
| salaryDesc | Highest salary first |
Company search (search_companies):
| Value | Description |
|---|---|
| relevant | Best match for the search query (default) |
| recent | Most recently added first |
| jobs | Most open positions first |
| nameAToZ | Alphabetical A to Z |
| nameZToA | Alphabetical Z to A |
Talent search (search_talent):
| Value | Description |
|---|---|
| relevant | Best match for the search query (default) |
| recent | Most 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):
| Value | Description |
|---|---|
| jobs | Count remote job listings (default) |
| companies | Count remote-friendly companies |
Breakdown dimension (type):
| Value | Description |
|---|---|
| skills | Top skills by count (default) |
| categories | Top job categories by count |
| countries | Top countries by count |
| industries | Top 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:
| Value | Price | Description |
|---|---|---|
| sticky | $199 | Pin the job to the top of search results for 30 days |
| newsletter | $99 | Feature 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.