Search Intent Checker: Bulk Keyword Intent Classifier avatar

Search Intent Checker: Bulk Keyword Intent Classifier

Pricing

$0.50 / 1,000 keyword classifieds

Go to Apify Store
Search Intent Checker: Bulk Keyword Intent Classifier

Search Intent Checker: Bulk Keyword Intent Classifier

Search intent checker for keyword lists: labels each keyword informational, commercial, transactional or navigational (+ local, question flags), names the page type to build and clusters it. Ahrefs/Semrush/GSC CSV in. 7 languages. First 100 free, then $0.50 per 1,000. No API key.

Pricing

$0.50 / 1,000 keyword classifieds

Rating

0.0

(0)

Developer

Umair Saleem Mohammad Saleem

Umair Saleem Mohammad Saleem

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Security

Limited permissions

Share

SERP Intent Mapper: Keyword Search Intent Classifier

Answer first: this actor is a bulk search intent classifier for keyword lists. It labels every keyword as informational, commercial, transactional or navigational (plus local and isQuestion flags), names the page type to build (guide, best-X list, best-X-for-Y / use-case page, head-to-head comparison, alternatives list, pricing/service page, free tool or converter page, local landing page, job listings), and adds a topic cluster and a priority score. Works on English, Spanish, German, French, Portuguese, Italian and Arabic keywords. First 100 keywords free every run, then $0.0005 per keyword ($0.50 per 1,000). It does not scrape Google, so 2,000 keywords finish in about 2 seconds.

Quick facts
Best forKeyword intent classification, choosing page types, splitting SEO and PPC lists, content planning
InputA keyword list, or a pasted Ahrefs / Semrush / GSC / Keyword Planner CSV (comma, tab or semicolon)
OutputOne row per keyword: intent, confidence, local, isQuestion, pageType, cluster, modifiers, volume, priority
LanguagesEnglish + Spanish, German, French, Portuguese, Italian, Arabic modifiers (accents optional)
PriceFirst 100 keywords free every run, then $0.0005 per keyword. No start fee. Duplicates and blank lines never charged
Speed2,000 keywords in ~2 s (run sXOkihxS8MJDRFA96, 19 Oct 2026)
NeedsNo API keys, no proxies, no Google scraping
Not includedSearch volume, CPC or live SERP data (it reads volume only if your CSV has it)

Who it's for

SEO agencies, content teams, PPC managers and AI agents (Claude, ChatGPT and Cursor through the Apify MCP server) that need to sort a keyword list before writing content or building pages.

Sample output (real run, 21 Oct 2026)

Run w058heyTi5CBzecoZ (build 0.1.16), 29 lines in, with brands: ["hubspot","salesforce","pipedrive"] and locations: ["riyadh"]. The last 7 keywords are real Google autocomplete suggestions fetched on 21 Oct 2026 that 0.1.15 mislabelled or left unclear. A blank line and two duplicates ("Best CRM for small business", a second "crm pricing") were dropped before charging, so 26 rows came back, all free (compute cost of the run: $0.00007). Full dataset (JSON / CSV / Excel, public): fmvhHZAO5uzncxMfS.

keywordintentconfidencelocalisQuestionpageTypecluster
crm pricingtransactionalhighfalsefalseservice/product or pricing pagecrm
crm software near metransactionalmixedtruefalselocal landing / service-area pagecrm
crm calculator roitransactionalhighfalsefalsefree online tool / calculator pagecalculator crm
crm kaufentransactionalhighfalsefalseservice/product or pricing pagecrm
pdf to wordtransactionalhighfalsefalsefree online tool / calculator pagepdf word
email marketing jobstransactionalhighfalsefalsejob listings (job-board SERP: skip unless you are hiring)email marketing
best crm for small businesscommercialhighfalsefalsecomparison, 'best X' list or review pagecrm small
hubspot vs salesforcecommercialmixedfalsefalsehead-to-head comparison pagehubspot salesforce
salesforce alternativescommercialmixedfalsefalsealternatives list pagesalesforce
what's the best crm for startups?commercialmixedfalsetruecomparison, 'best X' list or review pagecrm startup
how much does a crm costcommercialmixedfalsetruepricing / cost guide pagecrm
mejor crm para pymescommercialhighfalsefalsecomparison, 'best X' list or review pagecrm pyme
comparatif logiciel crmcommercialhighfalsefalsehead-to-head comparison pagecrm
افضل برنامج crmcommercialhighfalsefalsecomparison, 'best X' list or review pagecrm
crm consultant riyadhtransactionallowtruefalselocal landing / service-area pageconsultant crm
crm for real estatecommerciallowfalsefalse'best X for Y' list or use-case landing pagecrm real
free crm for small businesscommerciallowfalsefalse'best free X' list or free-plan pagecrm small
how to choose a crminformationalhighfalsetrueguide / how-to / FAQ articlechoose crm
free crm templateinformationalhighfalsefalseguide / how-to / FAQ articlecrm
crm meaninginformationalhighfalsefalseguide / how-to / FAQ articlecrm
best time to post on instagraminformationalhighfalsefalseguide / how-to / FAQ articleinstagram post
performance review examplesinformationalhighfalsefalseguide / how-to / FAQ articleperformance
how much protein in an egginformationalhighfalsetrueguide / how-to / FAQ articleegg protein
top gun maverickunclearlowfalsefalsecheck the live SERP before choosing a page typegun maverick
hubspot loginnavigationalhighfalsefalsebrand login / account pagehubspot
pipedrive customer servicenavigationalhighfalsefalsebrand, login or support pagepipedrive

