Skip to main content
SEO and SERP intelligence API covering Google/Bing search results, keyword volume and difficulty, estimated organic traffic for any domain, backlinks, on-page audits, and WHOIS data. Best for competitive analysis and SEO research where you need Google-rank-based traffic estimates and keyword data across 249 countries. Unlike Similarweb (panel-based, total traffic), DataForSEO estimates organic search traffic from SERP rank and keyword volume. 16 endpoints available through Lava’s AI Gateway. See the DataForSEO API docs for full documentation.
Supports both managed (Lava’s API keys) and unmanaged (bring your own credentials) mode.

Endpoints

POST https://api.dataforseo.com/v3/serp/google/organic/live/advanced — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/serp/google/organic/live/advanced', {
  body: [
{
  "keyword": "seo tools",
  "location_code": 2840,
  "language_code": "en",
  "device": "desktop"
}
],
});

Get Google Maps SERP results for a local-intent keyword — returns local business listings with ratings, reviews, and map coordinates.

POST https://api.dataforseo.com/v3/serp/google/maps/live/advanced — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/serp/google/maps/live/advanced', {
  body: [
{
  "keyword": "coffee shops san francisco",
  "location_code": 2840,
  "language_code": "en"
}
],
});

Get Google News SERP results for a keyword. Useful for brand monitoring and current-events research.

POST https://api.dataforseo.com/v3/serp/google/news/live/advanced — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/serp/google/news/live/advanced', {
  body: [
{
  "keyword": "openai announcement",
  "location_code": 2840,
  "language_code": "en"
}
],
});

Estimate organic search traffic for up to 1000 domains at once. Returns modeled monthly organic visits based on each domain’s ranking keywords × search volume × CTR. Best endpoint for competitive traffic comparison.

POST https://api.dataforseo.com/v3/dataforseo_labs/google/bulk_traffic_estimation/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/dataforseo_labs/google/bulk_traffic_estimation/live', {
  body: [
{
  "targets": [
    "stripe.com",
    "square.com",
    "adyen.com"
  ],
  "location_code": 2840,
  "language_code": "en"
}
],
});

Overview of a domain’s SEO metrics: estimated organic traffic, paid traffic, keyword count, impressions, and traffic value (USD equivalent of the SEO traffic if it were purchased via ads).

POST https://api.dataforseo.com/v3/dataforseo_labs/google/domain_rank_overview/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/dataforseo_labs/google/domain_rank_overview/live', {
  body: [
{
  "target": "stripe.com",
  "location_code": 2840,
  "language_code": "en"
}
],
});

List every keyword a domain ranks for in Google organic search, along with its rank, search volume, traffic estimate, and SERP features.

POST https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live', {
  body: [
{
  "target": "stripe.com",
  "location_code": 2840,
  "language_code": "en",
  "limit": 100
}
],
});

Find organic-search competitors for a domain — other domains that rank for the same keywords — ranked by keyword overlap and traffic overlap.

POST https://api.dataforseo.com/v3/dataforseo_labs/google/competitors_domain/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/dataforseo_labs/google/competitors_domain/live', {
  body: [
{
  "target": "stripe.com",
  "location_code": 2840,
  "language_code": "en",
  "limit": 20
}
],
});
POST https://api.dataforseo.com/v3/dataforseo_labs/google/keyword_suggestions/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/dataforseo_labs/google/keyword_suggestions/live', {
  body: [
{
  "keyword": "payment processing",
  "location_code": 2840,
  "language_code": "en",
  "limit": 50
}
],
});

Look up monthly Google search volume, CPC, and competition for up to 1000 keywords at once, sourced directly from Google Ads.

POST https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/keywords_data/google_ads/search_volume/live', {
  body: [
{
  "keywords": [
    "seo tools",
    "rank tracker",
    "keyword research"
  ],
  "location_code": 2840,
  "language_code": "en"
}
],
});

Discover the keywords Google Ads associates with a given website. Useful for inferring what a competitor advertises against.

POST https://api.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/live', {
  body: [
{
  "target": "stripe.com",
  "location_code": 2840,
  "language_code": "en"
}
],
});
POST https://api.dataforseo.com/v3/backlinks/summary/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/backlinks/summary/live', { body: [{"target":"stripe.com","include_subdomains":true}] });
POST https://api.dataforseo.com/v3/backlinks/referring_domains/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/backlinks/referring_domains/live', {
  body: [
{
  "target": "stripe.com",
  "limit": 100,
  "include_subdomains": true
}
],
});
POST https://api.dataforseo.com/v3/on_page/instant_pages — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/on_page/instant_pages', {
  body: [
{
  "url": "https://stripe.com/pricing",
  "enable_javascript": true
}
],
});

WHOIS record for a domain plus SEO overlay: registration date, registrar, expiration, estimated traffic, and ranking overview.

POST https://api.dataforseo.com/v3/domain_analytics/whois/overview/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/domain_analytics/whois/overview/live', { body: [{"limit":10,"filters":[["domain","=","stripe.com"]]}] });

Detect the technologies (CMS, analytics, ad networks, CDNs, frameworks) used on a given domain — BuiltWith-style tech stack detection.

POST https://api.dataforseo.com/v3/domain_analytics/technologies/domain_technologies/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/domain_analytics/technologies/domain_technologies/live', { body: [{"target":"stripe.com"}] });

Search the Apple App Store by keyword. Returns app listings with rankings, ratings, pricing, and metadata.

POST https://api.dataforseo.com/v3/app_data/apple/app_searches/live — $0.001 / request
const data = await lava.gateway('https://api.dataforseo.com/v3/app_data/apple/app_searches/live', {
  body: [
{
  "keyword": "expense tracker",
  "location_code": 2840,
  "language_code": "en"
}
],
});

Next Steps

All Providers

Browse all supported AI providers

Forward Proxy

Learn how to construct proxy URLs and authenticate requests