Advanced search

SignalsAPI offers multiple ways to find relevant hiring signals. Combine them to cast a wider net while keeping results precise.

Search methods

Keyword search (Search for)

The default search method. Enter job titles or keywords and the system will match them against job posting titles and descriptions using full-text search.

project manager
construction site manager
senior project lead

Each line is a separate search term. A signal matches if any of the terms appear in the title or description.

AI-powered search that finds signals with similar meaning, not just exact keywords. Enter a natural language description of the role you’re looking for.

project manager, delivery lead

This will also find signals with titles like “Program Director”, “PMO Lead”, “Delivery Manager”, “Construction Coordinator” – roles that are semantically similar but use different words.

Use semantic search when keyword search returns too few results, or when the same role goes by many different names.

Filtering signals

Every filter below is optional. Required words use OR logic within a field (match any one of them) and AND logic across fields (e.g. a title requirement and a description requirement must both hold), so you can stack them — e.g. require qa in the title and remote/home/hybrid in the description.

Job title and description requirements

Filter Options Default
Job title required words Free-text words or phrases; a signal matches if its title contains any one of them (OR logic) Not applied — every filter is opt-in
Job description required words Free-text words or phrases; a signal matches if its description contains any one of them (OR logic) Not applied — every filter is opt-in
Stop words Free-text words or phrases; a signal is excluded if its title or description contains any one of them Not applied — every filter is opt-in

Skills filter

Filter by skills mentioned in the job posting.

Filter Options Default
Required skills Free-text skills; a signal must mention all of them (AND logic) Not applied — every filter is opt-in
Exclude skills Free-text skills; a signal is excluded if it mentions any one of them (OR logic) Not applied — every filter is opt-in

Job families

Filter by structured job classification. This catches relevant signals regardless of how the title is worded.

Filter Options Default
Job families Structured job-family categories (e.g. Engineering, Project Management, Sales) Not applied — every filter is opt-in

Location filters

Filter Options Default
Search location Country where the job is posted Not applied — every filter is opt-in
Location patterns Free-text city or region names within the selected country Not applied — every filter is opt-in

Date filter

Filter Options Default
Maximum age of job posting Number of days since the posting was seen (e.g. 7, 30) Not applied — every filter is opt-in

Filtering companies

Exclude staffing agencies

More reliable than manually listing stop words like “staffing” or “recruiting”.

Filter Options Default
Exclude staffing agencies On/off toggle Not applied — every filter is opt-in

Company attributes

Filter Options Default
Headquarters location Country where the company is based Not applied — every filter is opt-in
Industries Include or exclude specific industries Not applied — every filter is opt-in
Company size Minimum and maximum employee count Not applied — every filter is opt-in
Company required words / stop words Free-text words matched or excluded against company name, headline, description, and specialties Not applied — every filter is opt-in

Signal quality filters

Hard to fill

Companies actively struggling to fill the position are more receptive to outreach.

Filter Options Default
Hard to fill On/off toggle — fixed threshold (open 30+ days or reposted 3+ times) Not applied — every filter is opt-in

Hiring surge

Companies in a growth phase are more likely to engage.

Filter Options Default
Hiring surge On/off toggle — fixed threshold (5+ new roles in 30 days at 1.5x the prior rate) Not applied — every filter is opt-in

Every filter above lives on the same screen — see its click path in Create a search for the full step-by-step walkthrough.

Tips for getting more results

  1. Start with semantic search – it finds signals that keyword search misses
  2. Combine keyword + semantic – use keywords for precision and semantic for breadth
  3. Add description required words – when titles are noisy, require a keyword in the description (e.g. remote/home/hybrid for remote-friendly roles) to cut out signals that don’t actually match. For a structured filter instead of keywords, see Work arrangement filter
  4. Use “Exclude staffing agencies” instead of manually listing staffing stop words
  5. Try “Hard to fill” to focus on companies most likely to respond
  6. Widen your location – add location patterns for specific cities instead of limiting to a single country

Recent changes

  • 2026-06-18Job description required words – the “Job description search terms” field is now a hard requirement and has been renamed accordingly. A signal is kept only if its description contains at least one of the words you list (OR within the list), on top of any job-title requirement. This is the description counterpart of “Job title required words”. Use case: keep only remote-friendly roles by requiring remote, home, or hybrid in the description. Previously these words only widened the search, so jobs that didn’t actually mention them could still slip through. Read more: Advanced search

  • 2026-03-17Job posting age now works correctly – the “Maximum age of job posting” setting is now properly applied.

  • 2026-03-17Hiring surge – only show companies with 5+ new roles in 30 days at 1.5x rate.

  • 2026-03-17Hard to fill – only show roles open 30+ days or reposted 3+ times.

  • 2026-03-17Location patterns – match specific cities or regions (e.g., “London”, “Manchester”) instead of filtering by country only.

  • 2026-03-17Job families – filter by structured job classification regardless of title wording.

  • 2026-03-17Skills filter – require or exclude specific skills mentioned in the job posting (e.g., PMP, PRINCE2, Agile).

  • 2026-03-17Description search – search within job descriptions separately from titles. Catches signals where relevant terms appear in the description but not the title.

  • 2026-03-17Semantic search – AI-powered search that finds similar job titles beyond exact keyword matching. “Project manager” now also finds “delivery manager”, “program director”, “PMO lead” and other semantically related roles.

  • 2025-03-06 — Option to not filter out companies with unknown number of employees

  • 2024-11-28 — Showing date filter instead of pagination in Lead lists

  • 2024-11-26 — Default view mode of filter matches is “All” instead of “Qualified”

  • 2024-11-25 — Search can be limited by a US state or UK country

  • 2024-11-16 — Normalizing job title on save – trimmed, lowercase, no special chars, quotes, “and”, “or” etc

  • 2024-10-20 — Added more country options into both LinkedIn and Indeed searches.

  • 2024-06-19 — Ability to choose all popular choices with one click

  • 2024-06-19 — Popular choices are shown separately

  • 2024-06-18 — Search has a “Job posting age” setting, which controls how recent the job posting should be to get matched.

  • 2024-06-17 — Filtering jobs based on where the match was found. Solving two most popular problems – “too few matches” and “too many junk matches”.

  • 2024-06-16 — Highlighting relevant keywords in the job title and description when viewing the match

  • 2024-05-30 — Worldwide search on LinkedIn (searches -> add -> hiring location)

  • 2024-05-09 — Regions of England in search location

  • 2024-05-08 — Fixed: deleting filters

  • 2024-05-08 — Fixed: deleting filter fails with a missing variable

  • 2024-05-04 — Fixed: newly created filters processed runs before they were completed

  • 2024-05-04 — Checkboxes are changing state when clicked on their labels

  • 2024-05-03 — Fixed: filter is counting qualified matches, not all matches

  • 2024-04-26 — One job title per search. Splitting a search into multiple ones with one title each produces results much faster, and also shows which searches are yielding matches, and which are not.

  • 2024-04-22 — Different countries were separated to different searches for the same purpose – you can see first country results faster, before all countries searches have finished.

  • 2024-04-16 — The pricing model has changed to monthly run limits. A “run” is one job title, in one country, from one source, per day. To calculate your needed runs: (Number of Job Titles) x (Number of Countries) x (Number of Sources) x (Runs per Day) x (30 days)

  • 2024-03-31 — Filtering companies by keywords

  • 2024-02-15 — Multiple job titles in one researcher

  • 2024-02-04 — Company filter by country has ‘exclude’ mode