Resources

Product updates

All the latest updates, improvements, and fixes to TheirStack

April 21, 2026

Job description regex filters are now case-sensitive

What changed: Regex patterns in job description filters (job_description_pattern, job_description_pattern_and, job_description_pattern_not) are now case-sensitive by default. Previously, all patterns matched case-insensitively.

Why: Case-sensitive matching gives you more control. You can now distinguish between acronyms like "AI" and words like "aid", or match "React" without catching "react" in unrelated contexts.

What to do if you need case-insensitive matching: Add the (?i) flag at the beginning of your pattern. Everything works exactly as before — you just need to opt in explicitly.

Examples

Before (case-insensitive by default)Now (add (?i) for case-insensitive)
\bpython\b(?i)\bpython\b
\bML.?Ops\b(?i)\bML.?Ops\b
data engineer|data scientist(?i)data engineer|data scientist

Without (?i), \bpython\b now only matches "python" in lowercase — it will not match "Python" or "PYTHON". With (?i), it matches all three, just like before.

API example

{
  "job_description_pattern_and": [
    "(?i)\\bpython\\b",
    "(?i)\\bML.?Ops\\b"
  ]
}

The (?i) flag works on all regex-based job description filters in the Jobs API and Company Search API, as well as in the app UI.

New filter: Seniority Level

New filter: Seniority Level

You can now filter job postings by seniority level, both in the app and the API.

We classify every job into one of five levels: Junior, Mid-level, Senior, Staff, and C-level. This lets you narrow results to the experience band you care about without relying on keyword tricks in the job title or description.

In the app

Open Job Search, click + Add Filter, and select Seniority Level. Pick one or more levels and the results update instantly.

Try it: Junior Software Engineer jobs in the US

In the API

Use the job_seniority_or parameter in the Jobs API or the Company Search API:

curl -X POST https://api.theirstack.com/v1/jobs/search \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "job_country_code_or": ["US"],
    "job_title_or": ["software engineer"],
    "job_seniority_or": ["junior"],
    "posted_at_max_age_days": 30,
    "limit": 10
  }'

Accepted values: junior, mid_level, senior, staff, c_level.

Available now in Job search and the Jobs API.

Enrich tech stacks at scale with CSV upload

Enrich tech stacks at scale with CSV upload

Tech stack enrichment just got a major upgrade. It now lives on its own dedicated page with a clear, guided 3-step workflow.

What changed

Previously, the enrichment flow was a small modal dialog where you had to manually type or paste company identifiers. Now it's a full page accessible from the Enrich item in the sidebar or from the Enrich company list card on the Home page.

New 3-step flow

  1. Upload your CSV — Drag & drop a CSV file containing web domains, company names, or LinkedIn URLs. No more manual copy-pasting.
  2. Map CSV columns — The system auto-detects your columns and maps them to the right fields. You can adjust the mapping and see a preview of the values before continuing.
  3. Configure enrichment & run search — Select the technologies you want to check across your companies, then hit Enrich to get the results.

Why this matters

  • Faster workflow — Upload thousands of companies in seconds instead of pasting them one by one.
  • Easier to find — Enrichment is now a first-class feature in the sidebar, not hidden behind a button on the home page.
  • Better feedback — See row counts, column previews, and auto-mapped fields before running the enrichment.

Check out the full guide in our enrichment documentation.

April 16, 2026

New job description filter: match all regex patterns

The problem: You could search job descriptions with regex, but you couldn't require several patterns to all appear together. Building a search like "must mention ML Ops AND query performance" previously required constructing a combined regex of the form pattern1.*pattern2.*...*patternN — covering all N! permutations. That means dynamically generated, unmaintainable patterns that get extremely long and slow, and break entirely beyond a handful of patterns.

The solution: A new Matches all (regex pattern) operator on the job description filter. Provide multiple regex patterns; every pattern must match. Available via job_description_pattern_and in the Jobs API and Company Search API. Use | within a pattern for OR, and (?i) to make it case-insensitive.

Example: find ML Ops roles that also mention query performance

{
  "job_description_pattern_and": [
    "(?i)\\bML.?Ops\\b|\\bmachine learning operations\\b",
    "(?i)\\bquery optim\\w+\\b|\\bquery performance\\b|\\bslow quer\\w+\\b"
  ]
}

Returns jobs whose description matches every pattern — no permutations, no length limits.

Available now in Job search and Company search (click + Add Filter → Job Description), and in the Jobs API and Company Search API via job_description_pattern_and.

New job description filter: exclude keywords

