Search jobs
search_jobsFind recent job postings and hiring signals from the last 30 days, filtered by NAICS codes, state, keyword, and posting window, so you can target employers actively hiring.
Instructions
Use this when the user is looking for a job, or for hiring signals, among postings from the last 30 days.
Filters: naics (up to 10 codes), state, keyword (title only), posted_within_days (posted within the last 1 to 30 days, default 30), limit (1 to 50, default 20). Rows carry title, agency (the employer), state, city, posted_at and url. If has_more is true, call again with cursor=next_cursor and the same filters. Example: keyword="electrician", state="TX". Pass several NAICS codes in one call.
Print each result's url as a markdown link.
Do not use for contracts (search_contracts) or grants (search_grants).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return, 1 to 50. | |
| naics | No | Up to 10 six-digit NAICS codes, comma-separated, e.g. '236220' or '541511,541512'. A record matches on its own codes (matched_naics says which). Unknown codes are ignored. | |
| state | No | Two-letter US state code, e.g. 'VA'. Many federal notices have no state, so this filter skips them. | |
| cursor | No | next_cursor from the previous response. Pass it with the same filters to get the next page. | |
| keyword | No | 2 to 100 characters matched against the title only. | |
| posted_within_days | No | Only jobs posted within the last N days, 1 to 30 (default 30). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| as_of | No | When the API generated the results (ISO time). | |
| results | Yes | ||
| warning | No | Set when paging stopped early; the results so far are still valid. | |
| has_more | Yes | true: call again with cursor=next_cursor and the same filters. | |
| next_cursor | No |