Search open jobs
search_jobsFind the tech jobs open right now that match a request, across every job board Watchtower monitors (tech companies and startups). Describe what you want in query ("iOS jobs in Austin with a maximum of 6 years of experience"). Read-only: nothing is saved and no watch is created, and no token is needed. The response shows how the query was read (interpreted), the matching jobs newest first, the total, and next_offset for the next page. Use this for "what is open right now"; to be told about new postings later, use watch_jobs instead. Jobs carry title, location, other_locations, department, company, url, posted_at, remote, seniority, and salary / experience_years when the posting states them. Explicit filters override what the query says.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Jobs per page (default 25, max 100). | |
| query | No | What to look for, in plain language: role, place, pay, experience, level, remote. E.g. "iOS jobs in Austin with a maximum of 6 years of experience", "senior backend roles in New York or remote paying $180k+". Check interpreted in the response. | |
| offset | No | Skip this many matches; pass next_offset from the previous page. | |
| keywords | No | Only report jobs whose title/location/department/company contains one of these as a whole word, e.g. ["iOS", "Swift"]. | |
| locations | No | Only report jobs with one of these in their location, e.g. ["Austin"], ["Berlin", "Remote"]. | |
| seniority | No | Only report these levels, derived from the title. "mid" means the title carries no level. | |
| min_salary | No | Yearly pay the job must be able to reach, e.g. 150000. Compared with the top of the posted range (hourly and monthly pay are converted). | |
| remote_only | No | Only report jobs whose title or location says remote (and not hybrid/on-site). | |
| all_keywords | No | Only report jobs containing every one of these, e.g. ["data", "scientist"]. | |
| client_token | No | Only if this conversation already uses a Watchtower token (wt_...) from before the app was connected. Otherwise leave it out; never ask the user for one. | |
| include_unknown | No | Many postings state no pay or no years of experience. true (default) still reports them, without a salary / experience_years field; false reports only postings that state a qualifying value. | |
| salary_currency | No | ISO currency of min_salary, e.g. "USD". Jobs that state pay in another currency are then left out. | |
| exclude_keywords | No | Never report jobs mentioning one of these, e.g. ["manager", "clearance"]. | |
| max_experience_years | No | The most years of experience a job may ask for, e.g. 6. |