ReefAPI Jobs & Hiring API

The Jobs & Hiring API from ReefAPI — 69 operation(s) for jobs & hiring.

Operations 69

POST /ats-jobs/v1/company_jobs all open jobs for a board → {jobs[]{id,title,url,company,location,locations,...}… #
POST /ats-jobs/v1/job_detail one fully-populated job (description + requirements/benefits) by `ats` +… #
POST /ats-jobs/v1/providers the supported ATS providers + their capabilities #
POST /enrich-hiring/v1/hiring_signal domain → company hiring snapshot: ATS provider + direct open-roles count… #
POST /enrich-hiring/v1/hiring_signal_rich everything in hiring_signal + employer firmographics (linkedin company /… #
POST /enrich-hiring/v1/batch hiring_signal for up to 10 domains in one call (cache-first, per-item ok/error) #
POST /fiverr/v1/category Browse a Fiverr CATEGORY without a keyword — same gig rows as `search`, taken… #
POST /fiverr/v1/gig Full detail for ONE Fiverr gig by URL or '/': description, every pricing… #
POST /fiverr/v1/seller PUBLIC business profile of a Fiverr seller by handle or profile URL: display… #
POST /freelancer/v1/project Full detail for one Freelancer.com project by numeric id, project URL, or SEO… #
POST /freelancer/v1/user PUBLIC business profile of a Freelancer.com freelancer or employer by… #
POST /freelancer/v1/contests Browse live OPEN Freelancer.com design/creative CONTESTS (accepting entries)… #
POST /freelancer/v1/skills Resolve a skill name to Freelancer.com skill id(s) (for search's `skills`… #
POST /freelancer/v1/categories List the top-level Freelancer.com job categories (Websites/IT, Design, Writing… #
POST /glassdoor/v1/employer/detail Employer profile + ratings #
POST /glassdoor/v1/employer/reviews One page of employer reviews (rating, pros/cons, role) #
POST /glassdoor/v1/employer/reviews-harvest Fetch all available Glassdoor reviews across multiple pages — returns every… #
POST /glassdoor/v1/employer/interviews One page of interview reports (questions, difficulty, outcome) #
POST /glassdoor/v1/employer/interviews-harvest Fetch all available Glassdoor interview reports across multiple pages #
POST /glassdoor/v1/employer/jobs Employer job listings (one page; cursor pagination) #
POST /glassdoor/v1/employer/jobs-harvest Fetch all available Glassdoor job listings across multiple pages #
POST /glassdoor/v1/employer/salaries Glassdoor salary estimates for this employer, broken down by job title. #
POST /glassdoor/v1/employer/salaries-harvest Fetch salary estimates for all job titles at this employer across multiple… #
POST /global-jobs/v1/jobs/detail Get the full details of a single job posting from Naukri, Gupy, Catho or… #
POST /guru/v1/project Full detail for one Guru.com job by URL, slug, or numeric id — title… #
POST /guru/v1/user PUBLIC business profile of a Guru.com freelancer/provider by profile URL or… #
POST /guru/v1/categories List the top-level Guru.com freelance job categories (Programming, Design… #
POST /indeed/v1/job Get the full detail of one or more specific jobs by their Indeed job key (or… #
POST /indeed/v1/company Look up a company on Indeed: profile (industry, size, revenue, HQ, founded… #
POST /indeed/v1/company/reviews Get a company's employee reviews from Indeed (review text, overall rating, the… #
POST /indeed/v1/company/salaries Get a company's salary breakdown by job title from Indeed (average pay, pay… #
POST /indeed/v1/estimated_salary Estimate the market salary for a job title (optionally in a specific US… #
POST /levels-fyi/v1/company/salaries The flagship action: full Levels.fyi compensation breakdown for one company +… #
POST /levels-fyi/v1/company/roles Resolve a company to its Levels.fyi profile (id, slug, website, employee count… #
POST /levels-fyi/v1/role/companies For a given role/title, list every company that reports compensation data for… #
POST /levels-fyi/v1/submissions Paginated individual salary submissions for a company + role — the raw… #
POST /linkedin-jobs/v1/jobs/detail Full posting for one job: description, employment type, seniority, salary… #
POST /linkedin-jobs/v1/company Company profile: description, website, employee count, industry, HQ, founded… #
POST /linkedin-jobs/v1/jobs/by-company All public job postings at a specific company — pass a company slug, URL or… #
POST /linkedin-jobs/v1/jobs/similar Related job postings for a given job_id. #
POST /reed/v1/detail Full posting for one Reed job by job_id (or a Reed job URL): title, company… #
POST /reed/v1/company-jobs All public job postings at a specific company on Reed. #
POST /reed/v1/sector Browse Reed jobs by sector/category (e.g. #
POST /seek/v1/detail Full posting for one SEEK job by job_id (or a SEEK job URL): title, company… #
POST /seek/v1/company-jobs All public job postings at a specific company on SEEK. #
POST /seek/v1/classification Browse SEEK jobs by classification/category — either a SEEK classification… #
POST /shixian/v1/jobs One page of the shixian board — 20 remote-work briefs with the complete… #
POST /shixian/v1/job One brief in full: the complete requirement text straight out of the page's own… #
POST /shixian/v1/filters The board's own filter taxonomy, read live off the site: every city slug, every… #
POST /truelancer/v1/project Full detail for one Truelancer.com project by URL or slug — everything from… #
POST /truelancer/v1/user PUBLIC business profile of a Truelancer.com freelancer by handle or profile… #
POST /ziprecruiter/v1/job_detail Full ZipRecruiter job posting by job ID (or URL): title, company, location… #
POST /ziprecruiter/v1/jobs_by_company List a specific employer's open jobs on ZipRecruiter. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/reefapi-jobs-hiring-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

reefapi-jobs-hiring-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Reef Jobs & Hiring API
  version: 1.0.0
  description: Unified data-API gateway. Call POST /{engine}/v1/{action} with an x-api-key header; every response is the { ok, data, meta, error } envelope.
servers:
- url: https://api.reefapi.com
security:
- ApiKeyAuth: []
tags:
- name: Jobs & Hiring
paths:
  /ats-jobs/v1/company_jobs:
    post:
      operationId: ats_jobs_company_jobs
      summary: all open jobs for a board → {jobs[]{id,title,url,company,location,locations,...}…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                ats:
                  type: string
                company:
                  type: string
                limit:
                  type: string
                cursor:
                  type: string
                page:
                  type: string
              required:
              - ats
              - company
            example:
              ats: greenhouse
              company: gitlab
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /ats-jobs/v1/job_detail:
    post:
      operationId: ats_jobs_job_detail
      summary: one fully-populated job (description + requirements/benefits) by `ats` +…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                ats:
                  type: string
                company:
                  type: string
                job_id:
                  type: string
              required:
              - ats
              - company
              - job_id
            example:
              ats: greenhouse
              company: gitlab
              job_id: '8503792002'
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /ats-jobs/v1/search:
    post:
      operationId: ats_jobs_search
      summary: cross-company job search over the Workable aggregator (170K jobs) → jobs[].
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                ats:
                  type: string
                limit:
                  type: string
                cursor:
                  type: string
                page:
                  type: string
              required:
              - query
            example:
              query: python engineer
              ats: workable
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /ats-jobs/v1/providers:
    post:
      operationId: ats_jobs_providers
      summary: the supported ATS providers + their capabilities
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties: {}
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /enrich-hiring/v1/hiring_signal:
    post:
      operationId: enrich_hiring_hiring_signal
      summary: 'domain → company hiring snapshot: ATS provider + direct open-roles count…'
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                company_name:
                  type: string
                ats_slug:
                  type: string
                ats_provider:
                  type: string
                countries:
                  type: string
            example:
              domain: stripe.com
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /enrich-hiring/v1/hiring_signal_rich:
    post:
      operationId: enrich_hiring_hiring_signal_rich
      summary: everything in hiring_signal + employer firmographics (linkedin company /…
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                company_name:
                  type: string
                ats_slug:
                  type: string
                ats_provider:
                  type: string
                countries:
                  type: string
            example:
              domain: stripe.com
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /enrich-hiring/v1/batch:
    post:
      operationId: enrich_hiring_batch
      summary: hiring_signal for up to 10 domains in one call (cache-first, per-item ok/error)
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domains:
                  type: string
              required:
              - domains
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /fiverr/v1/search:
    post:
      operationId: fiverr_search
      summary: Search live Fiverr GIGS by keyword.
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                limit:
                  type: string
                offset:
                  type: string
                include_promoted:
                  type: string
              required:
              - query
            example:
              query: logo design
              limit: 10
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /fiverr/v1/category:
    post:
      operationId: fiverr_category
      summary: Browse a Fiverr CATEGORY without a keyword — same gig rows as `search`, taken…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                category:
                  type: string
                limit:
                  type: string
                offset:
                  type: string
                include_promoted:
                  type: string
              required:
              - category
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /fiverr/v1/gig:
    post:
      operationId: fiverr_gig
      summary: 'Full detail for ONE Fiverr gig by URL or ''/'': description, every pricing…'
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
              required:
              - id
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /fiverr/v1/seller:
    post:
      operationId: fiverr_seller
      summary: 'PUBLIC business profile of a Fiverr seller by handle or profile URL: display…'
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
              required:
              - username
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /freelancer/v1/search:
    post:
      operationId: freelancer_search
      summary: Search live freelance PROJECTS on Freelancer.com by keyword, skills, category…
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                match:
                  type: string
                skills:
                  type: string
                category:
                  type: string
                project_types:
                  type: string
                budget_min:
                  type: string
                budget_max:
                  type: string
                posted_within:
                  type: string
                countries:
                  type: string
                languages:
                  type: string
                sort:
                  type: string
                limit:
                  type: string
                offset:
                  type: string
            example:
              query: python
              limit: 10
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /freelancer/v1/project:
    post:
      operationId: freelancer_project
      summary: Full detail for one Freelancer.com project by numeric id, project URL, or SEO…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
              required:
              - id
            example:
              id: '40675266'
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /freelancer/v1/user:
    post:
      operationId: freelancer_user
      summary: PUBLIC business profile of a Freelancer.com freelancer or employer by…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
              required:
              - username
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /freelancer/v1/contests:
    post:
      operationId: freelancer_contests
      summary: Browse live OPEN Freelancer.com design/creative CONTESTS (accepting entries)…
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                skills:
                  type: string
                limit:
                  type: string
                offset:
                  type: string
            example:
              limit: 8
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /freelancer/v1/skills:
    post:
      operationId: freelancer_skills
      summary: Resolve a skill name to Freelancer.com skill id(s) (for search's `skills`…
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                limit:
                  type: string
            example:
              query: php
              limit: 10
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /freelancer/v1/categories:
    post:
      operationId: freelancer_categories
      summary: List the top-level Freelancer.com job categories (Websites/IT, Design, Writing…
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties: {}
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/search:
    post:
      operationId: glassdoor_employer_search
      summary: Resolve a company name to its Glassdoor employer_id + basic profile.
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
              required:
              - query
            example:
              query: Google
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/detail:
    post:
      operationId: glassdoor_employer_detail
      summary: Employer profile + ratings
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                dynamic_profile_id:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/reviews:
    post:
      operationId: glassdoor_employer_reviews
      summary: One page of employer reviews (rating, pros/cons, role)
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                page:
                  type: string
                cursor:
                  type: string
                page_size:
                  type: string
                dynamic_profile_id:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
              page_size: 10
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/reviews-harvest:
    post:
      operationId: glassdoor_employer_reviews_harvest
      summary: Fetch all available Glassdoor reviews across multiple pages — returns every…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                dynamic_profile_id:
                  type: string
                page_size:
                  type: string
                max_pages:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/interviews:
    post:
      operationId: glassdoor_employer_interviews
      summary: One page of interview reports (questions, difficulty, outcome)
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                page:
                  type: string
                cursor:
                  type: string
                items_per_page:
                  type: string
                dynamic_profile_id:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/interviews-harvest:
    post:
      operationId: glassdoor_employer_interviews_harvest
      summary: Fetch all available Glassdoor interview reports across multiple pages
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                dynamic_profile_id:
                  type: string
                items_per_page:
                  type: string
                max_pages:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/jobs:
    post:
      operationId: glassdoor_employer_jobs
      summary: Employer job listings (one page; cursor pagination)
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                page:
                  type: string
                cursor:
                  type: string
                page_size:
                  type: string
                page_cursor:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
              page_size: 20
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/jobs-harvest:
    post:
      operationId: glassdoor_employer_jobs_harvest
      summary: Fetch all available Glassdoor job listings across multiple pages
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                dynamic_profile_id:
                  type: string
                page_size:
                  type: string
                max_pages:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/salaries:
    post:
      operationId: glassdoor_employer_salaries
      summary: Glassdoor salary estimates for this employer, broken down by job title.
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                job_title:
                  type: string
                page:
                  type: string
                cursor:
                  type: string
                page_size:
                  type: string
                pay_period:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /glassdoor/v1/employer/salaries-harvest:
    post:
      operationId: glassdoor_employer_salaries_harvest
      summary: Fetch salary estimates for all job titles at this employer across multiple…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                employer_id:
                  type: string
                job_title:
                  type: string
                page_size:
                  type: string
                pay_period:
                  type: string
                max_pages:
                  type: string
              required:
              - employer_id
            example:
              employer_id: 9079
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /global-jobs/v1/jobs/search:
    post:
      operationId: global_jobs_jobs_search
      summary: Search live job listings on Naukri (India), Gupy and Catho (Brazil), or…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                platform:
                  type: string
                keyword:
                  type: string
                query:
                  type: string
                location:
                  type: string
                max_pages:
                  type: string
                max_results:
                  type: string
                page_size:
                  type: string
              required:
              - platform
            example:
              platform: catho
              keyword: analista
              max_pages: 1
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /global-jobs/v1/jobs/detail:
    post:
      operationId: global_jobs_jobs_detail
      summary: Get the full details of a single job posting from Naukri, Gupy, Catho or…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                platform:
                  type: string
                job_id:
                  type: string
                job_url:
                  type: string
                apply_url:
                  type: string
              required:
              - platform
            example:
              platform: catho
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /guru/v1/search:
    post:
      operationId: guru_search
      summary: Search live freelance JOBS across the whole Guru.com board.
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                category:
                  type: string
                skills:
                  type: string
                limit:
                  type: string
                offset:
                  type: string
            example:
              limit: 8
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /guru/v1/project:
    post:
      operationId: guru_project
      summary: Full detail for one Guru.com job by URL, slug, or numeric id — title…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
              required:
              - id
            example:
              id: https://www.guru.com/jobs/testing-our-cruise-control/2120425
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /guru/v1/user:
    post:
      operationId: guru_user
      summary: PUBLIC business profile of a Guru.com freelancer/provider by profile URL or…
      tags:
      - Jobs & Hiring
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
              required:
              - username
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /guru/v1/categories:
    post:
      operationId: guru_categories
      summary: List the top-level Guru.com freelance job categories (Programming, Design…
      tags:
      - Jobs & Hiring
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties: {}
      responses:
        '200':
          description: Result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Envelope'
        '401':
          description: Missing or invalid x-api-key
        '429':
          description: Rate limited or quota exhausted
  /indeed/v1/jobs/search:
    post:
      operationId: indeed_jobs_search
      summary: Search live job postings on Indeed by keyword and location.
      tags:
      - Jobs & Hiring
      req

# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/openapi/reefapi-jobs-hiring-api-openapi.yml