Search Intent Checker: Bulk Keyword Intent Classifier
Pricing
$0.50 / 1,000 keyword classifieds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Security
Limited permissionsShare
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 for | Keyword intent classification, choosing page types, splitting SEO and PPC lists, content planning |
| Input | A keyword list, or a pasted Ahrefs / Semrush / GSC / Keyword Planner CSV (comma, tab or semicolon) |
| Output | One row per keyword: intent, confidence, local, isQuestion, pageType, cluster, modifiers, volume, priority |
| Languages | English + Spanish, German, French, Portuguese, Italian, Arabic modifiers (accents optional) |
| Price | First 100 keywords free every run, then $0.0005 per keyword. No start fee. Duplicates and blank lines never charged |
| Speed | 2,000 keywords in ~2 s (run sXOkihxS8MJDRFA96, 19 Oct 2026) |
| Needs | No API keys, no proxies, no Google scraping |
| Not included | Search 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.
| keyword | intent | confidence | local | isQuestion | pageType | cluster |
|---|---|---|---|---|---|---|
| crm pricing | transactional | high | false | false | service/product or pricing page | crm |
| crm software near me | transactional | mixed | true | false | local landing / service-area page | crm |
| crm calculator roi | transactional | high | false | false | free online tool / calculator page | calculator crm |
| crm kaufen | transactional | high | false | false | service/product or pricing page | crm |
| pdf to word | transactional | high | false | false | free online tool / calculator page | pdf word |
| email marketing jobs | transactional | high | false | false | job listings (job-board SERP: skip unless you are hiring) | email marketing |
| best crm for small business | commercial | high | false | false | comparison, 'best X' list or review page | crm small |
| hubspot vs salesforce | commercial | mixed | false | false | head-to-head comparison page | hubspot salesforce |
| salesforce alternatives | commercial | mixed | false | false | alternatives list page | salesforce |
| what's the best crm for startups? | commercial | mixed | false | true | comparison, 'best X' list or review page | crm startup |
| how much does a crm cost | commercial | mixed | false | true | pricing / cost guide page | crm |
| mejor crm para pymes | commercial | high | false | false | comparison, 'best X' list or review page | crm pyme |
| comparatif logiciel crm | commercial | high | false | false | head-to-head comparison page | crm |
| افضل برنامج crm | commercial | high | false | false | comparison, 'best X' list or review page | crm |
| crm consultant riyadh | transactional | low | true | false | local landing / service-area page | consultant crm |
| crm for real estate | commercial | low | false | false | 'best X for Y' list or use-case landing page | crm real |
| free crm for small business | commercial | low | false | false | 'best free X' list or free-plan page | crm small |
| how to choose a crm | informational | high | false | true | guide / how-to / FAQ article | choose crm |
| free crm template | informational | high | false | false | guide / how-to / FAQ article | crm |
| crm meaning | informational | high | false | false | guide / how-to / FAQ article | crm |
| best time to post on instagram | informational | high | false | false | guide / how-to / FAQ article | instagram post |
| performance review examples | informational | high | false | false | guide / how-to / FAQ article | performance |
| how much protein in an egg | informational | high | false | true | guide / how-to / FAQ article | egg protein |
| top gun maverick | unclear | low | false | false | check the live SERP before choosing a page type | gun maverick |
| hubspot login | navigational | high | false | false | brand login / account page | hubspot |
| pipedrive customer service | navigational | high | false | false | brand, login or support page | pipedrive |
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
| Field | Meaning |
|---|---|
| keyword | Your keyword, lower-cased and trimmed |
| intent | informational, commercial, transactional, navigational or unclear |
| confidence | high = 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 |
| local | true for "near me", "nearby", local phrases in 6 languages, or a city from your locations list |
| isQuestion | true when the keyword starts with a question word (how, what, cómo, wie, comment, كيف …) or ends with ? — good FAQ / People Also Ask candidates |
| pageType | The page format to build for this keyword (see the list above) |
| cluster | Two core topic words, so you can group keywords onto one page |
| modifiers | The words that triggered the label, so you can audit every decision |
| volume | From your CSV, if it has a volume or impressions column |
| priority | sqrt(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 run | You pay |
|---|---|
| 100 | Free |
| 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
- 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 like1,200,1.2Kor1K – 10K(lower bound). - Optional: add your brand and competitor names (navigational) and cities (local intent).
- 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.
| Actor | Price | Cost for 1,000 keywords | What it does |
|---|---|---|---|
| cygnix_labs/serp-intent-mapper (this) | $0.0005 / keyword, first 100 free, no start fee | $0.45 | Rule-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.00 | Google keyword suggestions with volume, CPC and intent |
| thesamirux/seo-keyword-clusters (1) | $0.0012 / keyword + $0.00005 start | ~$1.20 | Autocomplete keyword ideas with intent and clusters |
| trovevault/ai-serp-intent-extractor---search-intent-classifier (0) | $0.0015 / result + $0.001 start | ~$1.50 | Scrapes 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.00 | Google keyword research: volume, CPC, intent |
| happitap/keyword-intent-classifier (1) | $0.005 / result + $0.25 start | ~$5.25 | Keyword intent classifier |
| wrenfield-data/keyword-difficulty-checker (0) | $0.005 KD + $0.0015 intent add-on / keyword + $0.025 / batch | ~$6.55 | Keyword 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:
isQuestionfield. 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 fromlocationsalone 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
- Website SEO Audit + AEO/GEO Checker (full-site crawl)
- AEO & GEO Audit + llms.txt Checker (URL list)
- Internal Link Audit & Orphan Page Finder
- Content Decay Audit (Search Console)
- Keyword Cannibalization Checker (Search Console)
- Keyword Clustering + Content Briefs
- Free local SEO MCP server: cygnix-seo-mcp (
npx -y cygnix-seo-mcp)
Questions or a feature request? Open an issue on this actor's Issues tab. We answer within 24 hours.