AI Job Search

AI Job Search lets you describe your ideal job in plain English and instantly discover matching opportunities from our database of millions of job postings. Instead of filtering through traditional job board categories, simply tell the AI what you're looking for (specific companies, locations, salary expectations, work arrangements) and receive ranked results based on how well each job matches.

AI Job Search Overview

The same experience opens from the AI Job Search button on the Job Tracker page. Your saved searches are shared between the two: a search saved in one place appears in the other.

How It Works

Every search is a plain-English sentence, and one sentence can combine several criteria at once:

Titles, industries, companies (included or excluded), one or several locations, commute distances, remote or hybrid work, salary floors, weekly hours, skills, posting recency, security clearances, and visa sponsorship can all be mixed freely. Zip codes work too. The AI interprets your sentence and searches for semantically similar opportunities, even when the exact keywords don't appear in the posting.

Press Enter to run the search; searches may take up to 20 seconds. The more specific your sentence, the better the results, and you can refine and re-run as often as you like. Your latest search and results are remembered between visits, and clicking into the box brings up your recent searches so you can jump back to an earlier one.

What You Can Say

See How Your Search Was Understood

Click the eye beside the search button to see how your last search was read, grouped by what each part does to the results:

The How this search was understood panel for a product designer search: the list of criteria on the left, and the radar on the right with filters and exclusions on the inner ring, ranking wishes and defaults on the outer ring

The radar beside the list draws the same reading around your search. The inner ring holds what filters the results: a green dot for each criterion every result must match, and an orange dot with a cross for each exclusion. The outer ring holds what does not remove anything: a blue ring for wishes that only rank jobs higher, and a dashed grey outline for each default the search filled in. Hover a point to see its full value. When a search says more than the rings can hold, criteria of the same kind share one point that shows the first two and how many more, such as "Acme, Globex +2", and hovering it lists them all. The shapes carry the same meaning as the colors, so the radar reads the same without them.

If something was read differently from what you meant, reword the sentence and run it again. The panel describes the search as last run, so it always matches the results on screen.

How Locations Are Interpreted

Naming a city searches about 25 miles around it, because that is the area most people would actually commute to. A search for Sunnyvale therefore also returns jobs in Mountain View and Santa Clara. A metro area ("the Bay Area") uses a wider circle, and a whole state ("Nevada") matches the state exactly and never spills into its neighbors.

You can change that area three ways:

A note on restricting to a single city: postings are located by the city they name, so a Sunnyvale role advertised as "Santa Clara, CA" is filtered out. Because you were explicit, a thin city-only search is never quietly widened on place, and "only" excludes remote roles advertised from other cities too.

To leave places out, name them with "not in", "except", "excluding" or "anywhere but":

An exclusion applies to where a job is posted, and a job whose posting names no location is kept. If you name a place and then exclude it, the place you named wins.

You can also treat remote work as an alternative to a place rather than a requirement. "In Barcelona or remote", "remote OK" alongside a city, or "within 25 miles of Barcelona and remote in Spain" all return both the commutable jobs and the remote ones; the remote half can name its own country or region.

Outside of a city-only search, a remote job within about 50 miles of the place you named is treated as local to it: the distance you type describes a commute, and a remote role does not ask you to make one.

When you search a place without naming a role ("jobs in Sunnyvale"), results come back closest first, newest within each distance. Name a role as well and results are ranked by how well they fit the role instead, across the whole search area.

Company Tags

Beside the search box you may see a tag, for example a company name with a small building icon. A tag is a filter attached to the search itself rather than a word inside it. Tags arrive when you open a search from somewhere that already knows the company, most commonly the Refine in AI Job Search and Get job alerts buttons on a target company's Open Listings tab.

What a tag does differently from typing a company name:

Remove a tag with the small x on it. Tags are saved with the search and drive its email alert.

Job alerts for one company. Get job alerts on a target company's Open Listings tab does the saving for you: it creates a saved search named "Jobs at" followed by the company name, carrying that company's tag and an empty box, with its email already on, and opens it here. It appears in your saved-searches panel like any other search, so you can narrow it with a role, turn its email off, rename it or delete it. Clicking the button again for the same company opens that search rather than adding a second one. See Get Job Alerts.

Search Defaults

Some criteria come up in almost every search: where you want to work, how recent a posting should be, remote or on-site, companies you never want to see, a salary floor. Write them once as your search defaults and every search uses them for whatever it does not say itself. Open them with the gear icon at the right end of the results toolbar (Search settings > Search defaults), or with Search defaults at the bottom of the match-options popover.