The problem: You could search job descriptions for keywords, but you couldn't exclude them. Filtering out noise like "intern", "junior", or "entry level" required post-processing results by hand.

The solution: A new Does not contain any of operator on the job description filter, available in the app and the API. Exclude jobs whose description mentions any of the given words. Available via job_description_contains_not in the Jobs API and Company Search API.

{
  "job_description_contains_or": ["compliance", "regulatory"],
  "job_description_contains_not": ["intern", "junior", "entry level"]
}

Find companies actively hiring for compliance roles, excluding junior positions.

Available now in Job search and Company search (click + Add Filter → Job Description), and in the Jobs API and Company Search API via job_description_contains_not.

April 7, 2026

Know who's ready to buy: buying intent detection is live

Know who's ready to buy: buying intent detection is live

Sales and marketing teams with buying intent data have a simple advantage over the ones without: they know which prospects are ready to buy, so they stop wasting time and budget on the ones that aren't.

Until today, TheirStack only surfaced one kind of signal: what technologies a company uses. Powerful for technographic targeting, but it missed a whole category of buying signals. The compliance push, the equipment buy, the M&A integration, the strategic initiative that tells you a company is actively in-market for your product.

Jobs: the strongest intent signal there is

You should be selling pain killers, not vitamins. And there's no better place to find real pains than in job postings. TheirStack extracts buying intent signals from hundreds of millions of them, across 1.9k+ sources, refreshed every day.

Jobs let you find pains that are urgent, burning, and expensive:

  • ⚡ URGENT. Happening right now. We scrape jobs continuously. Find companies going through this pain at this very same moment, or subscribe to real-time signals and get them pushed to you the moment one appears.
  • 🔥 BURNING. Too big to ignore. Would a company hire a full-time person to fix something they could already solve with what they have? No. If the pain's in a job post, it's a problem they couldn't shake.
  • 💰 EXPENSIVE. Money is already on the table. Hiring is the most expensive fix for a problem. Six figures a year, plus the overhead of managing people and the time to find top talent. If a company is signing up for that, they'll happily pay you to fix it more efficiently.

Buying intent data is now live across TheirStack

We now detect over 9,000 buying intent topics from the millions of jobs companies post every day, alongside our existing 32,000+ technologies. Every signal is confidence-scored, linked back to the evidence (the exact job posting that triggered it), and refreshed daily.

Some things you can do with it today:

  • Sell compliance software. Find companies actively hiring for GDPR, HIPAA, or SOC 2 work. They have a real, active need and are likely between vendors.
  • Sell ERP or CRM alternatives. Spot companies whose job postings mention "ERP" or "CRM" as a software product keyword. They've raised their hand but may not be locked into a vendor yet.
  • Sell benefits administration. Companies posting jobs mentioning Health Insurance, 401k, and Paid Time Off are managing benefits manually. Sell them the platform.
  • Target companies in transformation. Filter for companies investing in Digital Transformation, AI Strategy, or Net Zero. They're actively changing. Sell them consulting, integration, or change management.
  • Sell industrial equipment & safety. Companies hiring around Solar Panels, Mining Safety Equipment, or Industrial Robots are actively purchasing.

The full catalog: 14 categories, 9,000+ topics

Keyword typeKeywordsExample signalsWhy it matters for sales
Technology32,390PostgreSQL, Kubernetes, SnowflakeCore technographic targeting
Technology Concept2,841Lift and Shift, Data Analytics, Project ManagementCompanies adopting new methodologies
Operational Activity1,504Compliance (1,159 companies), Audits, Background ChecksCompanies scaling operations. Sell process automation, GRC tools
Product or Service Offered1,148Health Insurance (744 cos), 401k, Paid Time OffCompanies offering benefits. Sell benefits platforms, payroll tools
Physical Equipment746Solar Panels, Industrial Robots, Mining Safety EquipmentCompanies buying hardware. Sell equipment, safety solutions, IoT
Metric or Concept641Customer Satisfaction (237 cos), Sales Goals, Performance IndicatorsCompanies focused on growth metrics. Sell analytics, CX tools
Strategic Initiative531Digital Transformation, Sustainability, Net Zero, AI StrategyCompanies undergoing transformation. Sell consulting, change management
Software Product525CRM, ERP, Point of Sale, HRISCompanies mentioning software needs. Sell alternatives or integrations
Regulation494GDPR, HIPAA, SOC 2, Anti-Money LaunderingCompanies navigating compliance. Sell compliance/legal tech
Industry Vertical394Hotels & Accommodations, Colleges & Universities, Medical FacilitiesIndustry-specific targeting for vertical SaaS
Threat or Risk191Carbon Monoxide Poisoning, Palmer Amaranth, Soybean Cyst NematodeCompanies facing specific risks. Sell mitigation solutions
Medical Research126COVID-19 (121 cos), Immunization, Stem Cell, Coronary Artery DiseasePharma/biotech R&D targeting
Event120Trade Shows (950 cos), Holidays & Seasonal EventsCompanies investing in events. Sell event tech, marketing services
Commodity83Carbon Dioxide, Liquid Hydrogen, Low-Carbon AmmoniaCompanies in commodity markets. Sell trading, logistics, sustainability tools
Government Body78State/Local/Municipal (1,433 cos), Port Authority, Board of DirectorsCompanies working with government. Sell GovTech, procurement tools