One row as JSON:

{"keyword":"how much does a crm cost","intent":"commercial","confidence":"mixed","local":false,"isQuestion":true,
"pageType":"pricing / cost guide page","modifiers":["cost","how","how much"],"cluster":"crm","volume":null,"priority":25}

The SUMMARY record in the key-value store gives total, freeKeywords, billedKeywords, counts byIntent, byConfidence and byPageType, local, questions, skipped (duplicates / blank / too long) and stoppedAtSpendLimit.

What each field means

FieldMeaning
keywordYour keyword, lower-cased and trimmed
intentinformational, commercial, transactional, navigational or unclear
confidencehigh = one intent signal; mixed = signals from 2+ intents (e.g. a question that asks for "best"); low = unclear, or a best guess from a weak signal: only a place name, "free X" or "X for Y" with no other modifier
localtrue for "near me", "nearby", local phrases in 6 languages, or a city from your locations list
isQuestiontrue when the keyword starts with a question word (how, what, cómo, wie, comment, كيف …) or ends with ? — good FAQ / People Also Ask candidates
pageTypeThe page format to build for this keyword (see the list above)
clusterTwo core topic words, so you can group keywords onto one page
modifiersThe words that triggered the label, so you can audit every decision
volumeFrom your CSV, if it has a volume or impressions column
prioritysqrt(volume) x intent weight (transactional 3, commercial 2.5, informational 1, navigational 0.3); rows are sorted by it

Pricing (pay per event)

First 100 unique keywords in every run are free, then $0.50 per 1,000 ($0.0005 per keyword-classified). No start fee. Set a max charge per run and the actor stops cleanly at your limit (tested: a $0.01 cap returned exactly 100 free + 20 billed rows).

Unique keywords in one runYou pay
100Free
1,000$0.45
5,000$2.45
10,000$4.95
50,000$24.95

Duplicates are removed before charging. "CRM Pricing", "crm pricing?" and "crm pricing" count as one keyword. Blank and punctuation-only lines are skipped for free.

How to use

  1. Paste keywords (one per line), or paste an Ahrefs, Semrush, GSC or Google Keyword Planner export into csvText. Keyword and volume columns are found automatically, including Keyword Planner's two title rows, semicolon CSVs from European Excel, quoted fields with commas, and volumes like 1,200, 1.2K or 1K – 10K (lower bound).
  2. Optional: add your brand and competitor names (navigational) and cities (local intent).
  3. Run, then export as CSV, Excel or JSON, or call it via API/MCP.

Input example (JSON API / MCP)

{
"keywords": [
"best crm for small business",
"how to choose a crm",
"hubspot login",
"crm pricing",
"crm software near me"
],
"brands": ["hubspot", "salesforce"],
"locations": ["riyadh", "new york"]
}

You only need keywords or csvText. If neither gives a usable keyword, the run fails with a clear message and costs nothing.

Use cases

Plan site architecture, choose page formats before writing, find wrong-format pages that will never rank, split PPC keyword lists by intent, pull FAQ questions out of a big list, and feed AI agents a clean intent map.

How it compares (live Apify Store prices, verified 19 Oct 2026)

Apify Free-plan list prices, read from the Apify Store API on 19 October 2026 (trovevault, thesamirux, happitap and wrenfield-data re-checked on 21 October 2026: unchanged). 30-day user counts in brackets.