If you have never written any, the box shows what the search assumes on its own:

Anywhere in the United States. Posted within the last 30 days. On-site, hybrid, or remote. Include LinkedIn listings.

Edit it in plain language, the way you would type a search, for example:

Hybrid near Austin, TX, or remote. Posted within the last 2 weeks. No staffing agencies. Exclude these companies: Acme, Globex. Skip jobs that only apply on LinkedIn.

What you type in a search always wins: "jobs in Denver" searches Denver even when your defaults name Austin, and "posted this week" overrides a two-week preference. A search for remote jobs stays nationwide. Put "or remote" after a place ("Hybrid near Austin, TX, or remote") to get remote jobs from anywhere too; "Remote or hybrid near Austin" reads as both near Austin. With a resume attached, a place in your defaults replaces the city from your profile. That includes the whole country when you write it in your own words, such as "Anywhere in the US" or "Nationwide"; the default sentence "Anywhere in the United States", left as it is, keeps your profile city. Your defaults never add a job title or a field of work to a search, so write the role in the search box itself. Only the first 600 characters are used.

Wishes rank instead of filtering: with preferred, ideally or prioritize, a place, a salary, remote or on-site, or a level moves matching jobs up the list without removing the others ("Preferred location: San Francisco"). Say only, must or at least to make it a requirement ("Salary at least $95k"). Exclusions you write there (companies, countries, industries, job titles) are added to every search in full, however long the list. Skip jobs that only apply on LinkedIn (or Exclude LinkedIn listings) leaves out listings you could only apply to through LinkedIn; a job also posted on the employer's own site stays. The eye marks everything that came from them from your search defaults.

While you have search defaults, a Search defaults pill appears beside the search box: click it to edit them. They apply everywhere your searches run, including your daily job emails.

Show in My Results

Under your search defaults, Search settings has five boxes for the kinds of job your searches include. All five are ticked until you untick one, and like your defaults they apply to every search, including your daily job emails.

Where you apply matches the one chip each job card shows, best first:

A job you can apply to in several places shows its best one: a job on the employer's site and on LinkedIn shows DIRECT. Keep at least one of the four ticked.

Type of job:

What you type in a search still wins: "contract product manager" finds contract jobs with Gig and contract work unticked.

What Results Are Matched Against

At the left of the search box is a pill that says what the search matches against. When nothing is attached it reads Search by resume; click it to open Search jobs matching and pick one of three:

New screenshot

The mode is part of the search, so it is saved with it and drives that search's daily email. You can still type alongside a resume or an applied group: the text narrows the results (location, seniority, salary and so on) while the resume or group does the matching.

Note: This is separate from the sort control above the results, which only re-orders and re-scores results you already have. The pill decides which jobs are found in the first place.

Saved Searches and Email Alerts

At the right end of the search box is the saved-search control. It reads Unsaved search - Save this search when the box holds something new, or shows the name of the saved search you are on. Click it to open your library:

Editing never destroys a saved search. Change the text and the control reads Edited from with the original's name; the original stays untouched until you choose Update, so you can test any idea and simply load the saved version back.

The Email me new matches checkbox above the results does the same as the row checkbox for the search you are viewing. A recurring alert needs a saved search to attach to, so on an unsaved search ticking it opens the save dialog, which says why it is asking and keeps the email option selected. Name the search and click Save: its new matches join your daily email from then on.

The Save this search dialog opened from the Email me new matches checkbox, explaining that email alerts only work on saved searches, with the email option ticked

To keep low-scoring jobs out of that email, set a minimum match score.

New accounts start with one saved search named after the resume (Jobs like your resume title), created automatically when your first resume finishes processing: it has that resume attached, so it immediately surfaces jobs matching your background, and its daily email is on. It is an ordinary saved search; rename it, change it, or delete it. When you reopen AI Job Search, your searches and most recent results are restored.

Working with Results

Views and Toolbar

Use the icon buttons in the toolbar to switch between Grid view (cards in a grid) and List and detail view (list on the left, full description on the right). The toolbar also shows how many jobs matched, with close matches counted separately, and when the search last ran. The gear icon at its right end opens your search settings: your search defaults and your minimum match score. Use Show more at the bottom to load further results.

Sorting and Match Scores

Sort by in the results toolbar offers three orders:

