{
  "openapi": "3.0.1",
  "info": {
    "title": "Jobright Jobs Scraper: Salary, Visa, City & Applicant Filters",
    "description": "Scrape Jobright.ai jobs with real filters: country, city, remote or hybrid, seniority, visa sponsorship, pay, employer and max applicants. Yearly pay as numbers, hundreds of postings per run, optional skills and benefits, and new-only monitoring on a schedule. No login or API key.",
    "version": "0.1",
    "x-build-id": "zhjZBgwwEmNc62bz1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~jobright-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-jobright-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/getascraper~jobright-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-jobright-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/getascraper~jobright-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-jobright-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "searchQueries": {
            "title": "Job titles or keywords",
            "type": "array",
            "description": "One search runs for each entry, for example \"data analyst\" or \"react developer\". Each entry is searched separately and the results are merged without duplicates.",
            "default": [
              "data analyst"
            ],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Jobright links (optional)",
            "type": "array",
            "description": "Paste a single posting (jobright.ai/jobs/info/...) to read exactly that posting with all its details, or a jobright.ai/jobs/... search page to read that page. Leave empty to search by the titles above.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "country": {
            "title": "Country",
            "enum": [
              "US",
              "CA",
              "GB",
              "AU",
              "IE",
              "NZ"
            ],
            "type": "string",
            "description": "Which Jobright job market to search. Cities only narrow the search inside the United States; for the other countries the whole country is searched and your places are used to keep matching postings.",
            "default": "US"
          },
          "locations": {
            "title": "Cities or places",
            "type": "array",
            "description": "In the United States write the city and state, for example \"Chicago, IL\" (jobs within about 50 miles). For other countries write a city or region such as \"Toronto\" or \"London\". Leave empty for the whole country.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "workModels": {
            "title": "Work model",
            "type": "array",
            "description": "Keep only remote, hybrid or on-site postings. Leave empty to include all three.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            },
            "default": []
          },
          "includeRemoteJobs": {
            "title": "Also include remote jobs when a place is set",
            "type": "boolean",
            "description": "Remote postings have no city, so searching a place normally returns them alongside local jobs. Turn this off to receive only postings located near the place.",
            "default": true
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Keep only postings aimed at these experience levels. Leave empty for all levels.",
            "items": {
              "type": "string",
              "enum": [
                "intern",
                "newGrad",
                "entry",
                "mid",
                "senior",
                "lead",
                "director"
              ],
              "enumTitles": [
                "Intern",
                "New graduate",
                "Entry level",
                "Mid level",
                "Senior",
                "Lead or staff",
                "Director or executive"
              ]
            },
            "default": []
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Keep only full-time, part-time, contract or internship postings. Leave empty for all types.",
            "items": {
              "type": "string",
              "enum": [
                "fullTime",
                "partTime",
                "contract",
                "internship"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract",
                "Internship"
              ]
            },
            "default": []
          },
          "visaSponsorship": {
            "title": "Visa sponsorship",
            "enum": [
              "any",
              "sponsorshipHistory",
              "explicitOnly"
            ],
            "type": "string",
            "description": "United States only. \"Employer has sponsored before\" keeps postings from employers with a sponsorship record. \"Posting says it sponsors\" keeps only postings that state sponsorship explicitly.",
            "default": "any"
          },
          "includeCompanies": {
            "title": "Only these employers",
            "type": "array",
            "description": "Keep only postings whose employer name contains one of these words, for example \"google\". Leave empty for all employers.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Skip these employers",
            "type": "array",
            "description": "Drop postings whose employer name contains one of these words, for example staffing agencies you do not want to see.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxYearsExperience": {
            "title": "Most years of experience asked for",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Keep postings that ask for at most this many years of experience. Postings that state no requirement are kept. Useful for entry-level searches."
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "1d",
              "3d",
              "7d",
              "14d",
              "30d"
            ],
            "type": "string",
            "description": "Keep only postings published during this period. Jobright lists the newest postings first, so short periods return the freshest openings.",
            "default": "any"
          },
          "minSalary": {
            "title": "Minimum yearly salary",
            "minimum": 0,
            "maximum": 5000000,
            "type": "integer",
            "description": "Keep postings whose top advertised pay reaches this yearly amount in the currency of the country. Hourly, daily and monthly pay is converted to a yearly figure first. Postings without a published salary are dropped when this is set."
          },
          "onlyWithSalary": {
            "title": "Only postings with a salary",
            "type": "boolean",
            "description": "Drop postings that do not publish a pay range.",
            "default": false
          },
          "maxApplicants": {
            "title": "Most applicants so far",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Keep only postings that have received at most this many applications, so you can apply early. Postings with an unknown count are dropped when this is set."
          },
          "maxItems": {
            "title": "Maximum postings",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "The most postings delivered in one run. Raise it for bigger exports. Free plan runs are limited to 25 postings.",
            "default": 25
          },
          "sortBy": {
            "title": "Sort results by",
            "enum": [
              "newest",
              "fewestApplicants",
              "highestSalary",
              "relevance"
            ],
            "type": "string",
            "description": "Order of the delivered postings. Sorting applies to everything the run collected for your filters.",
            "default": "newest"
          },
          "searchDepth": {
            "title": "Search depth",
            "enum": [
              "quick",
              "standard",
              "deep"
            ],
            "type": "string",
            "description": "Jobright shows about 20 postings per search. Deeper searches try more wordings of your keyword (remote, hybrid, senior, entry level and so on) to reach more distinct postings, at the cost of a longer run.",
            "default": "standard"
          },
          "includeFullDetails": {
            "title": "Add full posting details",
            "type": "boolean",
            "description": "Open every delivered posting to add skills, required and preferred qualifications, benefits, education, work authorization flags (citizen only, security clearance) and the employer's visa filing history. Slower, because every posting is opened.",
            "default": false
          },
          "monitorScope": {
            "title": "Monitor name",
            "type": "string",
            "description": "Give this search a name, for example \"data-analyst-chicago\", to receive only postings that were not delivered in earlier runs with the same name. Schedule the Actor to get a feed of new jobs. Leave empty to deliver everything every time.",
            "default": ""
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}