SERP Intent Extractor - Search Intent Classifier avatar

SERP Intent Extractor - Search Intent Classifier

Pricing

from $1.28 / 1,000 keywords

Go to Apify Store
SERP Intent Extractor - Search Intent Classifier

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

Trove Vault

Maintained by Community

Actor stats

1

Bookmarked

14

Total users

0

Monthly active users

3 days ago

Last modified

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:

SignalExamplesWhy it matters
Keyword wordinghow to, buy, best, vs, near me, loginShows the user's likely goal before the SERP is parsed.
SERP featuresfeatured snippet, shopping, People Also Ask, local pack, ads, sitelinksShows what Google is displaying for the query.
Organic resultsecommerce pages, review pages, informational pages, brand pagesShows what page types currently rank.

SERP Intent Extractor returns one dataset item per processed keyword.

What SERP intent data can I extract?

Output groupFieldsHow to use it
Intent classificationintent, intent_confidence, reasoningSort keywords by likely user goal and review low-confidence rows.
Content planningfunnel_stage, content_typeDecide whether to create guides, reviews, comparisons, product pages, or local pages.
SERP evidenceserp_features, organic_results, serp_urlCheck what Google is rewarding before writing or refreshing a page.
Run metadatakeyword, scraped_atTrack 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 intent and funnel_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?

  1. Add one or more search queries in keywords.
  2. Choose language and countryCode if you need localized Google results.
  3. Start the run.
  4. Open the Dataset tab.
  5. Export the results as JSON, CSV, Excel, XML, RSS, or HTML table.
  6. 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

ParameterTypeRequiredDefaultDescription
keywordsarray of stringsYes-Search queries to analyze, such as best crm software, hubspot alternatives, or plumber near me.
languagestringNoenGoogle hl language code used for the search result page.
countryCodestringNousGoogle gl country code used to localize results for a market.
datasetIdstringNo-Optional dataset ID for pipeline use when supported.
runIdstringNo-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_results can 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_confidence is low.

SERP Intent Extractor troubleshooting

IssueWhat to check
SERP Intent Extractor returns fewer rows than expectedGoogle 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 keywordReview intent_confidence, serp_features, organic_results, and reasoning before changing a content plan.
organic_results is emptySERP Intent Extractor may not have detected usable result markup. Try again later or test a smaller batch.
A large keyword list runs slowlyStart 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.

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.

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.