Tick Show resume match scores to show each job's match % against your resume on its card, whichever order you sort by. The sort and the checkbox are independent: you can sort by Resume match score without showing the %, and unticking the box never changes the sort. If you have more than one resume, click Edit beside it to pick which resume the jobs are scored against (the same resume Resume match score sorts by). Each search keeps its own sort, checkbox and resume. Until you pick a sort yourself, it follows the search: adding a prompt to a resume search switches it back to Search query relevance. Once you pick one, it stays.

Score bands: Strong 80%+, Fair 70-79%, Low below 70%. Neither the sort nor the checkbox changes which jobs are listed or how many match: your search decides that. Sorting by Resume match score only puts the best fits for your resume first, so a search far from your resume still lists every job it found, with the closest at the top.

Minimum Match Score

The gear icon at the right end of the results toolbar opens Search settings: your search defaults first, then what to show in your results, then a Minimum match score slider and two boxes that say what it applies to.

The Search settings dialog: Search defaults showing the default text (Anywhere in the United States, posted within the last 30 days, on-site, hybrid, or remote, LinkedIn listings included), then the Minimum match score slider set to 70%, Hide jobs with a match score lower than 70% unticked, and Don't email me jobs with a match score lower than 70% ticked

The minimum and both boxes are one setting for your whole account, shared by all your searches. Untick both to turn the minimum off. If every job a search found is under your minimum, the results say so instead of showing an empty page: lower the minimum, or untick Hide jobs, to see them.

Note: When you add a job to your tracker, its score comes with it, so the number is the same in both places. For a comprehensive qualification analysis, open the job's Job Fit Report from the tracker.

Result Cards

Reposted Jobs

Employers often take a listing down and post the same job again, and job boards such as LinkedIn give every new posting a new address. Callings.ai recognizes these reposts and shows the job once, instead of once per posting.

When a job you saved to your tracker is taken down and then reposted, the tracker shows it as RELISTED and points you to the new link. See When a Saved Job Is Reposted.

Selecting Several Jobs at Once

Working through a long result set one card at a time is slow. Instead, select the jobs you want and act on them in a single step: tick a box and a bar appears above the results with Save and Hide for the whole selection.

Selecting several jobs at once

Three ways to build a selection:

A plain click still opens the job, whatever is selected, so you can read a listing without losing your picks.

The bar shows how many jobs are selected, a checkbox that selects everything currently on screen, Save and Hide labelled with the count, and Deselect all. Up to 100 jobs go in one batch.

Either way the selected cards leave the list together and the bar reports what happened. Running a new search clears the selection, because it belongs to the results you were looking at.

Close Matches

If your query is narrow, the AI also looks for close-but-not-exact opportunities. Exact matches always stay on top and are counted separately; anything found by broadening appears below a Close matches banner, and each of those cards is labelled with the reason it is not exact (for example a missing listed salary).

Broadening follows a fixed order designed around what costs you the least: first it forgives unreliable data (industry and seniority labels on postings are often wrong), then it admits jobs that don't publish a salary, then more flexible work arrangements, then slightly older postings, then looser role wording. A level (yours from the resume, or one you typed) is widened by one step on each side, for example from entry level to entry and mid level, before it is dropped; a search for internships stays at entry level. Showing hybrid roles on a remote search is kept for last and happens only when the page would otherwise be empty.

Some things are never relaxed: your target role stays your target role, your location is never widened to a different country, a city-only search is not widened at all, and a company you typed or tagged is never swapped for another.

Job Market Report

When your results belong to one job family in one place we cover (for example Design, Creative & UX jobs in San Francisco), a banner above them shows that month's Job Market Report for it: the report's question, the opening of its verdict, the market rating (favorable, balanced, competitive, difficult or shrinking), how many postings it counted and the typical advertised pay.

The banner appears only when your search's place, its results and the job titles you typed all point to the same report. A search across several cities, or across several job families, gets no banner. On a phone, the banner sits at the top of the results list and scrolls away with it.

Current Limitations

Something looked wrong? Use the Feedback button in the platform; your search query and page context are attached automatically.

Frequently Asked Questions

Q: Can I filter by multiple states?
A: Yes. Use natural language like "jobs in VA, NC, or TX" and the system will search across all specified locations.

Q: Can I save or hide several jobs at once?
A: Yes. Tick the box in the top right corner of each card you want, then use Save or Hide in the bar that appears above the results. Ctrl+click a card (Cmd+click on a Mac) does the same without opening it, and Shift+click selects a whole range. Up to 100 jobs go in one batch.