ActorPriceCost for 1,000 keywordsWhat it does
cygnix_labs/serp-intent-mapper (this)$0.0005 / keyword, first 100 free, no start fee$0.45Rule-based intent + page type + cluster + priority, 7 languages, no Google fetch
mostafa-ennadi/google-keyword-scraper-volume-cpc-intent (36)$0.001 / result + $0.00005 start~$1.00Google keyword suggestions with volume, CPC and intent
thesamirux/seo-keyword-clusters (1)$0.0012 / keyword + $0.00005 start~$1.20Autocomplete keyword ideas with intent and clusters
trovevault/ai-serp-intent-extractor---search-intent-classifier (0)$0.0015 / result + $0.001 start~$1.50Scrapes the live SERP, then classifies
saliga/keyword-research (1)$0.002 / keyword + $0.02 / lookup~$2.00+Keyword ideas, difficulty and intent
s-r/google-keywords (125)$0.003 / keyword~$3.00Google keyword research: volume, CPC, intent
happitap/keyword-intent-classifier (1)$0.005 / result + $0.25 start~$5.25Keyword intent classifier
wrenfield-data/keyword-difficulty-checker (0)$0.005 KD + $0.0015 intent add-on / keyword + $0.025 / batch~$6.55Keyword difficulty with optional search intent
zaiq/keyword-research (1)$0.008 / keyword + $0.04 / lookup~$8.00+Volume, CPC, KD and intent

Honest take. The tools above that cost more also bring live Google data (volume, CPC, difficulty or SERP results); this one does not. Use this actor to triage a full list cheaply (intent + page type for 10,000 keywords costs under $5), then buy SERP or volume data only for the shortlist.

For AI agents / MCP

When an agent should call this actor: the user has a list of keywords and asks what search intent each one has, which page type to build, which keywords are questions, or how to split a list into informational / commercial / transactional groups.

Connect the Apify MCP server with only this actor enabled (works in Claude, ChatGPT, Cursor, VS Code, Codex and any MCP client):

https://mcp.apify.com?tools=cygnix_labs/serp-intent-mapper

Or search for it with the default server: search-actors keywords such as search intent, keyword intent, intent classifier.

Example call-actor input:

{
"keywords": ["best crm for small business", "how to choose a crm", "hubspot login", "crm pricing"],
"brands": ["hubspot"],
"locations": ["near me"]
}

What to read from the result: each row has keyword, intent, confidence (high / mixed / low), local, isQuestion, pageType, cluster and priority. SUMMARY in the key-value store gives counts per intent and page type.

Cost control for agents: Lists of 100 keywords or fewer are free. Pass maxTotalChargeUsd in callOptions to hard-cap spend. This actor is pay-per-event, so it also works with Apify agentic payments (no Apify account needed for the agent).

Example prompt: "Classify these 500 keywords by search intent and tell me which ones need a comparison page vs a guide."

FAQ

Does it scrape Google? No. It is a rule-based search intent classifier (modifier lists for buy/price, best/vs, how/what, login, near me, calculators, plus your brand and city lists). No SERP fetch, no proxies, no API key, so runs stay fast and cheap.

What intents are supported? informational, commercial, transactional and navigational, plus a local flag that combines with any of them and an isQuestion flag. Keywords with no clear signal come back as unclear.

Which languages work? English, Spanish, German, French, Portuguese, Italian and Arabic. Accents are optional ("como" = "cómo"), and Arabic letter variants (أ/ا, ى/ي, ة/ه) are matched. Other languages, and scripts written without spaces (Chinese, Japanese, Thai), mostly come back unclear.

How are questions with "best" or "cost" handled? "which crm is best" and "what's the best crm?" are commercial (a best-X list wins those SERPs), "how much does a crm cost" is commercial with a pricing / cost guide page, "where to buy …" is transactional, and other questions are informational.

Is "best time to post on instagram" commercial? No. Since 0.1.16, "best way to …", "best time to …" and "best practices" are informational (how-to guides win those SERPs), while "best crm" and "best time tracking software" stay commercial. "performance review examples" and "code review checklist" are informational too. "ahrefs review" is still commercial.

What about "pdf to word", "free crm" or "crm for real estate"? Converter queries ("pdf to word", "usd to sar", "cm to inches") get a free tool / converter page with high confidence. "free crm" and "crm for real estate" have no strong modifier, so they come back commercial with low confidence and a "best free X" or "best X for Y" / use-case page type. Check those against the live SERP. "… jobs" queries get a job-listings label so you can drop them from a content plan.

Why isn't "best website builder" navigational? It used to be in old builds. Words like website, account, support, contact or dashboard now mark a query navigational only at the end of a brand-style query ("pipedrive customer service", "chase account"), not inside a commercial or service query.

When is confidence low or mixed? low = labelled unclear, or the only signal is a place name ("crm consultant riyadh"). mixed = signals from more than one intent hit the same query. Re-check both against the live SERP before locking a page type.

