SERP Intent Extractor - Search Intent Classifier
Pricing
from $1.28 / 1,000 keywords
SERP Intent Extractor - Search Intent Classifier
Scrape Google SERPs and classify search intent as informational, transactional, commercial, navigational, local, or comparative, with intent confidence, funnel stage, content type recommendations, SERP features, and organic results.
Pricing
from $1.28 / 1,000 keywords
Rating
0.0
(0)
Developer
Trove Vault
Maintained by CommunityActor stats
1
Bookmarked
14
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
SERP Intent Extractor turns live Google result pages into a keyword intent dataset for SEO planning. For every keyword, it combines wording signals, detected SERP features, and organic result patterns to return intent, intent_confidence, funnel_stage, content_type, serp_features, organic_results, serp_url, and a short classification explanation.
Use SERP Intent Extractor when a keyword list needs consistent intent labels and content recommendations before briefs, landing pages, paid search campaigns, or content refreshes are planned.
What does SERP Intent Extractor do?
For each keyword, SERP Intent Extractor reads three groups of signals:
| Signal | Examples | Why it matters |
|---|---|---|
| Keyword wording | how to, buy, best, vs, near me, login | Shows the user's likely goal before the SERP is parsed. |
| SERP features | featured snippet, shopping, People Also Ask, local pack, ads, sitelinks | Shows what Google is displaying for the query. |
| Organic results | ecommerce pages, review pages, informational pages, brand pages | Shows what page types currently rank. |
SERP Intent Extractor returns one dataset item per processed keyword.
What SERP intent data can I extract?
| Output group | Fields | How to use it |
|---|---|---|
| Intent classification | intent, intent_confidence, reasoning | Sort keywords by likely user goal and review low-confidence rows. |
| Content planning | funnel_stage, content_type | Decide whether to create guides, reviews, comparisons, product pages, or local pages. |
| SERP evidence | serp_features, organic_results, serp_url | Check what Google is rewarding before writing or refreshing a page. |
| Run metadata | keyword, scraped_at | Track when each keyword was analyzed. |
Supported intent labels are informational, commercial, transactional, navigational, local, and comparative.
Who uses SERP Intent Extractor?
SEO agencies and consultants can enrich client keyword lists before building a content plan.
Content marketing teams can group keywords into briefs for articles, comparison pages, product pages, and local pages.
Ecommerce teams can identify product and category keywords with transactional or commercial intent.
SaaS and B2B teams can separate top-funnel educational terms from bottom-funnel comparison and alternative keywords.
Paid search teams can align ad copy and landing pages with the dominant query goal.
SERP Intent Extractor use cases
- Build a keyword-to-content-type map for an SEO content calendar.
- Cluster exported keywords by
intentandfunnel_stage. - Find keywords where a blog post should be replaced by a product page, comparison page, or local page.
- Monitor important keywords over time by scheduling repeat runs.
- Send keyword intent data to spreadsheets, BI tools, CMS workflows, or automation agents.
How much does SERP Intent Extractor cost?
SERP Intent Extractor uses pay-per-event pricing. The main cost driver is keyword count because each keyword normally produces one dataset item. Start with 5-20 keywords, then scale in batches. Check the Pricing tab for the current event price.
How do I run SERP Intent Extractor?
- Add one or more search queries in
keywords. - Choose
languageandcountryCodeif you need localized Google results. - Start the run.
- Open the Dataset tab.
- Export the results as JSON, CSV, Excel, XML, RSS, or HTML table.
- Review rows with lower
intent_confidence.
For large keyword lists, run a small sample first.
SERP Intent Extractor input
Basic SERP intent input example
{"keywords": ["best robot vacuum cleaner","how to clean carpet","buy dyson v15","coffee shops near me"],"language": "en","countryCode": "us"}
Localized SERP market example
{"keywords": ["melhor aspirador robot","comprar dyson v15"],"language": "pt","countryCode": "pt"}
SERP Intent Extractor input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | array of strings | Yes | - | Search queries to analyze, such as best crm software, hubspot alternatives, or plumber near me. |
language | string | No | en | Google hl language code used for the search result page. |
countryCode | string | No | us | Google gl country code used to localize results for a market. |
datasetId | string | No | - | Optional dataset ID for pipeline use when supported. |
runId | string | No | - | Optional run ID for associating this run with a larger workflow. |
SERP Intent Extractor output
Each successful keyword is saved as one dataset item.
{"keyword": "best robot vacuum cleaner","intent": "commercial","intent_confidence": 0.87,"funnel_stage": "mid-funnel","content_type": ["review", "comparison", "list"],"serp_features": ["featured_snippet", "shopping", "people_also_ask"],"reasoning": "Keyword contains research signals and SERP shows review or comparison pages. The user is evaluating options before buying.","organic_results": [{"position": 1,"title": "The 8 Best Robot Vacuums of 2026","url": "https://example.com/best-robot-vacuums","snippet": "We tested popular robot vacuums to find the best options for every home..."}],"serp_url": "https://www.google.com/search?q=best%20robot%20vacuum%20cleaner&hl=en&gl=us","scraped_at": "2026-07-09T10:30:00.000Z"}
SERP Intent Extractor API usage
Run SERP Intent Extractor from a script, workflow, or agent with the Apify API.
curl -X POST "https://api.apify.com/v2/acts/trovevault~ai-serp-intent-extractor---search-intent-classifier/runs" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["best robot vacuum cleaner", "buy dyson v15"],"language": "en","countryCode": "us"}'
After the run succeeds, fetch the dataset through the Apify UI, Dataset API, integrations, or webhooks.
SERP Intent Extractor limitations and data notes
- Google SERPs change by location, language, time, personalization, and layout.
- The current classifier is deterministic and rule-based. It does not call an external language model.
- Some SERP features may be missing if Google does not show them or if the page layout changes.
organic_resultscan be empty when requests are blocked or no usable result markup is detected.- SERP Intent Extractor does not estimate search volume, keyword difficulty, CPC, or your own ranking position.
- Review ambiguous keywords manually when
intent_confidenceis low.
SERP Intent Extractor troubleshooting
| Issue | What to check |
|---|---|
| SERP Intent Extractor returns fewer rows than expected | Google may have returned a blocked page, unusual layout, or empty result page. Retry with a smaller batch and check language and countryCode. |
| The intent looks wrong for one keyword | Review intent_confidence, serp_features, organic_results, and reasoning before changing a content plan. |
organic_results is empty | SERP Intent Extractor may not have detected usable result markup. Try again later or test a smaller batch. |
| A large keyword list runs slowly | Start with 10-20 keywords, then split larger lists into batches. |
SERP Intent Extractor FAQ
What is search intent in SERP Intent Extractor?
Search intent is the goal behind a Google query: learn, compare, buy, find a local provider, or reach a brand.
What intent labels does SERP Intent Extractor return?
It returns informational, commercial, transactional, navigational, local, or comparative.
Does SERP Intent Extractor use an external classification API?
No. The current classifier is deterministic and rule-based. It does not send keywords to an external language model.
Can SERP Intent Extractor analyze non-English keywords?
Yes. Set language and countryCode for the target market.
How should I use SERP Intent Extractor intent_confidence?
Use high-confidence rows for automation and review lower-confidence rows manually.
Can I schedule SERP Intent Extractor?
Yes. Use Apify Scheduler to run the same keyword list weekly or monthly.
Can I export SERP Intent Extractor results to Google Sheets or Excel?
Yes. Apify datasets can be exported to CSV, Excel, JSON, XML, RSS, or HTML table.
Can I use SERP Intent Extractor with webhooks or MCP?
Yes. Use Apify webhooks after a run succeeds, or call the Actor from MCP-compatible agent setups.
Is using SERP Intent Extractor for Google SERPs legal?
The Actor fetches publicly visible search result pages. Laws and platform terms vary, so review Google's terms and your compliance requirements.
What should I include when reporting a SERP Intent Extractor issue?
Include the keyword, run ID, language, country code, expected intent, actual intent, and output row.
Related TroveVault SEO actors
SERP Intent Extractor support
Found a bug, blocked SERP, missing field, or weak classification? Open an issue on the Actor page and include the input keyword, run ID, country, language, expected result, and what looked wrong.