Q: Do I have to wait for one Save or Hide to finish before clicking the next?
A: No. Each card acts independently, so you can click straight through a list. For more than a handful of jobs, selecting them and using the bar above the results is faster again.

Q: Why does a job say "Reposted 2+"?
A: The employer posted this same job at least twice more after the original listing. Instead of showing you every copy, we show the job once, with the date and apply link of the most recent posting. See Reposted Jobs.

Q: Why did an older job appear at the top when I sort by Listed date?
A: The employer reposted it. A reposted job takes the date of its latest posting, so it sorts as new even though you may have seen the original weeks ago. The Reposted N+ chip on the card tells you it is a repost.

Q: How do I filter by salary?
A: Type it into the search box, for example "$200k+" or "salary above 150k". It works alongside an attached resume too: the resume finds the jobs and your text narrows them. The About button at the top of the page lists everything else you can describe this way. To apply the same floor to every search without retyping it, put it in your search defaults.

Q: Why is my match score low for a job I think I'm qualified for?
A: The % is computed against one resume: your only one, or the one chosen with Edit next to Show resume match scores. If another of your resumes fits the role better, pick it there. For a full qualification analysis, add the job to your tracker and open the Job Fit Report.

Q: How do I stop seeing jobs with a low match score?
A: Click the gear icon at the right end of the results toolbar, set the Minimum match score, and tick Hide jobs with a match score lower than N%. It needs scores on the list, so tick Show resume match scores or sort by Resume match score. The same dialog keeps those jobs out of your daily email.

Q: Does the score follow the job into my tracker?
A: Yes. A job added from AI Job Search keeps the score you saw here. You can recalculate it any time from the tracker: select the job and use Rescore, or ctrl+click its Match % cell.

Q: Can I exclude certain companies or industries?
A: Yes, use negative phrasing like "not at Google" or "not in defense". To apply the same exclusion to every search without retyping it, put it in your search defaults.

Q: How do I stop seeing a company in all of my searches at once?
A: Add it to your search defaults, for example "Exclude these companies: Acme". Your search defaults are one shared text applied to every search, so you write the exclusion once rather than editing each search.

Q: How do I leave some states, cities or countries out of a search?
A: Name them in the sentence, for example "product manager, not in Florida", "in Washington state but not Seattle", or "remote Android engineer in Europe, apart from Poland, Czechia and Croatia". To apply the same exclusion to every search, write it in your search defaults instead ("Exclude jobs in Florida"). Click the eye beside the search button to check which places were left out.

Q: How can I check what my search actually filtered on?
A: Click the eye beside the search button. It lists what every result must match, what was excluded, what only ranks jobs higher, and the defaults applied because your sentence did not mention them.

Q: What is the "Search defaults" pill next to my search box?
A: It means you have search defaults, which every search uses for whatever it does not say itself. Click the pill to edit them. To set one aside for a single search, say the opposite in the search box ("jobs in Denver", "posted this week"): what you type always wins.

Q: What is the difference between the pill on the left of the box and the sort control above the results?
A: The pill decides which jobs are found (your resume, a group of jobs you applied to, or just your keywords). The control above the results only re-orders and re-scores the results you already have.

Q: Why do I see remote jobs from a neighboring city?
A: A remote job within about 50 miles counts as local, because the distance you typed describes a commute and a remote role does not require one. If you want strictly one city, say "in Sunnyvale only": that excludes remote roles from elsewhere too.

Q: Why am I seeing hybrid roles when I asked for remote?
A: Only when nothing remote matched at all. Rather than show an empty page, the search takes one last step and includes hybrid roles, shown under the close-matches banner rather than as exact matches. Exact matches, when they exist, always sit above that line.

Q: How do I get daily emails for a search?
A: Check Email me new matches above the results, or tick the Email checkbox on the search's row in the saved-searches panel. Email alerts only work on saved searches, so on a search you have not saved yet this opens the save dialog with the email option already selected: name the search and click Save.

Q: Can I get an email when one company posts a new job?
A: Yes. Open the company in Target Companies, go to its Open Listings tab and click Get job alerts. That saves a search pinned to the company with its email on, and its new postings join your daily job email. Turn it off like any other saved search.

Q: I edited a saved search by mistake. Did I lose it?
A: No. Editing never changes a saved search: the control above the search box reads "Edited from" while the box holds your unsaved version. Open it and click the original search to load it back, or click Update if you want to keep the edited version.


Describe your dream job, point us at your resume, or share your LinkedIn profile, and let AI do the searching. AI Job Search turns the job hunt from keyword filtering into a conversation about what you actually want.