Are duplicates charged? No. Keywords are matched case-, space- and punctuation-insensitively, and each unique keyword is charged at most once per run. If the same keyword is in your list and your CSV, the CSV volume is kept.

Spend cap? Set a max charge per run in Apify. The actor stops when the limit is reached, keeps every row it classified, and sets stoppedAtSpendLimit: true in SUMMARY.

Can I paste a Keyword Planner export directly? Yes. The two title rows above the header are skipped and "Avg. monthly searches" is read as volume. Semrush, Ahrefs (TSV) and GSC "Top queries" exports work too.

How do AI agents use it? Export CSV/JSON or call via Apify MCP (cygnix_labs/serp-intent-mapper) and ask Claude/ChatGPT/Cursor to build an IA or content plan from the intent + pageType columns.

How accurate is rule-based intent? It is reliable for keywords with a clear modifier ("best", "vs", "price", "how", "login", "near me", "calculator"). Every row lists the modifiers that decided it, so you can audit it. Keywords without a modifier come back unclear with low confidence instead of a forced guess. In a 150-keyword set of real Google autocomplete suggestions (21 Oct 2026), 0.1.16 changed 74 labels from 0.1.15. The main ones: 30 "best way/time to" and "best practices" queries moved from commercial to informational, 7 "pdf to …" converter queries moved from unclear to tool pages, and 4 "top gun" / "top banana" queries are no longer commercial.

Accuracy note

Intent comes from rule-based query modifiers plus your brand and city lists. It does not look at the live SERP. The rules are tested against a 100-keyword edge-case set plus 150 real Google autocomplete suggestions (questions, brand + navigational, "near me", "x vs y", transactional, calculators, mixed-language lists, duplicates and blank lines) on every release. Keywords with no clear modifier are labelled unclear with low confidence, and keywords that mix signals are marked mixed; check both against the live SERP before locking a page type.

Integrations

Run via the Apify API, schedule weekly runs, or send results to Google Sheets, Make, Zapier, n8n, Slack or webhooks.

Changelog

  • 0.1.16 (2026-10-21): Classification fixes found with 150 real Google autocomplete suggestions.
    • "best way to …", "best time to post on instagram" and "best practices" were commercial. They are now informational.
    • "top gun maverick" was a best-X list ("top" now counts only before a number or a plural).
    • "performance review examples", "code review checklist" and "review synonym" were commercial.
    • "motivational quotes" was transactional ("car insurance quotes" still is).
    • "how much protein in an egg" was a pricing page.
    • "pdf to word", "usd to sar" and "cm to inches" were unclear. They now get a tool / converter page. Tracker, viewer, downloader, finder and extractor count as tool words.
    • "free crm" and "crm for real estate" were unclear. They are now commercial with low confidence. "… jobs" queries get a job-listings page type.
    • The 49-case regression set and the 50-keyword holdout are unchanged. Price unchanged.
  • 0.1.15 (2026-10-19): README: real 19-row sample run with public dataset, field guide, comparison re-verified against 8 named actors on 19 Oct 2026, new FAQs. Price unchanged.
  • 0.1.14 (2026-10-19): SUMMARY now reports billed keywords correctly; when a keyword is in both the list and the CSV, the CSV volume is kept; brand names are no longer stemmed in clusters.
  • 0.1.13 (2026-10-19): Classification fixes and new fields.
    • Fixed: "best website builder", "best savings account" and "website design company" were labelled navigational. "which crm is best" and "where to buy …" were informational. "best seo agency" and "best cheap laptops" were transactional. "notion vs. obsidian" and "amazon.com" were unclear.
    • Fixed: punctuation broke matching and clusters ("crm? what'"), and naive plural stripping gave "busines" / "len".
    • New: isQuestion field. New page types: head-to-head comparison, alternatives list, pricing / cost guide, free online tool / calculator. Spanish, German, French, Portuguese, Italian and Arabic modifiers. Domain queries are navigational. A city from locations alone now gives local transactional (low confidence).
    • Fixed: Keyword Planner exports (title rows), semicolon CSVs, quoted commas and "1.2K" volumes were misread. A short CSV row could crash the run.
    • Faster: results are written in batches of 1,000 (2,000 keywords in ~2 s; the old per-row writes took ~5 s for 150). Duplicate, blank and punctuation-only lines are skipped before charging, and SUMMARY has more fields.
  • 0.1.12 (2026-10-18): README rewritten answer-first for search and AI agents. Price unchanged.
  • 0.1.8 (2026-10-16): Buyer search terms in H1, named Store comps, FAQ on rule-based / unclear / mixed.

More SEO and AEO tools by Cygnix Labs

Questions or a feature request? Open an issue on this actor's Issues tab. We answer within 24 hours.