FlowRunner
Pricing
Theme

DataForSEO

SEO

Pull SEO, SERP, and keyword research data into AI workflows. Agents run organic and maps searches across Google and Bing, score keyword difficulty in bulk, expand seed terms, and surface ranking keywords for any domain.

9 actions available
Weekly content planning cycle starts on schedule for the marketing team
Agent reads the seed-term list from a managed source such as a Google Sheet
Agent calls Get Keyword Suggestions and Get Related Keywords to expand each seed
Agent calls Get Bulk Keyword Difficulty to score the combined keyword pool
Agent filters the pool by difficulty band and minimum monthly volume
Agent writes ranked opportunities back to the planning sheet with metrics attached
Content lead pinged in Slack with a summary of the new opportunities
Editorial review and topic approval required before any opportunity becomes a brief

What This Integration Enables

DataForSEO integration brings live SERP and keyword data into agent workflows. Agents fetch organic and Maps SERP results across Google and Bing for ranking checks and competitive snapshots. They expand seed terms with related keywords and suggestions, score difficulty in bulk so a large pool can be ranked in one call, and pull the keywords that any domain is currently ranking for. Each action is one API hop, which keeps the cost predictable when agents loop over large query sets.

Without FlowRunner

One-off keyword research Researchers run keyword tools manually for each brief, with no shared dataset across the team
Stale rank tracking Competitor and target keyword positions get checked when someone remembers, not on a cadence
Difficulty scored by hand Editorial picks topics based on intuition or one-at-a-time difficulty checks

With FlowRunner

Scheduled keyword refresh A weekly run expands seed terms and updates the opportunity pool with no manual research time
Live SERP snapshots on demand Any flow can ask for current SERP results for a query the moment the question arises
Bulk difficulty grounded in data Editorial reviews difficulty-scored opportunities ranked against current search volume

Use Case Scenarios

Weekly Keyword Refresh and Opportunity Ranking

Every Monday morning, the SEO agent runs a scheduled refresh. It reads the seed-term list from a managed Google Sheet, expands each term with Get Keyword Suggestions and Get Related Keywords, and combines the result into a deduped pool. It scores the pool in one call using Get Bulk Keyword Difficulty, filters by difficulty band and monthly volume, and writes the ranked opportunities back to the sheet with all metrics attached. The content lead opens the sheet on Monday to a freshly ranked list rather than starting from scratch.

Competitor Gap Snapshot on Demand

A Slack On Mention trigger fires when a teammate posts a competitor domain in the channel. The agent calls Get Keywords For Site for that domain, picks the top-50 ranking keywords by volume, attaches the difficulty score for each, and replies in-thread with a clean table. The team gets a competitive snapshot without anyone opening a separate research tool.

Brief Generation with Editorial Approval

A new brief request lands in the content-briefs Notion database. The agent calls Google Organic Search for the working title and Get Keyword Overview for the primary keyword, then attaches the top SERP results and the keyword metrics to the Notion page. Before any of the suggested supporting keywords are added to the brief as targets, the agent posts a summary to Slack and asks the editor to confirm or revise the keyword set. Editorial owns the final call; the agent prepares the evidence.

Human-in-Loop Highlight

When an agent has scored a fresh batch of keyword opportunities and is about to add them as content targets, it does not write them into the brief silently. It posts a Slack summary to the content lead: "Refresh complete. [N] new opportunities scored. Top 10 attached. Approve adding to the content calendar or revise the filter?" The editor reviews the list and approves or trims it. The agent does the research and ranking; the editor sets the editorial direction.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via Slack
Human decides
Agent resumes with decision

Agent Capabilities

9 actions

SERP

3
  • Google Organic Search Fetches the current Google organic SERP for a query. Used in rank tracking, competitive snapshots, and brief-research workflows where the agent needs to see what is actually ranking right now.
  • Google Maps Search Fetches the Google Maps SERP for a local query. Used in local SEO and multi-location rank tracking workflows.
  • Bing Organic Search Fetches the Bing organic SERP for a query. Used in workflows that need cross-engine rank visibility rather than Google-only tracking.

Keywords Data

1
  • Get Keyword Search Volume Returns monthly search volume for a list of keywords. Used to attach demand signal to a keyword pool before deciding which terms to pursue.

Keyword Research

5
  • Get Keyword Overview Returns overview metrics (volume, difficulty, intent) for a single keyword. Used in brief-research workflows where the agent needs a quick read on whether a target keyword is worth pursuing.
  • Get Bulk Keyword Difficulty Scores difficulty for a large batch of keywords in one call. Used in weekly refresh and prioritization workflows where the agent ranks an expanded seed pool by opportunity.
  • Get Related Keywords Returns related keywords for a seed term. Used to expand a seed into a broader pool before scoring.
  • Get Keyword Suggestions Returns keyword suggestions expanding a seed term. Used in the same expansion step as Get Related Keywords; the two surface complementary suggestions.
  • Get Keywords For Site Returns the keywords a given domain ranks for. Used in competitor gap analysis and inventory workflows where the agent maps out what an entire site is winning today.

Start building with DataForSEO

$100 in credits. No card required. Connect in minutes.