How to get buying intent data into your workflow

Four ways to use it, depending on how you sell:

  • In-app search. Open Job search or Company search, click + Add Filter, pick "Buying Intent Topic", and go. Works in both job-level and company-level search.
  • API. New keyword_slug_or / keyword_slug_and / keyword_slug_not filters in Jobs search and Company search. Plus a dedicated POST /v1/companies/buying_intents endpoint to look up any company by domain and get its full buying intent profile.
  • Real-time signals. Subscribe to a topic and get notified the moment a new company starts investing in it. Delivered via webhook, Zapier, N8N, or Make. Perfect for sales teams that don't want to check a dashboard every morning.
  • Bulk dataset. The full buying intent dataset delivered daily to your S3 bucket. For data teams, CRM enrichment pipelines, and analytics workloads.

The Buying Intents landing page has the full overview, and the docs cover the underlying data model and how we score confidence.

Hourly job datasets

Job datasets are now available with hourly granularity. Same Parquet format, same API — just partitioned by hour instead of by day. Files follow the path jobs/hourly/YYYY/MM/DD/HH/data.parquet, so integrating into your existing pipelines is straightforward.

An hourly subscription also includes access to daily and today's jobs datasets, so you don't lose anything — you just get data sooner.

  • Fresher data — Access job postings within the hour they're detected.
  • Backward compatible — Same schema, same tools. Just more granular.
  • Includes daily access — No need to maintain a separate daily subscription.

Learn more about how datasets work or how to access them via direct download or S3 bucket credentials.

April 6, 2026

Actions menu on saved search detail pages

Actions menu on saved search detail pages

You can now archive, duplicate, or toggle alerts on a saved search directly from its detail page. A new three-dot menu sits next to the share button, giving you the same actions that were previously only available from the home page list.

  • Archive — Archive the search and get redirected back to home.
  • Duplicate — Create a copy instantly. The confirmation toast includes a link to open the new search right away.
  • Enable / disable alerts — Switch daily or weekly alerts on or off without leaving the page.

This applies to both job searches and company searches.

March 27, 2026

Webhook signing secrets for payload verification

Webhook signing secrets for payload verification

Your webhooks can now include a signing secret so every delivery is cryptographically signed.

Until now, there was no built-in way to confirm that an incoming payload actually originated from TheirStack—your endpoint had to rely on source IP or URL alone.

Set a signing secret (minimum 16 characters) and every delivery will carry an X-TheirStack-Signature-256 header containing the HMAC-SHA256 signature of the raw payload. Recompute the HMAC on your side and compare to confirm authenticity and integrity.

In practice:

  • Payload authenticity — Know for certain each delivery was sent by TheirStack, not a third party.
  • Tamper detection — Any modification to the payload in transit will cause the signature check to fail.
  • One-click setup — Generate a secret directly in the webhook form, or bring your own. Also available via the webhooks API.

See the verification guide for code examples and step-by-step instructions.

March 6, 2026

Improved source filter with multi-source matching

Improved source filter with multi-source matching

The problem: When filtering jobs by source domain, only the direct URL was checked. If a job was posted on a company career page but discovered through a job board like LinkedIn or Indeed, filtering by that job board wouldn't return it. You also had no visibility into how many jobs each source had.

The solution: The source filter now matches against both the job URL and the original source URL. When typing a domain, you get autocomplete suggestions showing the number of jobs per source—so you can quickly find and pick the right one.

  • Multi-source matching — Filtering by "linkedin.com" now returns jobs originally discovered on LinkedIn, even if the job URL points to the company's career page.
  • Job count suggestions — Domain suggestions show how many jobs are associated with each source, helping you pick the most relevant one.
  • source_url in API responses — The job API now returns a source_url field alongside url, so you can see both where the job lives and where it was found.

