SpyFu API
Customize your marketing stack with the SpyFu API [1]
SpyFu API provides competitor keyword and ad-history research for SEO and PPC, built for bulk export, automated reporting, and embedding SpyFu data in your own product. It is a REST API using basic auth. Pricing is published and self-serve, starting at $89/month. Coverage centers on the United States.
Scores
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✗ No [4]
- Self-serve signup
- ✓ Yes [5]
- Requires sales call
- ✗ No [6]
- Enterprise plan
- ✗ No [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Pro + AI | API credit | month | $40 | source |
| Team/Agency | API credit | month | $100 | source |
| getAllDomainStats | 1,000 rows | $0.5 | source | |
| getLatestDomainStats | 1,000 rows | $0.5 | source | |
| getDomainStatsForExactDate | 1,000 rows | $0.5 | source | |
| getActiveDatesForDomain | 1,000 rows | $0.5 | source | |
| getBulkDomainStats | 1,000 rows | $0.4 | source | |
| getMatchingDomains | 1,000 rows | $1 | source | |
| getDomainAdHistory | 1,000 rows | $3 | source | |
| getTermAdHistory | 1,000 rows | $3 | source | |
| getTermAdHistoryWithStats | 1,000 rows | $3 | source | |
| getPaidSerps | 1,000 rows | $2 | source | |
| getMostSuccessful | 1,000 rows | $2 | source | |
| getNewKeywords | 1,000 rows | $2 | source | |
| getSeoKeywords | 1,000 rows | $0.5 | source | |
| getMostValuableKeywords | 1,000 rows | $0.5 | source | |
| getNewlyRankedKeywords | 1,000 rows | $0.5 | source | |
| getGainedRanksKeywords | 1,000 rows | $0.5 | source | |
| getLostRanksKeywords | 1,000 rows | $0.5 | source | |
| getGainedClicksKeywords | 1,000 rows | $0.5 | source | |
| getLostClicksKeywords | 1,000 rows | $0.5 | source | |
| getJustMadeItKeywords | 1,000 rows | $0.5 | source | |
| getJustFellOffKeywords | 1,000 rows | $0.5 | source | |
| getSerpAnalysisKeywords | 1,000 rows | $0.5 | source | |
| getWhereTheyOutRankYou | 1,000 rows | $2 | source | |
| getWhereTheyJustSurpassedYou | 1,000 rows | $2 | source | |
| getLiveSeoStats | 1,000 rows | $1 | source | |
| getMostTrafficTopPages | 1,000 rows | $5 | source | |
| getNewTopPages | 1,000 rows | $5 | source | |
| getOrganicOutrankingKeywords | 1,000 rows | $2 | source | |
| getTopPages | 1,000 rows | $5 | source | |
| PPC getTopCompetitors | 1,000 rows | $0.2 | source | |
| SEO getTopCompetitors | 1,000 rows | $0.2 | source | |
| getCombinedTopCompetitors | 1,000 rows | $0.2 | source | |
| getCompetingPpcKeywords | 1,000 rows | $1 | source | |
| getCompetingSeoKeywords | 1,000 rows | $1 | source | |
| getRelatedKeywords | 1,000 rows | $2.5 | source | |
| getQuestionKeywords | 1,000 rows | $1 | source | |
| getAlsoBuysAdsForKeywords | 1,000 rows | $1 | source | |
| getAlsoRanksForKeywords | 1,000 rows | $1 | source | |
| getTransactionKeywords | 1,000 rows | $1 | source | |
| getKeywordInformation (GET) | 1,000 rows | $0.2 | source | |
| getKeywordInformation (POST) | 1,000 rows | $0.2 | source | |
| getKeywordExpansions | 1,000 rows | $1 | source | |
| getHistoricRankingsForDomain | 1,000 rows | $3 | source | |
| getHistoricRankingsForKeywordOnDomains | 1,000 rows | $3 | source | |
| getHistoricRankingsForDomainOnKeywords | 1,000 rows | $3 | source |
Capabilities
- Supported actions
- get_api_monthly_usage, get_api_daily_usage, get_api_monthly_usage_by_method, get_domain_ad_history, get_keyword_ad_history, get_keyword_ad_history_with_stats, get_combined_top_competitors, get_top_ppc_competitors, get_top_seo_competitors, get_active_dates_for_domain, get_all_domain_stats, get_bulk_domain_stats, get_domain_stats_for_exact_date, get_latest_domain_stats, find_domains_by_pattern_and_metrics, get_also_buys_ads_for_keywords, get_also_ranks_for_keywords, get_keywords_all_sorts, get_keyword_information_bulk, post_keyword_information_bulk, get_question_keywords, get_related_keywords, get_transactional_keywords, get_competing_ppc_keywords, get_competing_seo_keywords, get_myspyfu_project_management, get_most_successful_ppc_keywords, get_new_ppc_keywords, get_ads_for_domain, find_domains_historic_rankings_for_date_range, find_historic_rankings_for_domain_on_keywords_for_date_range, find_historic_rankings_for_keyword_on_domains_for_date_range, get_gained_clicks_keywords, get_gained_ranks_keywords, get_just_fell_off_keywords, get_just_made_it_keywords, get_where_they_just_surpassed_you_keywords, get_where_they_outrank_you_keywords, get_live_seo_stats, get_lost_clicks_keywords, get_lost_ranks_keywords, get_most_valuable_keywords, get_newly_ranked_keywords, get_organic_outranking_keywords, get_seo_keywords, get_serp_analysis_for_keyword, get_highest_traffic_top_pages, get_new_top_pages, get_top_performing_pages [8]
- Regions
- United States, Argentina, Austria, Australia, Belgium, Brazil, Canada, Chile, Czechia, Denmark, Finland, France, Germany, India, Ireland, Italy, Japan, Mexico, Norway, Poland, Portugal, Singapore, South Africa, Spain, Sweden, Switzerland, The Netherlands, Turkey, New Zealand, Ukraine, United Kingdom, Venezuela [9]
- Input types
- URL query parameters, JSON [10]
- Output types
- JSON [11]
- Webhooks
- ✗ No [12]
- Sandbox / test mode
- ✗ No [13]
- SDK languages
- Unknown
- MCP server
- ✗ No [14]
Trust & compliance
- SOC 2
- Unknown [15]
- HIPAA
- – Unknown [16]
- GDPR
- – Unknown [17]
- ISO 27001
- – Unknown [18]
- PCI DSS
- – Unknown [19]
- Published SLA
- ✗ No [20]
- Rate limits
- Each endpoint has a maximum number of requests allowed per second over a rolling 1-second window. Per-API limits: Ad History API 10 req/s, SEO Research API 10 req/s, Competitors API 1000 req/s, Ranking History API 10 req/s. Per-endpoint limits range from 5 req/s (getRelatedKeywords) to 1000 req/s (getAllDomainStats, getLatestDomainStats, getDomainStatsForExactDate, getActiveDatesForDomain, Competitors API endpoints). When exceeded, API returns 429 Too Many Requests with Retry-After header. [21]
- Known restrictions
- Charges apply strictly to successful rows returned by an API request, Billing resets on the first day of the month at 00:00 UTC and ends on the last day at 23:59 UTC, Heavier endpoints allow fewer requests per second based on relative compute cost, As a rule of thumb, SpyFu does not have full results for any countries outside of the listed supported countries [22]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.spyfu.com
- Version
- v2
- Versioning
- url
- Auth methods
- basic
Adoption & maturity
- Launched
- 2005-01-01
Other SEO & Keyword Data APIs
DataForSEO
We provide comprehensive SEO and digital marketing data solutions via API
Google Ads API
Keyword Planning is a process for getting keyword metrics and forecasts as well as searching for new keywords to add to campaigns.
Ahrefs API
With Ahrefs API, you can use data from your Ahrefs workspace to create custom integrations and automations.
Serpstat API
The most cost-effective API SEO data provider
Semrush API
Semrush API (Application Programming Interface) is a method of extracting raw Semrush data without manually logging into the platform.
Keywords Everywhere
Pull search volume, CPC, competition, related keywords, traffic and backlink data into your own app, over one REST API, using the same API key you already use in the extension.
References
- ↑Description: developer.spyfu.com
- ↑Pricing model: developer.spyfu.com
- ↑Published pricing: spyfu.com · developer.spyfu.com
- ↑Free tier: developer.spyfu.com · developer.spyfu.com · g2.com
- ↑Self-serve signup: developer.spyfu.com
- ↑Requires sales call: developer.spyfu.com
- ↑Enterprise plan: spyfu.com · developer.spyfu.com
- ↑Supported actions: developer.spyfu.com · developer.spyfu.com
- ↑Regions: help.spyfu.com · spyfu.com
- ↑Input types: developer.spyfu.com
- ↑Output types: coldiq.com · developer.spyfu.com
- ↑Webhooks: developer.spyfu.com · developer.spyfu.com
- ↑Sandbox: developer.spyfu.com · developer.spyfu.com
- ↑MCP server: developer.spyfu.com · reddit.com
- ↑SOC 2: spyfu.com
- ↑HIPAA: spyfu.com
- ↑GDPR: spyfu.com
- ↑ISO 27001: spyfu.com
- ↑PCI DSS: spyfu.com
- ↑Published SLA: spyfu.com
- ↑Rate limits: developer.spyfu.com
- ↑Known restrictions: developer.spyfu.com · help.spyfu.com · developer.spyfu.com
Change history
- 2026-06-08 Rendering: (none) → static
- 2026-06-08 Llms Txt Present: (none) → Yes
- 2026-06-08 Llms Txt URL: (none) → https://developer.spyfu.com/llms.txt
- 2026-06-07 Summary Md: (none) → SpyFu API provides competitor keyword and ad-history research for SEO and PPC, …
- 2026-06-07 Base URL: (none) → https://api.spyfu.com
- 2026-06-07 API Version: (none) → v2
- 2026-06-07 Versioning Scheme: (none) → url
- 2026-06-07 Requires Verification: (none) → No
- 2026-06-07 Price Basis: (none) → month
- 2026-06-07 Launched At: (none) → 2005-01-01
- 2026-06-07 Fields Not Found: (none) → stability, ga_date, error_format, idempotency_supported
- 2026-06-07 Starting Price Usd: (none) → 89
- 2026-06-07 Auth Methods: (none) → basic
- 2026-06-07 Auth Docs URL: (none) → http://help.spyfu.com/en/articles/12747020-find-your-api-key
- 2026-06-07 API Style: (none) → rest
- 2026-06-07 Capabilities: {"ppc_ad_data":true,"historical_data":true,"competitor_analysis":true} → {"ppc_ad_data":true,"historical_data":true,"competitor_analysis":true}