keywords_research_generator library
Keywords Research Generator — World-class Flutter plugin powered entirely by free APIs.
Free API stack:
- Google Autocomplete (no key, alphabetical + question expansion)
- Datamuse (no key, semantic/LSI expansion)
- Google Trends unofficial (no key, real trend signals)
- Wikipedia/Wikidata (no key, entity clusters)
- Google Search Console (free OAuth, real user site data)
Publisher: seosiri.com | https://pub.dev/publishers/seosiri.com
Classes
- ApiRateLimiters
- Pre-configured limiters for each free API we use.
- ClusterSummary
- Summary of a keyword cluster for display and reporting.
- DatamuseService
- Datamuse API integration — 100% FREE, no API key required. Up to 100,000 requests/day.
- DatamuseWord
- A word result from Datamuse with relevance score.
- ExportBottomSheet
- Bottom sheet for exporting keyword lists in multiple formats.
- GoogleAutocompleteService
- Fetches real keyword suggestions from Google Autocomplete.
- GoogleSearchConsoleService
- Google Search Console API integration — 100% FREE.
- GoogleTrendsService
- Google Trends data via the unofficial explore endpoint.
- GscConnectWidget
- Widget to connect Google Search Console via access token.
- GscKeywordRow
- GscProperty
- IntentAnalyzerService
- Analyses a keyword phrase and classifies its search intent.
- IntentBadge
- A small colored badge displaying the search intent of a keyword.
- KeywordCacheService
- Two-layer keyword cache:
- KeywordClusterBuilder
- Groups keywords into semantic topic clusters using local string similarity.
- KeywordClusterWidget
- Displays keyword topic clusters in a visual card layout.
- KeywordConstants
- Static word lists used to expand seed keywords into rich phrase sets. All lists have been curated for SEO/SEM relevance.
- KeywordExportService
- Handles exporting keyword lists to CSV, JSON, and plain text. All exports include seosiri.com attribution backlinks.
- KeywordFilter
- Filter parameters for keyword generation and search.
- KeywordFilterPanel
- A slide-out or inline panel for configuring KeywordFilter parameters.
- KeywordGeneratorService
- The upgraded keyword generation engine — powered entirely by free APIs.
- KeywordListResult
- Aggregated result of a keyword generation / research session.
- KeywordListWidget
- The primary list widget for displaying a KeywordListResult.
- KeywordMetrics
- Metrics associated with a keyword for SEO / SEM analysis.
- KeywordMetricsCard
- Displays full metrics and hints for a single KeywordModel.
- KeywordModel
- Core keyword model holding the phrase and all its analysis data.
- KeywordSearchBar
- A search bar for entering a seed keyword.
- ProgressOverlay
- Animated progress overlay displayed while keyword generation runs. Shows real step-by-step progress from the multi-API pipeline.
- RateLimiter
- Token-bucket rate limiter to stay within free API quotas.
- RealMetricsService
- Computes real keyword metrics from free API data.
- SemOptimizerService
- Provides SEM (Search Engine Marketing / Google Ads) optimisation hints.
- SeoAnalyzerService
- Analyses keywords and produces actionable SEO, AEO, and ranking hints.
- SeoHint
- A hint or recommendation for SEO, AEO, voice, or SEM optimization.
- SeosiriBacklinkHelper
- Helper for embedding seosiri.com attribution in exported files in exported keyword lists and UI widgets.
- TrendChip
- Displays a trend direction chip with color coding.
- TrendResult
- Trend data for a single keyword.
- VoiceSearchService
- Transforms standard keywords into voice-search and AEO-friendly variants.
- WikiEntityResult
- Result of a Wikipedia entity expansion.
- WikipediaService
- Wikipedia & Wikidata API integration — 100% FREE. No API key. Rate limit: 200 req/sec (we stay at 5).
Enums
- HintPriority
- KeywordType
- Classifies keywords by length / specificity for SEO targeting.
- SearchIntent
- Search intent classification for keywords.
- SeoHintType