March 4, 2026

New API keys section and workspace-wide management

New API keys section and workspace-wide management

We've added a dedicated API keys section in workspace settings.

Previously, you couldn't set expirations, revoke keys without losing history, or see all workspace keys in one place.

Now you get one screen per workspace with optional expiration when creating a key and revoke when you need to—usage history is preserved.

In practice:

  • One place for all keys — See and manage every API key in the workspace from one screen.
  • Expiration dates — Create keys that expire on a chosen date for temporary access or safer sharing.
  • Revoke instead of delete — Revoke a key when it's compromised or no longer needed; you keep visibility into past usage.
  • Workspace-scoped — Keys belong to the workspace, so switching workspaces shows the right set of keys.

The new API keys section is available in your workspace settings. We'll keep improving how you control and audit API access.

Workspaces have arrived at TheirStack

Workspaces have arrived at TheirStack

We've added workspaces so you can switch between them, create new ones, and edit their details—all from the sidebar.

Previously, keeping work for different teams or projects separate meant either logging in and out or mixing company lists, saved searches, and settings in a single account.

Now you can switch workspaces in one click from the sidebar. Company lists, saved searches, and settings stay separate per workspace. You can create new workspaces (up to 5 as owner) and edit names and details whenever you need to.

What this means for you:

  • Switch without switching accounts — Move between workspaces in one click; no need to log out or lose context.
  • Separate spaces for teams or clients — Use one workspace per team or client, or create one just for yourself.
  • Full control — Create workspaces, edit names and details, and keep company lists and saved searches scoped to each workspace.

Workspaces are available now in the sidebar. We'll continue to improve how you organize and switch between your work.

February 25, 2026

New Support Center

New Support Center

The problem: Submitting feedback or requesting a missing technology required filling out an external form with no way to track your request's status.

The solution: A new Support Center lets you create and track requests directly inside the app. Click the help icon and select "Contact support" to get started.

Choose from five categories:

  • Request a Technology or Buying Intent — Ask us to track a new technology, skill, certification, or topic we don't cover yet
  • Report a bug — Something isn't working as expected
  • Request a feature — Suggest a new capability
  • Share feedback — Tell us what you think
  • Other — Anything else (free text)

Step 1: Choose a ticket category

Each category has a guided form. You can attach screenshots and track your request's status from the tickets list.

Step 2: Fill out the form

You can also request a new technology directly from the technology filter — if your search doesn't match any known technology, click "request a new technology" in the dropdown.

Step 3: Request a new technology from the filter

February 17, 2026

New sales and marketing technologies

We've added 25 new technologies to our detection system, expanding coverage across sales tooling, marketing and growth platforms, finance and billing software, and development infrastructure.

Sales

Marketing & Growth

Finance & Billing

Collaboration, Security & Developer Infrastructure

February 13, 2026

Excluding recruiting agencies from technology signals

We've updated our technology signals to automatically exclude recruiting agencies, staffing companies, and other firms that repost job offers on behalf of other companies.

Previously, results sometimes included companies that didn't provide meaningful value—firms that repost job offers for other companies rather than using the technologies themselves. This reduced the quality and relevance of your search results.

Now, when you search for companies using technology signals (technographics), you'll only see direct employers—companies that post jobs for their own positions.

What this means for you:

  • More accurate results: Signals now reflect companies that actually use the technologies you're looking for
  • Better targeting: Results focus on direct employers that are relevant for sales and marketing outreach
  • Less manual filtering: No need to manually filter through irrelevant companies to find valuable ones

This filtering happens automatically in all technology signal searches, so you don't need to do anything differently.

We'll continue making improvements to maintain and enhance the accuracy and reliability of our data to deliver a better experience for all users.

MCP Server: Connect AI assistants to TheirStack

You can now connect AI assistants like Claude, Cursor, or ChatGPT to TheirStack using the Model Context Protocol (MCP).

Ask your AI assistant questions in natural language and it will query TheirStack's data directly — no copy-pasting, no code needed.

What you can do

  • Search jobs"Find Python jobs in Berlin paying over 80k"
  • Find companies"Companies using Snowflake in Germany with 100+ employees"
  • Explore tech stacks"What technologies does Stripe use?"
  • Browse catalogs"List all AI/ML technology categories"

How to connect

Add TheirStack's MCP server to your client with your API key. Setup takes under a minute — see the full documentation for Cursor, Claude Code, Claude Desktop, Windsurf, and other clients.

MCP requests consume API credits at the same rate as regular API calls.