{"id":"92a5c4bd-e62d-4c4b-8014-91e8eba04b4f","entityType":"agent","slug":"clawhub-hith3sh-dataforseo-reporting","name":"DataForSEO","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-dataforseo-reporting","canonicalPath":"/agent/clawhub-hith3sh-dataforseo-reporting","generatedAt":"2026-10-09T19:15:05.521Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":null},"description":"Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. Skill: DataForSEO Owner: hith3sh Summary: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:06:06.947Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source. v1.0.4 | 2026-06-09T04:45:32.429Z | auto - Removed the fil","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.7K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:dataforseo-reporting","sourceUrl":"https://clawhub.ai/hith3sh/dataforseo-reporting","homepage":"https://clawhub.ai/hith3sh/skills/dataforseo-reporting","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/dataforseo-reporting","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/dataforseo-reporting","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. Skill: DataForSEO Owner: hith3sh Summary: Run SEO, SERP, keywor"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":null},"stars":null,"forks":null,"downloads":2710,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"2.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T12:01:54.899Z","lastCrawledAt":"2026-10-09T12:01:54.899Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T12:01:54.899Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-06-09T07:06:06.947Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":5929},{"version":"1.0.4","createdAt":"2026-06-09T04:45:32.429Z","changelog":"- Removed the file skill-card.md to reduce redundancy. - No other feature or functional changes.","fileCount":3,"zipByteSize":5777},{"version":"1.0.2","createdAt":"2026-06-08T16:45:44.193Z","changelog":"No user-facing changes in this release. - Internal version bump; no documentation or feature changes detected.","fileCount":3,"zipByteSize":5932},{"version":"1.0.1","createdAt":"2026-06-08T16:27:26.111Z","changelog":"- Added DataForSEO brand logo to documentation for clearer branding. - Minor content and formatting improvements in SKILL.md. - Removed the redundant skill-card.md file.","fileCount":3,"zipByteSize":5878},{"version":"0.1.3","createdAt":"2026-06-07T14:05:45.387Z","changelog":"Add/fix Setup in 3 Steps GIF table so connection GIFs render correctly.","fileCount":3,"zipByteSize":5783},{"version":"0.1.2","createdAt":"2026-06-07T13:28:10.246Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":5677},{"version":"0.1.1","createdAt":"2026-05-13T12:30:49.490Z","changelog":"Refresh public title to remove internal ClawLink branding from the skill name","fileCount":3,"zipByteSize":3421},{"version":"0.1.0","createdAt":"2026-05-05T17:30:05.916Z","changelog":"Initial publish","fileCount":2,"zipByteSize":2311}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:dataforseo-reporting","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T19:15:05.518Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dataforseo-reporting/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":null},"readme":"Skill: DataForSEO\n\nOwner: hith3sh\n\nSummary: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-06-09T07:06:06.947Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.4 | 2026-06-09T04:45:32.429Z | auto\n\n- Removed the file skill-card.md to reduce redundancy.\n- No other feature or functional changes.\n\nv1.0.2 | 2026-06-08T16:45:44.193Z | auto\n\nNo user-facing changes in this release.\n\n- Internal version bump; no documentation or feature changes detected.\n\nv1.0.1 | 2026-06-08T16:27:26.111Z | auto\n\n- Added DataForSEO brand logo to documentation for clearer branding.\n- Minor content and formatting improvements in SKILL.md.\n- Removed the redundant skill-card.md file.\n\nv0.1.3 | 2026-06-07T14:05:45.387Z | user\n\nAdd/fix Setup in 3 Steps GIF table so connection GIFs render correctly.\n\nv0.1.2 | 2026-06-07T13:28:10.246Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.1 | 2026-05-13T12:30:49.490Z | user\n\nRefresh public title to remove internal ClawLink branding from the skill name\n\nv0.1.0 | 2026-05-05T17:30:05.916Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.5: 3 files, 5929 bytes\n\nFiles: skill-card.md (2239b), SKILL.md (16935b), _meta.json (139b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\n![DataForSEO](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dataforseo.svg)\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dataforseo-reporting), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect DataForSEO |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DataForSEO |\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Store reviews retrieval task | confirm |\n| `dataforseo_create_app_data_apple_app_searches_task` | Create Apple App Store search task (up to 100 per request) | confirm |\n| `dataforseo_create_app_data_google_app_list_task` | Create Google Play top charts app list task | confirm |\n| `dataforseo_create_app_data_google_app_reviews_task` | Create Google Play app reviews retrieval task | confirm |\n| `dataforseo_create_business_data_trustpilot_search_task` | Create Trustpilot business profile search task | confirm |\n| `dataforseo_create_keywords_data_google_trends_explore_task` | Create Google Trends Explore task | confirm |\n| `dataforseo_create_kw_bing_audience_est_task` | Create Bing audience estimation task for ad planning | confirm |\n| `dataforseo_create_kw_google_kw_for_kw_task` | Create keyword research task with search volume/CPC | confirm |\n| `dataforseo_create_merchant_amazon_sellers_task` | Get Amazon sellers for a product | confirm |\n| `dataforseo_create_on_page_lighthouse_task_post` | Create Lighthouse audit task for page quality | confirm |\n| `dataforseo_create_on_page_task_post` | Create on-page SEO crawl task (60+ parameters) | confirm |\n| `dataforseo_create_serp_google_autocomplete_task` | Create Google Autocomplete SERP task | confirm |\n| `dataforseo_create_serp_google_events_task` | Create Google Events SERP task (English only) | confirm |\n| `dataforseo_create_serp_google_finance_explore_task` | Create Google Finance Explore task | confirm |\n| `dataforseo_create_serp_google_local_finder_task` | Create Google Local Finder SERP task | confirm |\n| `dataforseo_create_serp_google_maps_task` | Create Google Maps SERP task | confirm |\n| `dataforseo_create_serp_google_organic_task_post` | Create Google organic SERP task with featured snippets | confirm |\n| `dataforseo_create_serp_seznam_organic_task` | Create Seznam (Czech) organic SERP task | confirm |\n| `dataforseo_create_serp_youtube_video_comments_task` | Create YouTube video comments retrieval task | confirm |\n| `dataforseo_create_serp_youtube_video_subtitles_task` | Create YouTube video subtitles extraction task | confirm |\n| `dataforseo_force_on_page_crawl` | Force-stop ongoing website crawl | high_impact |\n\n### Results retrieval\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_ai_keyword_data_available_filters` | Discover filterable fields for AI keyword queries | safe |\n| `dataforseo_get_ai_keyword_data_locations_and_languages` | Get supported locations/languages for AI keyword API | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_html_by_id` | Get ChatGPT LLM scraper results in HTML (task ID valid 7 days) | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_task_adv_by_id` | Get advanced ChatGPT LLM scraper results with markdown/sources | safe |\n| `dataforseo_get_ai_opt_gemini_llm_scraper_task_adv` | Get Gemini LLM scraper results (results valid 30 days) | safe |\n| `dataforseo_get_ai_optimization_chat_gpt_llm_responses_live` | Get live ChatGPT responses with optional web search | safe |\n| `dataforseo_get_ai_optimization_gemini_llm_scraper_html_by_id` | Get Gemini scraper HTML results (valid 7 days) | safe |\n| `dataforseo_get_ai_optimization_llm_mentions_top_domains_live` | Get top domains mentioned by LLMs for keywords | safe |\n| `dataforseo_get_app_data_apple_app_list_task_advanced` | Get Apple App Store app list results by task ID | safe |\n| `dataforseo_get_app_data_apple_app_searches_task_advanced` | Get Apple App Search results by task ID | safe |\n| `dataforseo_get_app_data_google_app_info_task_html_by_id` | Get Google Play app HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_list_task_advanced_by_id` | Get Google Play app list results by task ID | safe |\n| `dataforseo_get_app_data_google_app_reviews_task_html` | Get Google Play reviews HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_searches_task_html_by_id` | Get Google Play search HTML by task ID | safe |\n| `dataforseo_get_app_google_app_reviews_task_get_adv_by_id` | Get Google Play review details by task ID | safe |\n| `dataforseo_get_app_google_app_searches_task_adv_by_id` | Get Google Play search results by task ID | safe |\n| `dataforseo_get_apple_app_info_task_advanced` | Get advanced Apple App Info results by task ID | safe |\n| `dataforseo_get_backlinks_bulk_pages_summary_live` | Get backlinks summary for up to 1000 targets at once | safe |\n| `dataforseo_get_backlinks_bulk_spam_score_live` | Get spam scores for multiple domains | safe |\n| `dataforseo_get_backlinks_summary_live` | Get comprehensive backlinks overview for a domain | safe |\n| `dataforseo_get_bing_kw_performance_locations_and_languages` | Get supported Bing keyword locations/languages | safe |\n| `dataforseo_get_biz_business_listings_available_filters` | Discover filterable fields for business listings | safe |\n| `dataforseo_get_biz_google_hotel_info_task_get_adv_by_id` | Get Google Hotel Info by task ID | safe |\n| `dataforseo_get_biz_google_hotel_searches_task_by_id` | Get Google Hotel search results (valid 30 days) | safe |\n| `dataforseo_get_biz_google_my_business_updates_task_by_id` | Get Google My Business updates (valid 30 days) | safe |\n| `dataforseo_get_biz_google_questions_and_answers_task` | Get Google Business Q&A by task ID | safe |\n| `dataforseo_get_business_data_google_extended_reviews_task` | Get extended Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_google_my_business_info_task` | Get Google My Business info by task ID | safe |\n| `dataforseo_get_business_data_google_reviews_task` | Get Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_reviews_task_by_id` | Get TripAdvisor reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_search_task_by_id` | Get TripAdvisor business search results by task ID | safe |\n| `dataforseo_get_business_data_trustpilot_search_task_by_id` | Get Trustpilot search results by task ID | safe |\n| `dataforseo_get_chat_gpt_llm_scraper_locations_by_country` | Get valid locations for ChatGPT LLM scraper tasks | safe |\n| `dataforseo_get_dataforseo_labs_available_filters` | Discover filterable fields for Labs API | safe |\n| `dataforseo_get_dataforseo_labs_bing_related_keywords_live` | Get Bing related keywords (up to 4680 ideas) | safe |\n| `dataforseo_get_dataforseo_labs_google_available_history` | Get available historical dates for Labs domain metrics | safe |\n| `dataforseo_get_dataforseo_labs_google_top_searches_live` | Get top Google search keywords with trends | safe |\n| `dataforseo_get_dataforseo_labs_status` | Get last update dates for Labs data sources | safe |\n| `dataforseo_get_dataforseo_trends_locations_by_country` | Get valid locations for DataForSEO Trends tasks | safe |\n| `dataforseo_get_domain_analytics_tech_technology_stats_live` | Get historical technology adoption statistics | safe |\n| `dataforseo_get_gemini_llm_responses_task_by_id` | Get Gemini LLM responses by task ID (valid 30 days) | safe |\n| `dataforseo_get_google_hist_bulk_traffic_est_live` | Get historical monthly traffic for up to 1000 domains | safe |\n| `dataforseo_get_keywords_data_bing_keywords_for_site_task` | Get Bing keywords for a site by task ID | safe |\n| `dataforseo_get_keywords_data_bing_search_volume_task_by_id` | Get Bing search volume by task ID (valid 30 days) | safe |\n| `dataforseo_get_keywords_data_google_ads_status` | Check Google Ads keyword data update status | safe |\n| `dataforseo_get_keywords_data_google_search_volume_task_by_id` | Get Google search volume by task ID | safe |\n| `dataforseo_get_kw_bing_audience_est_industries` | Get 147 Bing audience estimation industry IDs | safe |\n| `dataforseo_get_kw_bing_kw_for_kw_task_by_id` | Get Bing keyword suggestions by task ID (up to 3000) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_live` | Get Bing keyword suggestions for a URL (live) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_task` | Get Bing keyword suggestions for URL (task-based, 30 days) | safe |\n| `dataforseo_get_kw_google_ads_ad_traffic_by_kw_task_by_id` | Get Google Ads ad traffic forecasts by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_live` | Get Google Ads keyword suggestions (live) | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_task_by_id` | Get Google Ads keywords by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_site_task` | Get Google Ads keywords for a site by task ID | safe |\n| `dataforseo_get_kw_google_ads_search_vol_task_by_id` | Get Google Ads search volume by task ID | safe |\n| `dataforseo_get_kw_google_kw_for_category_live` | Get Google keywords for a product category (up to 700) | safe |\n| `dataforseo_get_kw_google_kw_for_kw_task_by_id` | Get Google keyword suggestions by task ID | safe |\n| `dataforseo_get_kw_google_trends_explore_task_by_id` | Get Google Trends explore results by task ID | safe |\n| `dataforseo_get_kw_google_trends_locations_by_country` | Get valid Google Trends locations | safe |\n| `dataforseo_get_llm_mentions_available_filters` | Discover filterable fields for LLM mentions API | safe |\n\n### Appendix (always-on utilities)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_appendix_errors` | Get complete API error codes and HTTP status codes | safe |\n| `dataforseo_get_appendix_status` | Get current operational status of all APIs | safe |\n| `dataforseo_get_appendix_user_data` | Get account balance, rate limits, spending, pricing | safe |\n\n## Code examples\n\n### Example 1: Run keyword research\n\n```javascript\n// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});\n```\n\n### Example 2: Run a SERP task\n\n```javascript\n// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});\n```\n\n### Example 3: Analyze backlinks\n\n```javascript\n// Get backlinks summary for a domain\nconst backlinks = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_summary_live\",\n  parameters: {\n    target: \"example.com\"\n  }\n});\n\n// Get spam scores\nconst spamScores = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_bulk_spam_score_live\",\n  parameters: {\n    targets: [\"example.com\", \"competitor.com\"]\n  }\n});\n```\n\n### Example 4: AI Optimization queries\n\n```javascript\n// Get top domains mentioned by LLMs for a keyword\nconst llmMentions = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_llm_mentions_top_domains_live\",\n  parameters: {\n    keyword: \"project management software\"\n  }\n});\n\n// Get live ChatGPT response with web search\nconst chatGptResponse = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_chat_gpt_llm_responses_live\",\n  parameters: {\n    prompt: \"What are the top 10 project management tools?\",\n    temperature: 0.7\n  }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `Task not ready` | Async task still processing | Wait and retry with same task ID |\n| `Task expired` | Task older than 30 days | Create a new task |\n| `Invalid location` | Unsupported country/location | Use `dataforseo_get_dataforseo_trends_locations_by_country` to find valid codes |\n| `Rate limit exceeded` | Too many requests | Check `dataforseo_get_appendix_user_data` for rate limits; slow down requests |\n| `Insufficient balance` | Out of DataForSEO credits | User needs to add funds to their DataForSEO account |\n\n## Security & Permissions\n\n- ClawLink stores only the API credentials, never raw keys in plaintext\n- Device credentials are stored locally in OpenClaw plugin config\n- Some tasks (e.g., large crawls) can consume significant credits — always confirm before running large jobs\n\n## Troubleshooting\n\n**Task results not available:**\n- Tasks are async — results may take minutes to be ready\n- Check task status by calling the appropriate `get_*` tool with the task ID\n- Task results expire after 30 days for most task types\n\n**Empty results from keyword tools:**\n- Verify the keyword and location are valid\n- Some very niche keywords may have no data\n- Check `dataforseo_get_appendix_status` to verify the API is operational\n\n**Credit consumption higher than expected:**\n- Use `dataforseo_get_appendix_user_data` to check current balance\n- On-page crawls and bulk backlink queries consume credits\n- Use narrow filters and specific targets to minimize credit usage\n\n---\n\nPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dataforseo-reporting) — your OpenClaw integration hub for DataForSEO.\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780988766947\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO -- powered by ClawLink.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to connect an OpenClaw agent to DataForSEO through ClawLink, run SEO and search-intelligence tasks, and retrieve async task results for reporting workflows.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill depends on an unpinned external ClawLink plugin that brokers DataForSEO access and handles account pairing.\n\nMitigation: Before installation, verify the ClawLink plugin publisher, version, source, and requested permissions.\n\nRisk: DataForSEO tasks may consume paid account credits, especially large crawls and bulk queries.\n\nMitigation: Require explicit user confirmation before large crawls, bulk queries, or any action likely to affect account spending.\n\nRisk: Local device credentials are stored by the OpenClaw plugin configuration.\n\nMitigation: Use trusted devices and review local credential handling before pairing production DataForSEO accounts.\n\n## Reference(s):\n\n- [ClawHub DataForSEO Skill Page](https://clawhub.ai/hith3sh/skills/dataforseo-reporting)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dataforseo-reporting)\n- [ClawLink DataForSEO Dashboard](https://claw-link.dev/dashboard?add=dataforseo)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Code, API calls, Markdown]\n\n**Output Format:** [Markdown guidance with shell commands, JavaScript examples, and tool-call instructions]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses DataForSEO async task IDs for create/get workflows; some actions can consume paid DataForSEO credits.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 5777 bytes\n\nFiles: skill-card.md (1992b), SKILL.md (16789b), _meta.json (139b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\n![DataForSEO](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dataforseo.svg)\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect DataForSEO |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DataForSEO |\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Store reviews retrieval task | confirm |\n| `dataforseo_create_app_data_apple_app_searches_task` | Create Apple App Store search task (up to 100 per request) | confirm |\n| `dataforseo_create_app_data_google_app_list_task` | Create Google Play top charts app list task | confirm |\n| `dataforseo_create_app_data_google_app_reviews_task` | Create Google Play app reviews retrieval task | confirm |\n| `dataforseo_create_business_data_trustpilot_search_task` | Create Trustpilot business profile search task | confirm |\n| `dataforseo_create_keywords_data_google_trends_explore_task` | Create Google Trends Explore task | confirm |\n| `dataforseo_create_kw_bing_audience_est_task` | Create Bing audience estimation task for ad planning | confirm |\n| `dataforseo_create_kw_google_kw_for_kw_task` | Create keyword research task with search volume/CPC | confirm |\n| `dataforseo_create_merchant_amazon_sellers_task` | Get Amazon sellers for a product | confirm |\n| `dataforseo_create_on_page_lighthouse_task_post` | Create Lighthouse audit task for page quality | confirm |\n| `dataforseo_create_on_page_task_post` | Create on-page SEO crawl task (60+ parameters) | confirm |\n| `dataforseo_create_serp_google_autocomplete_task` | Create Google Autocomplete SERP task | confirm |\n| `dataforseo_create_serp_google_events_task` | Create Google Events SERP task (English only) | confirm |\n| `dataforseo_create_serp_google_finance_explore_task` | Create Google Finance Explore task | confirm |\n| `dataforseo_create_serp_google_local_finder_task` | Create Google Local Finder SERP task | confirm |\n| `dataforseo_create_serp_google_maps_task` | Create Google Maps SERP task | confirm |\n| `dataforseo_create_serp_google_organic_task_post` | Create Google organic SERP task with featured snippets | confirm |\n| `dataforseo_create_serp_seznam_organic_task` | Create Seznam (Czech) organic SERP task | confirm |\n| `dataforseo_create_serp_youtube_video_comments_task` | Create YouTube video comments retrieval task | confirm |\n| `dataforseo_create_serp_youtube_video_subtitles_task` | Create YouTube video subtitles extraction task | confirm |\n| `dataforseo_force_on_page_crawl` | Force-stop ongoing website crawl | high_impact |\n\n### Results retrieval\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_ai_keyword_data_available_filters` | Discover filterable fields for AI keyword queries | safe |\n| `dataforseo_get_ai_keyword_data_locations_and_languages` | Get supported locations/languages for AI keyword API | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_html_by_id` | Get ChatGPT LLM scraper results in HTML (task ID valid 7 days) | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_task_adv_by_id` | Get advanced ChatGPT LLM scraper results with markdown/sources | safe |\n| `dataforseo_get_ai_opt_gemini_llm_scraper_task_adv` | Get Gemini LLM scraper results (results valid 30 days) | safe |\n| `dataforseo_get_ai_optimization_chat_gpt_llm_responses_live` | Get live ChatGPT responses with optional web search | safe |\n| `dataforseo_get_ai_optimization_gemini_llm_scraper_html_by_id` | Get Gemini scraper HTML results (valid 7 days) | safe |\n| `dataforseo_get_ai_optimization_llm_mentions_top_domains_live` | Get top domains mentioned by LLMs for keywords | safe |\n| `dataforseo_get_app_data_apple_app_list_task_advanced` | Get Apple App Store app list results by task ID | safe |\n| `dataforseo_get_app_data_apple_app_searches_task_advanced` | Get Apple App Search results by task ID | safe |\n| `dataforseo_get_app_data_google_app_info_task_html_by_id` | Get Google Play app HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_list_task_advanced_by_id` | Get Google Play app list results by task ID | safe |\n| `dataforseo_get_app_data_google_app_reviews_task_html` | Get Google Play reviews HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_searches_task_html_by_id` | Get Google Play search HTML by task ID | safe |\n| `dataforseo_get_app_google_app_reviews_task_get_adv_by_id` | Get Google Play review details by task ID | safe |\n| `dataforseo_get_app_google_app_searches_task_adv_by_id` | Get Google Play search results by task ID | safe |\n| `dataforseo_get_apple_app_info_task_advanced` | Get advanced Apple App Info results by task ID | safe |\n| `dataforseo_get_backlinks_bulk_pages_summary_live` | Get backlinks summary for up to 1000 targets at once | safe |\n| `dataforseo_get_backlinks_bulk_spam_score_live` | Get spam scores for multiple domains | safe |\n| `dataforseo_get_backlinks_summary_live` | Get comprehensive backlinks overview for a domain | safe |\n| `dataforseo_get_bing_kw_performance_locations_and_languages` | Get supported Bing keyword locations/languages | safe |\n| `dataforseo_get_biz_business_listings_available_filters` | Discover filterable fields for business listings | safe |\n| `dataforseo_get_biz_google_hotel_info_task_get_adv_by_id` | Get Google Hotel Info by task ID | safe |\n| `dataforseo_get_biz_google_hotel_searches_task_by_id` | Get Google Hotel search results (valid 30 days) | safe |\n| `dataforseo_get_biz_google_my_business_updates_task_by_id` | Get Google My Business updates (valid 30 days) | safe |\n| `dataforseo_get_biz_google_questions_and_answers_task` | Get Google Business Q&A by task ID | safe |\n| `dataforseo_get_business_data_google_extended_reviews_task` | Get extended Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_google_my_business_info_task` | Get Google My Business info by task ID | safe |\n| `dataforseo_get_business_data_google_reviews_task` | Get Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_reviews_task_by_id` | Get TripAdvisor reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_search_task_by_id` | Get TripAdvisor business search results by task ID | safe |\n| `dataforseo_get_business_data_trustpilot_search_task_by_id` | Get Trustpilot search results by task ID | safe |\n| `dataforseo_get_chat_gpt_llm_scraper_locations_by_country` | Get valid locations for ChatGPT LLM scraper tasks | safe |\n| `dataforseo_get_dataforseo_labs_available_filters` | Discover filterable fields for Labs API | safe |\n| `dataforseo_get_dataforseo_labs_bing_related_keywords_live` | Get Bing related keywords (up to 4680 ideas) | safe |\n| `dataforseo_get_dataforseo_labs_google_available_history` | Get available historical dates for Labs domain metrics | safe |\n| `dataforseo_get_dataforseo_labs_google_top_searches_live` | Get top Google search keywords with trends | safe |\n| `dataforseo_get_dataforseo_labs_status` | Get last update dates for Labs data sources | safe |\n| `dataforseo_get_dataforseo_trends_locations_by_country` | Get valid locations for DataForSEO Trends tasks | safe |\n| `dataforseo_get_domain_analytics_tech_technology_stats_live` | Get historical technology adoption statistics | safe |\n| `dataforseo_get_gemini_llm_responses_task_by_id` | Get Gemini LLM responses by task ID (valid 30 days) | safe |\n| `dataforseo_get_google_hist_bulk_traffic_est_live` | Get historical monthly traffic for up to 1000 domains | safe |\n| `dataforseo_get_keywords_data_bing_keywords_for_site_task` | Get Bing keywords for a site by task ID | safe |\n| `dataforseo_get_keywords_data_bing_search_volume_task_by_id` | Get Bing search volume by task ID (valid 30 days) | safe |\n| `dataforseo_get_keywords_data_google_ads_status` | Check Google Ads keyword data update status | safe |\n| `dataforseo_get_keywords_data_google_search_volume_task_by_id` | Get Google search volume by task ID | safe |\n| `dataforseo_get_kw_bing_audience_est_industries` | Get 147 Bing audience estimation industry IDs | safe |\n| `dataforseo_get_kw_bing_kw_for_kw_task_by_id` | Get Bing keyword suggestions by task ID (up to 3000) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_live` | Get Bing keyword suggestions for a URL (live) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_task` | Get Bing keyword suggestions for URL (task-based, 30 days) | safe |\n| `dataforseo_get_kw_google_ads_ad_traffic_by_kw_task_by_id` | Get Google Ads ad traffic forecasts by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_live` | Get Google Ads keyword suggestions (live) | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_task_by_id` | Get Google Ads keywords by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_site_task` | Get Google Ads keywords for a site by task ID | safe |\n| `dataforseo_get_kw_google_ads_search_vol_task_by_id` | Get Google Ads search volume by task ID | safe |\n| `dataforseo_get_kw_google_kw_for_category_live` | Get Google keywords for a product category (up to 700) | safe |\n| `dataforseo_get_kw_google_kw_for_kw_task_by_id` | Get Google keyword suggestions by task ID | safe |\n| `dataforseo_get_kw_google_trends_explore_task_by_id` | Get Google Trends explore results by task ID | safe |\n| `dataforseo_get_kw_google_trends_locations_by_country` | Get valid Google Trends locations | safe |\n| `dataforseo_get_llm_mentions_available_filters` | Discover filterable fields for LLM mentions API | safe |\n\n### Appendix (always-on utilities)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_appendix_errors` | Get complete API error codes and HTTP status codes | safe |\n| `dataforseo_get_appendix_status` | Get current operational status of all APIs | safe |\n| `dataforseo_get_appendix_user_data` | Get account balance, rate limits, spending, pricing | safe |\n\n## Code examples\n\n### Example 1: Run keyword research\n\n```javascript\n// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});\n```\n\n### Example 2: Run a SERP task\n\n```javascript\n// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});\n```\n\n### Example 3: Analyze backlinks\n\n```javascript\n// Get backlinks summary for a domain\nconst backlinks = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_summary_live\",\n  parameters: {\n    target: \"example.com\"\n  }\n});\n\n// Get spam scores\nconst spamScores = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_bulk_spam_score_live\",\n  parameters: {\n    targets: [\"example.com\", \"competitor.com\"]\n  }\n});\n```\n\n### Example 4: AI Optimization queries\n\n```javascript\n// Get top domains mentioned by LLMs for a keyword\nconst llmMentions = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_llm_mentions_top_domains_live\",\n  parameters: {\n    keyword: \"project management software\"\n  }\n});\n\n// Get live ChatGPT response with web search\nconst chatGptResponse = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_chat_gpt_llm_responses_live\",\n  parameters: {\n    prompt: \"What are the top 10 project management tools?\",\n    temperature: 0.7\n  }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `Task not ready` | Async task still processing | Wait and retry with same task ID |\n| `Task expired` | Task older than 30 days | Create a new task |\n| `Invalid location` | Unsupported country/location | Use `dataforseo_get_dataforseo_trends_locations_by_country` to find valid codes |\n| `Rate limit exceeded` | Too many requests | Check `dataforseo_get_appendix_user_data` for rate limits; slow down requests |\n| `Insufficient balance` | Out of DataForSEO credits | User needs to add funds to their DataForSEO account |\n\n## Security & Permissions\n\n- ClawLink stores only the API credentials, never raw keys in plaintext\n- Device credentials are stored locally in OpenClaw plugin config\n- Some tasks (e.g., large crawls) can consume significant credits — always confirm before running large jobs\n\n## Troubleshooting\n\n**Task results not available:**\n- Tasks are async — results may take minutes to be ready\n- Check task status by calling the appropriate `get_*` tool with the task ID\n- Task results expire after 30 days for most task types\n\n**Empty results from keyword tools:**\n- Verify the keyword and location are valid\n- Some very niche keywords may have no data\n- Check `dataforseo_get_appendix_status` to verify the API is operational\n\n**Credit consumption higher than expected:**\n- Use `dataforseo_get_appendix_user_data` to check current balance\n- On-page crawls and bulk backlink queries consume credits\n- Use narrow filters and specific targets to minimize credit usage\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for DataForSEO.\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780980332429\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO, powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect a DataForSEO account through ClawLink, create SEO and search-intelligence tasks, and retrieve keyword, SERP, backlinks, app, business, and AI optimization results. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: DataForSEO API calls can consume account credits, especially large crawls, bulk backlink queries, and task creation. <br>\nMitigation: Review expected cost and confirm expensive or high-impact actions before running them. <br>\nRisk: The skill relies on ClawLink to broker DataForSEO credentials and API access. <br>\nMitigation: Install and use it only if you trust ClawLink with the connected DataForSEO account. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/hith3sh/dataforseo-reporting) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink DataForSEO connection](https://claw-link.dev/dashboard?add=dataforseo) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, API calls, Configuration] <br>\n**Output Format:** [Markdown with inline shell and JavaScript examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses asynchronous create-and-retrieve workflows; task IDs are needed to fetch many DataForSEO results.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 5932 bytes\n\nFiles: skill-card.md (2351b), SKILL.md (16789b), _meta.json (139b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\n![DataForSEO](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dataforseo.svg)\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect DataForSEO |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DataForSEO |\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Store reviews retrieval task | confirm |\n| `dataforseo_create_app_data_apple_app_searches_task` | Create Apple App Store search task (up to 100 per request) | confirm |\n| `dataforseo_create_app_data_google_app_list_task` | Create Google Play top charts app list task | confirm |\n| `dataforseo_create_app_data_google_app_reviews_task` | Create Google Play app reviews retrieval task | confirm |\n| `dataforseo_create_business_data_trustpilot_search_task` | Create Trustpilot business profile search task | confirm |\n| `dataforseo_create_keywords_data_google_trends_explore_task` | Create Google Trends Explore task | confirm |\n| `dataforseo_create_kw_bing_audience_est_task` | Create Bing audience estimation task for ad planning | confirm |\n| `dataforseo_create_kw_google_kw_for_kw_task` | Create keyword research task with search volume/CPC | confirm |\n| `dataforseo_create_merchant_amazon_sellers_task` | Get Amazon sellers for a product | confirm |\n| `dataforseo_create_on_page_lighthouse_task_post` | Create Lighthouse audit task for page quality | confirm |\n| `dataforseo_create_on_page_task_post` | Create on-page SEO crawl task (60+ parameters) | confirm |\n| `dataforseo_create_serp_google_autocomplete_task` | Create Google Autocomplete SERP task | confirm |\n| `dataforseo_create_serp_google_events_task` | Create Google Events SERP task (English only) | confirm |\n| `dataforseo_create_serp_google_finance_explore_task` | Create Google Finance Explore task | confirm |\n| `dataforseo_create_serp_google_local_finder_task` | Create Google Local Finder SERP task | confirm |\n| `dataforseo_create_serp_google_maps_task` | Create Google Maps SERP task | confirm |\n| `dataforseo_create_serp_google_organic_task_post` | Create Google organic SERP task with featured snippets | confirm |\n| `dataforseo_create_serp_seznam_organic_task` | Create Seznam (Czech) organic SERP task | confirm |\n| `dataforseo_create_serp_youtube_video_comments_task` | Create YouTube video comments retrieval task | confirm |\n| `dataforseo_create_serp_youtube_video_subtitles_task` | Create YouTube video subtitles extraction task | confirm |\n| `dataforseo_force_on_page_crawl` | Force-stop ongoing website crawl | high_impact |\n\n### Results retrieval\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_ai_keyword_data_available_filters` | Discover filterable fields for AI keyword queries | safe |\n| `dataforseo_get_ai_keyword_data_locations_and_languages` | Get supported locations/languages for AI keyword API | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_html_by_id` | Get ChatGPT LLM scraper results in HTML (task ID valid 7 days) | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_task_adv_by_id` | Get advanced ChatGPT LLM scraper results with markdown/sources | safe |\n| `dataforseo_get_ai_opt_gemini_llm_scraper_task_adv` | Get Gemini LLM scraper results (results valid 30 days) | safe |\n| `dataforseo_get_ai_optimization_chat_gpt_llm_responses_live` | Get live ChatGPT responses with optional web search | safe |\n| `dataforseo_get_ai_optimization_gemini_llm_scraper_html_by_id` | Get Gemini scraper HTML results (valid 7 days) | safe |\n| `dataforseo_get_ai_optimization_llm_mentions_top_domains_live` | Get top domains mentioned by LLMs for keywords | safe |\n| `dataforseo_get_app_data_apple_app_list_task_advanced` | Get Apple App Store app list results by task ID | safe |\n| `dataforseo_get_app_data_apple_app_searches_task_advanced` | Get Apple App Search results by task ID | safe |\n| `dataforseo_get_app_data_google_app_info_task_html_by_id` | Get Google Play app HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_list_task_advanced_by_id` | Get Google Play app list results by task ID | safe |\n| `dataforseo_get_app_data_google_app_reviews_task_html` | Get Google Play reviews HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_searches_task_html_by_id` | Get Google Play search HTML by task ID | safe |\n| `dataforseo_get_app_google_app_reviews_task_get_adv_by_id` | Get Google Play review details by task ID | safe |\n| `dataforseo_get_app_google_app_searches_task_adv_by_id` | Get Google Play search results by task ID | safe |\n| `dataforseo_get_apple_app_info_task_advanced` | Get advanced Apple App Info results by task ID | safe |\n| `dataforseo_get_backlinks_bulk_pages_summary_live` | Get backlinks summary for up to 1000 targets at once | safe |\n| `dataforseo_get_backlinks_bulk_spam_score_live` | Get spam scores for multiple domains | safe |\n| `dataforseo_get_backlinks_summary_live` | Get comprehensive backlinks overview for a domain | safe |\n| `dataforseo_get_bing_kw_performance_locations_and_languages` | Get supported Bing keyword locations/languages | safe |\n| `dataforseo_get_biz_business_listings_available_filters` | Discover filterable fields for business listings | safe |\n| `dataforseo_get_biz_google_hotel_info_task_get_adv_by_id` | Get Google Hotel Info by task ID | safe |\n| `dataforseo_get_biz_google_hotel_searches_task_by_id` | Get Google Hotel search results (valid 30 days) | safe |\n| `dataforseo_get_biz_google_my_business_updates_task_by_id` | Get Google My Business updates (valid 30 days) | safe |\n| `dataforseo_get_biz_google_questions_and_answers_task` | Get Google Business Q&A by task ID | safe |\n| `dataforseo_get_business_data_google_extended_reviews_task` | Get extended Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_google_my_business_info_task` | Get Google My Business info by task ID | safe |\n| `dataforseo_get_business_data_google_reviews_task` | Get Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_reviews_task_by_id` | Get TripAdvisor reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_search_task_by_id` | Get TripAdvisor business search results by task ID | safe |\n| `dataforseo_get_business_data_trustpilot_search_task_by_id` | Get Trustpilot search results by task ID | safe |\n| `dataforseo_get_chat_gpt_llm_scraper_locations_by_country` | Get valid locations for ChatGPT LLM scraper tasks | safe |\n| `dataforseo_get_dataforseo_labs_available_filters` | Discover filterable fields for Labs API | safe |\n| `dataforseo_get_dataforseo_labs_bing_related_keywords_live` | Get Bing related keywords (up to 4680 ideas) | safe |\n| `dataforseo_get_dataforseo_labs_google_available_history` | Get available historical dates for Labs domain metrics | safe |\n| `dataforseo_get_dataforseo_labs_google_top_searches_live` | Get top Google search keywords with trends | safe |\n| `dataforseo_get_dataforseo_labs_status` | Get last update dates for Labs data sources | safe |\n| `dataforseo_get_dataforseo_trends_locations_by_country` | Get valid locations for DataForSEO Trends tasks | safe |\n| `dataforseo_get_domain_analytics_tech_technology_stats_live` | Get historical technology adoption statistics | safe |\n| `dataforseo_get_gemini_llm_responses_task_by_id` | Get Gemini LLM responses by task ID (valid 30 days) | safe |\n| `dataforseo_get_google_hist_bulk_traffic_est_live` | Get historical monthly traffic for up to 1000 domains | safe |\n| `dataforseo_get_keywords_data_bing_keywords_for_site_task` | Get Bing keywords for a site by task ID | safe |\n| `dataforseo_get_keywords_data_bing_search_volume_task_by_id` | Get Bing search volume by task ID (valid 30 days) | safe |\n| `dataforseo_get_keywords_data_google_ads_status` | Check Google Ads keyword data update status | safe |\n| `dataforseo_get_keywords_data_google_search_volume_task_by_id` | Get Google search volume by task ID | safe |\n| `dataforseo_get_kw_bing_audience_est_industries` | Get 147 Bing audience estimation industry IDs | safe |\n| `dataforseo_get_kw_bing_kw_for_kw_task_by_id` | Get Bing keyword suggestions by task ID (up to 3000) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_live` | Get Bing keyword suggestions for a URL (live) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_task` | Get Bing keyword suggestions for URL (task-based, 30 days) | safe |\n| `dataforseo_get_kw_google_ads_ad_traffic_by_kw_task_by_id` | Get Google Ads ad traffic forecasts by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_live` | Get Google Ads keyword suggestions (live) | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_task_by_id` | Get Google Ads keywords by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_site_task` | Get Google Ads keywords for a site by task ID | safe |\n| `dataforseo_get_kw_google_ads_search_vol_task_by_id` | Get Google Ads search volume by task ID | safe |\n| `dataforseo_get_kw_google_kw_for_category_live` | Get Google keywords for a product category (up to 700) | safe |\n| `dataforseo_get_kw_google_kw_for_kw_task_by_id` | Get Google keyword suggestions by task ID | safe |\n| `dataforseo_get_kw_google_trends_explore_task_by_id` | Get Google Trends explore results by task ID | safe |\n| `dataforseo_get_kw_google_trends_locations_by_country` | Get valid Google Trends locations | safe |\n| `dataforseo_get_llm_mentions_available_filters` | Discover filterable fields for LLM mentions API | safe |\n\n### Appendix (always-on utilities)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_appendix_errors` | Get complete API error codes and HTTP status codes | safe |\n| `dataforseo_get_appendix_status` | Get current operational status of all APIs | safe |\n| `dataforseo_get_appendix_user_data` | Get account balance, rate limits, spending, pricing | safe |\n\n## Code examples\n\n### Example 1: Run keyword research\n\n```javascript\n// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});\n```\n\n### Example 2: Run a SERP task\n\n```javascript\n// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});\n```\n\n### Example 3: Analyze backlinks\n\n```javascript\n// Get backlinks summary for a domain\nconst backlinks = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_summary_live\",\n  parameters: {\n    target: \"example.com\"\n  }\n});\n\n// Get spam scores\nconst spamScores = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_bulk_spam_score_live\",\n  parameters: {\n    targets: [\"example.com\", \"competitor.com\"]\n  }\n});\n```\n\n### Example 4: AI Optimization queries\n\n```javascript\n// Get top domains mentioned by LLMs for a keyword\nconst llmMentions = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_llm_mentions_top_domains_live\",\n  parameters: {\n    keyword: \"project management software\"\n  }\n});\n\n// Get live ChatGPT response with web search\nconst chatGptResponse = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_chat_gpt_llm_responses_live\",\n  parameters: {\n    prompt: \"What are the top 10 project management tools?\",\n    temperature: 0.7\n  }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `Task not ready` | Async task still processing | Wait and retry with same task ID |\n| `Task expired` | Task older than 30 days | Create a new task |\n| `Invalid location` | Unsupported country/location | Use `dataforseo_get_dataforseo_trends_locations_by_country` to find valid codes |\n| `Rate limit exceeded` | Too many requests | Check `dataforseo_get_appendix_user_data` for rate limits; slow down requests |\n| `Insufficient balance` | Out of DataForSEO credits | User needs to add funds to their DataForSEO account |\n\n## Security & Permissions\n\n- ClawLink stores only the API credentials, never raw keys in plaintext\n- Device credentials are stored locally in OpenClaw plugin config\n- Some tasks (e.g., large crawls) can consume significant credits — always confirm before running large jobs\n\n## Troubleshooting\n\n**Task results not available:**\n- Tasks are async — results may take minutes to be ready\n- Check task status by calling the appropriate `get_*` tool with the task ID\n- Task results expire after 30 days for most task types\n\n**Empty results from keyword tools:**\n- Verify the keyword and location are valid\n- Some very niche keywords may have no data\n- Check `dataforseo_get_appendix_status` to verify the API is operational\n\n**Credit consumption higher than expected:**\n- Use `dataforseo_get_appendix_user_data` to check current balance\n- On-page crawls and bulk backlink queries consume credits\n- Use narrow filters and specific targets to minimize credit usage\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for DataForSEO.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1780937144193\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO, powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect DataForSEO through ClawLink and run SEO, SERP, keyword, backlink, app, business, and AI optimization workflows from an agent chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill uses ClawLink as a hosted credential-routing service for DataForSEO. <br>\nMitigation: Install only when that hosted routing model is approved, and avoid sending secrets, regulated data, or sensitive unpublished business research unless organizational policy allows it. <br>\nRisk: Some DataForSEO jobs can consume credits or create large paid workloads. <br>\nMitigation: Confirm paid, high-volume, large crawl, and bulk backlink jobs before running them, and check account balance, rate limits, and pricing with the appendix user data tool. <br>\nRisk: Async DataForSEO task results may be unavailable, not ready, or expired. <br>\nMitigation: Store returned task IDs, poll the corresponding get tool, and recreate tasks when documented retention windows have expired. <br>\n\n\n## Reference(s): <br>\n- [ClawHub DataForSEO listing](https://clawhub.ai/hith3sh/dataforseo-reporting) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink DataForSEO connection](https://claw-link.dev/dashboard?add=dataforseo) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, markdown, shell commands, code, configuration] <br>\n**Output Format:** [Markdown with inline shell and JavaScript examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May route DataForSEO tool calls through ClawLink and return async task IDs, status checks, and retrieved API results.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 5878 bytes\n\nFiles: skill-card.md (2243b), SKILL.md (16789b), _meta.json (139b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\n![DataForSEO](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dataforseo.svg)\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect DataForSEO |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DataForSEO |\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Store reviews retrieval task | confirm |\n| `dataforseo_create_app_data_apple_app_searches_task` | Create Apple App Store search task (up to 100 per request) | confirm |\n| `dataforseo_create_app_data_google_app_list_task` | Create Google Play top charts app list task | confirm |\n| `dataforseo_create_app_data_google_app_reviews_task` | Create Google Play app reviews retrieval task | confirm |\n| `dataforseo_create_business_data_trustpilot_search_task` | Create Trustpilot business profile search task | confirm |\n| `dataforseo_create_keywords_data_google_trends_explore_task` | Create Google Trends Explore task | confirm |\n| `dataforseo_create_kw_bing_audience_est_task` | Create Bing audience estimation task for ad planning | confirm |\n| `dataforseo_create_kw_google_kw_for_kw_task` | Create keyword research task with search volume/CPC | confirm |\n| `dataforseo_create_merchant_amazon_sellers_task` | Get Amazon sellers for a product | confirm |\n| `dataforseo_create_on_page_lighthouse_task_post` | Create Lighthouse audit task for page quality | confirm |\n| `dataforseo_create_on_page_task_post` | Create on-page SEO crawl task (60+ parameters) | confirm |\n| `dataforseo_create_serp_google_autocomplete_task` | Create Google Autocomplete SERP task | confirm |\n| `dataforseo_create_serp_google_events_task` | Create Google Events SERP task (English only) | confirm |\n| `dataforseo_create_serp_google_finance_explore_task` | Create Google Finance Explore task | confirm |\n| `dataforseo_create_serp_google_local_finder_task` | Create Google Local Finder SERP task | confirm |\n| `dataforseo_create_serp_google_maps_task` | Create Google Maps SERP task | confirm |\n| `dataforseo_create_serp_google_organic_task_post` | Create Google organic SERP task with featured snippets | confirm |\n| `dataforseo_create_serp_seznam_organic_task` | Create Seznam (Czech) organic SERP task | confirm |\n| `dataforseo_create_serp_youtube_video_comments_task` | Create YouTube video comments retrieval task | confirm |\n| `dataforseo_create_serp_youtube_video_subtitles_task` | Create YouTube video subtitles extraction task | confirm |\n| `dataforseo_force_on_page_crawl` | Force-stop ongoing website crawl | high_impact |\n\n### Results retrieval\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_ai_keyword_data_available_filters` | Discover filterable fields for AI keyword queries | safe |\n| `dataforseo_get_ai_keyword_data_locations_and_languages` | Get supported locations/languages for AI keyword API | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_html_by_id` | Get ChatGPT LLM scraper results in HTML (task ID valid 7 days) | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_task_adv_by_id` | Get advanced ChatGPT LLM scraper results with markdown/sources | safe |\n| `dataforseo_get_ai_opt_gemini_llm_scraper_task_adv` | Get Gemini LLM scraper results (results valid 30 days) | safe |\n| `dataforseo_get_ai_optimization_chat_gpt_llm_responses_live` | Get live ChatGPT responses with optional web search | safe |\n| `dataforseo_get_ai_optimization_gemini_llm_scraper_html_by_id` | Get Gemini scraper HTML results (valid 7 days) | safe |\n| `dataforseo_get_ai_optimization_llm_mentions_top_domains_live` | Get top domains mentioned by LLMs for keywords | safe |\n| `dataforseo_get_app_data_apple_app_list_task_advanced` | Get Apple App Store app list results by task ID | safe |\n| `dataforseo_get_app_data_apple_app_searches_task_advanced` | Get Apple App Search results by task ID | safe |\n| `dataforseo_get_app_data_google_app_info_task_html_by_id` | Get Google Play app HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_list_task_advanced_by_id` | Get Google Play app list results by task ID | safe |\n| `dataforseo_get_app_data_google_app_reviews_task_html` | Get Google Play reviews HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_searches_task_html_by_id` | Get Google Play search HTML by task ID | safe |\n| `dataforseo_get_app_google_app_reviews_task_get_adv_by_id` | Get Google Play review details by task ID | safe |\n| `dataforseo_get_app_google_app_searches_task_adv_by_id` | Get Google Play search results by task ID | safe |\n| `dataforseo_get_apple_app_info_task_advanced` | Get advanced Apple App Info results by task ID | safe |\n| `dataforseo_get_backlinks_bulk_pages_summary_live` | Get backlinks summary for up to 1000 targets at once | safe |\n| `dataforseo_get_backlinks_bulk_spam_score_live` | Get spam scores for multiple domains | safe |\n| `dataforseo_get_backlinks_summary_live` | Get comprehensive backlinks overview for a domain | safe |\n| `dataforseo_get_bing_kw_performance_locations_and_languages` | Get supported Bing keyword locations/languages | safe |\n| `dataforseo_get_biz_business_listings_available_filters` | Discover filterable fields for business listings | safe |\n| `dataforseo_get_biz_google_hotel_info_task_get_adv_by_id` | Get Google Hotel Info by task ID | safe |\n| `dataforseo_get_biz_google_hotel_searches_task_by_id` | Get Google Hotel search results (valid 30 days) | safe |\n| `dataforseo_get_biz_google_my_business_updates_task_by_id` | Get Google My Business updates (valid 30 days) | safe |\n| `dataforseo_get_biz_google_questions_and_answers_task` | Get Google Business Q&A by task ID | safe |\n| `dataforseo_get_business_data_google_extended_reviews_task` | Get extended Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_google_my_business_info_task` | Get Google My Business info by task ID | safe |\n| `dataforseo_get_business_data_google_reviews_task` | Get Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_reviews_task_by_id` | Get TripAdvisor reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_search_task_by_id` | Get TripAdvisor business search results by task ID | safe |\n| `dataforseo_get_business_data_trustpilot_search_task_by_id` | Get Trustpilot search results by task ID | safe |\n| `dataforseo_get_chat_gpt_llm_scraper_locations_by_country` | Get valid locations for ChatGPT LLM scraper tasks | safe |\n| `dataforseo_get_dataforseo_labs_available_filters` | Discover filterable fields for Labs API | safe |\n| `dataforseo_get_dataforseo_labs_bing_related_keywords_live` | Get Bing related keywords (up to 4680 ideas) | safe |\n| `dataforseo_get_dataforseo_labs_google_available_history` | Get available historical dates for Labs domain metrics | safe |\n| `dataforseo_get_dataforseo_labs_google_top_searches_live` | Get top Google search keywords with trends | safe |\n| `dataforseo_get_dataforseo_labs_status` | Get last update dates for Labs data sources | safe |\n| `dataforseo_get_dataforseo_trends_locations_by_country` | Get valid locations for DataForSEO Trends tasks | safe |\n| `dataforseo_get_domain_analytics_tech_technology_stats_live` | Get historical technology adoption statistics | safe |\n| `dataforseo_get_gemini_llm_responses_task_by_id` | Get Gemini LLM responses by task ID (valid 30 days) | safe |\n| `dataforseo_get_google_hist_bulk_traffic_est_live` | Get historical monthly traffic for up to 1000 domains | safe |\n| `dataforseo_get_keywords_data_bing_keywords_for_site_task` | Get Bing keywords for a site by task ID | safe |\n| `dataforseo_get_keywords_data_bing_search_volume_task_by_id` | Get Bing search volume by task ID (valid 30 days) | safe |\n| `dataforseo_get_keywords_data_google_ads_status` | Check Google Ads keyword data update status | safe |\n| `dataforseo_get_keywords_data_google_search_volume_task_by_id` | Get Google search volume by task ID | safe |\n| `dataforseo_get_kw_bing_audience_est_industries` | Get 147 Bing audience estimation industry IDs | safe |\n| `dataforseo_get_kw_bing_kw_for_kw_task_by_id` | Get Bing keyword suggestions by task ID (up to 3000) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_live` | Get Bing keyword suggestions for a URL (live) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_task` | Get Bing keyword suggestions for URL (task-based, 30 days) | safe |\n| `dataforseo_get_kw_google_ads_ad_traffic_by_kw_task_by_id` | Get Google Ads ad traffic forecasts by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_live` | Get Google Ads keyword suggestions (live) | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_task_by_id` | Get Google Ads keywords by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_site_task` | Get Google Ads keywords for a site by task ID | safe |\n| `dataforseo_get_kw_google_ads_search_vol_task_by_id` | Get Google Ads search volume by task ID | safe |\n| `dataforseo_get_kw_google_kw_for_category_live` | Get Google keywords for a product category (up to 700) | safe |\n| `dataforseo_get_kw_google_kw_for_kw_task_by_id` | Get Google keyword suggestions by task ID | safe |\n| `dataforseo_get_kw_google_trends_explore_task_by_id` | Get Google Trends explore results by task ID | safe |\n| `dataforseo_get_kw_google_trends_locations_by_country` | Get valid Google Trends locations | safe |\n| `dataforseo_get_llm_mentions_available_filters` | Discover filterable fields for LLM mentions API | safe |\n\n### Appendix (always-on utilities)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_appendix_errors` | Get complete API error codes and HTTP status codes | safe |\n| `dataforseo_get_appendix_status` | Get current operational status of all APIs | safe |\n| `dataforseo_get_appendix_user_data` | Get account balance, rate limits, spending, pricing | safe |\n\n## Code examples\n\n### Example 1: Run keyword research\n\n```javascript\n// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});\n```\n\n### Example 2: Run a SERP task\n\n```javascript\n// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});\n```\n\n### Example 3: Analyze backlinks\n\n```javascript\n// Get backlinks summary for a domain\nconst backlinks = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_summary_live\",\n  parameters: {\n    target: \"example.com\"\n  }\n});\n\n// Get spam scores\nconst spamScores = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_bulk_spam_score_live\",\n  parameters: {\n    targets: [\"example.com\", \"competitor.com\"]\n  }\n});\n```\n\n### Example 4: AI Optimization queries\n\n```javascript\n// Get top domains mentioned by LLMs for a keyword\nconst llmMentions = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_llm_mentions_top_domains_live\",\n  parameters: {\n    keyword: \"project management software\"\n  }\n});\n\n// Get live ChatGPT response with web search\nconst chatGptResponse = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_chat_gpt_llm_responses_live\",\n  parameters: {\n    prompt: \"What are the top 10 project management tools?\",\n    temperature: 0.7\n  }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `Task not ready` | Async task still processing | Wait and retry with same task ID |\n| `Task expired` | Task older than 30 days | Create a new task |\n| `Invalid location` | Unsupported country/location | Use `dataforseo_get_dataforseo_trends_locations_by_country` to find valid codes |\n| `Rate limit exceeded` | Too many requests | Check `dataforseo_get_appendix_user_data` for rate limits; slow down requests |\n| `Insufficient balance` | Out of DataForSEO credits | User needs to add funds to their DataForSEO account |\n\n## Security & Permissions\n\n- ClawLink stores only the API credentials, never raw keys in plaintext\n- Device credentials are stored locally in OpenClaw plugin config\n- Some tasks (e.g., large crawls) can consume significant credits — always confirm before running large jobs\n\n## Troubleshooting\n\n**Task results not available:**\n- Tasks are async — results may take minutes to be ready\n- Check task status by calling the appropriate `get_*` tool with the task ID\n- Task results expire after 30 days for most task types\n\n**Empty results from keyword tools:**\n- Verify the keyword and location are valid\n- Some very niche keywords may have no data\n- Check `dataforseo_get_appendix_status` to verify the API is operational\n\n**Credit consumption higher than expected:**\n- Use `dataforseo_get_appendix_user_data` to check current balance\n- On-page crawls and bulk backlink queries consume credits\n- Use narrow filters and specific targets to minimize credit usage\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for DataForSEO.\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780936046111\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO through ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and SEO practitioners use this skill in OpenClaw to run DataForSEO-backed keyword research, SERP analysis, backlink checks, on-page crawls, app and review searches, and AI optimization queries through ClawLink. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: DataForSEO requests route through ClawLink and a connected third-party DataForSEO account. <br>\nMitigation: Install only when third-party data routing is acceptable and avoid submitting secrets, regulated data, or confidential internal domains or prompts unless approved by the organization. <br>\nRisk: Large crawls, bulk queries, and other DataForSEO tasks can consume account credits. <br>\nMitigation: Confirm large or bulk jobs before execution, check account balance and limits, and use narrow filters or specific targets to control spend. <br>\n\n\n## Reference(s): <br>\n- [ClawHub DataForSEO release page](https://clawhub.ai/hith3sh/dataforseo-reporting) <br>\n- [Publisher profile](https://clawhub.ai/user/hith3sh) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink DataForSEO connection](https://claw-link.dev/dashboard?add=dataforseo) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with shell commands and JavaScript examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses async create/get task flows for many DataForSEO operations; some results expire after a task-specific retention window.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.3: 3 files, 5783 bytes\n\nFiles: skill-card.md (2130b), SKILL.md (16672b), _meta.json (139b)\n\nFile v0.1.3:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect DataForSEO |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DataForSEO |\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Store reviews retrieval task | confirm |\n| `dataforseo_create_app_data_apple_app_searches_task` | Create Apple App Store search task (up to 100 per request) | confirm |\n| `dataforseo_create_app_data_google_app_list_task` | Create Google Play top charts app list task | confirm |\n| `dataforseo_create_app_data_google_app_reviews_task` | Create Google Play app reviews retrieval task | confirm |\n| `dataforseo_create_business_data_trustpilot_search_task` | Create Trustpilot business profile search task | confirm |\n| `dataforseo_create_keywords_data_google_trends_explore_task` | Create Google Trends Explore task | confirm |\n| `dataforseo_create_kw_bing_audience_est_task` | Create Bing audience estimation task for ad planning | confirm |\n| `dataforseo_create_kw_google_kw_for_kw_task` | Create keyword research task with search volume/CPC | confirm |\n| `dataforseo_create_merchant_amazon_sellers_task` | Get Amazon sellers for a product | confirm |\n| `dataforseo_create_on_page_lighthouse_task_post` | Create Lighthouse audit task for page quality | confirm |\n| `dataforseo_create_on_page_task_post` | Create on-page SEO crawl task (60+ parameters) | confirm |\n| `dataforseo_create_serp_google_autocomplete_task` | Create Google Autocomplete SERP task | confirm |\n| `dataforseo_create_serp_google_events_task` | Create Google Events SERP task (English only) | confirm |\n| `dataforseo_create_serp_google_finance_explore_task` | Create Google Finance Explore task | confirm |\n| `dataforseo_create_serp_google_local_finder_task` | Create Google Local Finder SERP task | confirm |\n| `dataforseo_create_serp_google_maps_task` | Create Google Maps SERP task | confirm |\n| `dataforseo_create_serp_google_organic_task_post` | Create Google organic SERP task with featured snippets | confirm |\n| `dataforseo_create_serp_seznam_organic_task` | Create Seznam (Czech) organic SERP task | confirm |\n| `dataforseo_create_serp_youtube_video_comments_task` | Create YouTube video comments retrieval task | confirm |\n| `dataforseo_create_serp_youtube_video_subtitles_task` | Create YouTube video subtitles extraction task | confirm |\n| `dataforseo_force_on_page_crawl` | Force-stop ongoing website crawl | high_impact |\n\n### Results retrieval\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_ai_keyword_data_available_filters` | Discover filterable fields for AI keyword queries | safe |\n| `dataforseo_get_ai_keyword_data_locations_and_languages` | Get supported locations/languages for AI keyword API | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_html_by_id` | Get ChatGPT LLM scraper results in HTML (task ID valid 7 days) | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_task_adv_by_id` | Get advanced ChatGPT LLM scraper results with markdown/sources | safe |\n| `dataforseo_get_ai_opt_gemini_llm_scraper_task_adv` | Get Gemini LLM scraper results (results valid 30 days) | safe |\n| `dataforseo_get_ai_optimization_chat_gpt_llm_responses_live` | Get live ChatGPT responses with optional web search | safe |\n| `dataforseo_get_ai_optimization_gemini_llm_scraper_html_by_id` | Get Gemini scraper HTML results (valid 7 days) | safe |\n| `dataforseo_get_ai_optimization_llm_mentions_top_domains_live` | Get top domains mentioned by LLMs for keywords | safe |\n| `dataforseo_get_app_data_apple_app_list_task_advanced` | Get Apple App Store app list results by task ID | safe |\n| `dataforseo_get_app_data_apple_app_searches_task_advanced` | Get Apple App Search results by task ID | safe |\n| `dataforseo_get_app_data_google_app_info_task_html_by_id` | Get Google Play app HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_list_task_advanced_by_id` | Get Google Play app list results by task ID | safe |\n| `dataforseo_get_app_data_google_app_reviews_task_html` | Get Google Play reviews HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_searches_task_html_by_id` | Get Google Play search HTML by task ID | safe |\n| `dataforseo_get_app_google_app_reviews_task_get_adv_by_id` | Get Google Play review details by task ID | safe |\n| `dataforseo_get_app_google_app_searches_task_adv_by_id` | Get Google Play search results by task ID | safe |\n| `dataforseo_get_apple_app_info_task_advanced` | Get advanced Apple App Info results by task ID | safe |\n| `dataforseo_get_backlinks_bulk_pages_summary_live` | Get backlinks summary for up to 1000 targets at once | safe |\n| `dataforseo_get_backlinks_bulk_spam_score_live` | Get spam scores for multiple domains | safe |\n| `dataforseo_get_backlinks_summary_live` | Get comprehensive backlinks overview for a domain | safe |\n| `dataforseo_get_bing_kw_performance_locations_and_languages` | Get supported Bing keyword locations/languages | safe |\n| `dataforseo_get_biz_business_listings_available_filters` | Discover filterable fields for business listings | safe |\n| `dataforseo_get_biz_google_hotel_info_task_get_adv_by_id` | Get Google Hotel Info by task ID | safe |\n| `dataforseo_get_biz_google_hotel_searches_task_by_id` | Get Google Hotel search results (valid 30 days) | safe |\n| `dataforseo_get_biz_google_my_business_updates_task_by_id` | Get Google My Business updates (valid 30 days) | safe |\n| `dataforseo_get_biz_google_questions_and_answers_task` | Get Google Business Q&A by task ID | safe |\n| `dataforseo_get_business_data_google_extended_reviews_task` | Get extended Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_google_my_business_info_task` | Get Google My Business info by task ID | safe |\n| `dataforseo_get_business_data_google_reviews_task` | Get Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_reviews_task_by_id` | Get TripAdvisor reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_search_task_by_id` | Get TripAdvisor business search results by task ID | safe |\n| `dataforseo_get_business_data_trustpilot_search_task_by_id` | Get Trustpilot search results by task ID | safe |\n| `dataforseo_get_chat_gpt_llm_scraper_locations_by_country` | Get valid locations for ChatGPT LLM scraper tasks | safe |\n| `dataforseo_get_dataforseo_labs_available_filters` | Discover filterable fields for Labs API | safe |\n| `dataforseo_get_dataforseo_labs_bing_related_keywords_live` | Get Bing related keywords (up to 4680 ideas) | safe |\n| `dataforseo_get_dataforseo_labs_google_available_history` | Get available historical dates for Labs domain metrics | safe |\n| `dataforseo_get_dataforseo_labs_google_top_searches_live` | Get top Google search keywords with trends | safe |\n| `dataforseo_get_dataforseo_labs_status` | Get last update dates for Labs data sources | safe |\n| `dataforseo_get_dataforseo_trends_locations_by_country` | Get valid locations for DataForSEO Trends tasks | safe |\n| `dataforseo_get_domain_analytics_tech_technology_stats_live` | Get historical technology adoption statistics | safe |\n| `dataforseo_get_gemini_llm_responses_task_by_id` | Get Gemini LLM responses by task ID (valid 30 days) | safe |\n| `dataforseo_get_google_hist_bulk_traffic_est_live` | Get historical monthly traffic for up to 1000 domains | safe |\n| `dataforseo_get_keywords_data_bing_keywords_for_site_task` | Get Bing keywords for a site by task ID | safe |\n| `dataforseo_get_keywords_data_bing_search_volume_task_by_id` | Get Bing search volume by task ID (valid 30 days) | safe |\n| `dataforseo_get_keywords_data_google_ads_status` | Check Google Ads keyword data update status | safe |\n| `dataforseo_get_keywords_data_google_search_volume_task_by_id` | Get Google search volume by task ID | safe |\n| `dataforseo_get_kw_bing_audience_est_industries` | Get 147 Bing audience estimation industry IDs | safe |\n| `dataforseo_get_kw_bing_kw_for_kw_task_by_id` | Get Bing keyword suggestions by task ID (up to 3000) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_live` | Get Bing keyword suggestions for a URL (live) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_task` | Get Bing keyword suggestions for URL (task-based, 30 days) | safe |\n| `dataforseo_get_kw_google_ads_ad_traffic_by_kw_task_by_id` | Get Google Ads ad traffic forecasts by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_live` | Get Google Ads keyword suggestions (live) | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_task_by_id` | Get Google Ads keywords by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_site_task` | Get Google Ads keywords for a site by task ID | safe |\n| `dataforseo_get_kw_google_ads_search_vol_task_by_id` | Get Google Ads search volume by task ID | safe |\n| `dataforseo_get_kw_google_kw_for_category_live` | Get Google keywords for a product category (up to 700) | safe |\n| `dataforseo_get_kw_google_kw_for_kw_task_by_id` | Get Google keyword suggestions by task ID | safe |\n| `dataforseo_get_kw_google_trends_explore_task_by_id` | Get Google Trends explore results by task ID | safe |\n| `dataforseo_get_kw_google_trends_locations_by_country` | Get valid Google Trends locations | safe |\n| `dataforseo_get_llm_mentions_available_filters` | Discover filterable fields for LLM mentions API | safe |\n\n### Appendix (always-on utilities)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_appendix_errors` | Get complete API error codes and HTTP status codes | safe |\n| `dataforseo_get_appendix_status` | Get current operational status of all APIs | safe |\n| `dataforseo_get_appendix_user_data` | Get account balance, rate limits, spending, pricing | safe |\n\n## Code examples\n\n### Example 1: Run keyword research\n\n```javascript\n// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});\n```\n\n### Example 2: Run a SERP task\n\n```javascript\n// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});\n```\n\n### Example 3: Analyze backlinks\n\n```javascript\n// Get backlinks summary for a domain\nconst backlinks = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_summary_live\",\n  parameters: {\n    target: \"example.com\"\n  }\n});\n\n// Get spam scores\nconst spamScores = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_bulk_spam_score_live\",\n  parameters: {\n    targets: [\"example.com\", \"competitor.com\"]\n  }\n});\n```\n\n### Example 4: AI Optimization queries\n\n```javascript\n// Get top domains mentioned by LLMs for a keyword\nconst llmMentions = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_llm_mentions_top_domains_live\",\n  parameters: {\n    keyword: \"project management software\"\n  }\n});\n\n// Get live ChatGPT response with web search\nconst chatGptResponse = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_chat_gpt_llm_responses_live\",\n  parameters: {\n    prompt: \"What are the top 10 project management tools?\",\n    temperature: 0.7\n  }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `Task not ready` | Async task still processing | Wait and retry with same task ID |\n| `Task expired` | Task older than 30 days | Create a new task |\n| `Invalid location` | Unsupported country/location | Use `dataforseo_get_dataforseo_trends_locations_by_country` to find valid codes |\n| `Rate limit exceeded` | Too many requests | Check `dataforseo_get_appendix_user_data` for rate limits; slow down requests |\n| `Insufficient balance` | Out of DataForSEO credits | User needs to add funds to their DataForSEO account |\n\n## Security & Permissions\n\n- ClawLink stores only the API credentials, never raw keys in plaintext\n- Device credentials are stored locally in OpenClaw plugin config\n- Some tasks (e.g., large crawls) can consume significant credits — always confirm before running large jobs\n\n## Troubleshooting\n\n**Task results not available:**\n- Tasks are async — results may take minutes to be ready\n- Check task status by calling the appropriate `get_*` tool with the task ID\n- Task results expire after 30 days for most task types\n\n**Empty results from keyword tools:**\n- Verify the keyword and location are valid\n- Some very niche keywords may have no data\n- Check `dataforseo_get_appendix_status` to verify the API is operational\n\n**Credit consumption higher than expected:**\n- Use `dataforseo_get_appendix_user_data` to check current balance\n- On-page crawls and bulk backlink queries consume credits\n- Use narrow filters and specific targets to minimize credit usage\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for DataForSEO.\n\nFile v0.1.3:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"0.1.3\",\n  \"publishedAt\": 1780841145387\n}\n\nFile v0.1.3:skill-card.md\n\n## Description: <br>\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO -- powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, developers, and SEO practitioners use this skill to connect a DataForSEO account through ClawLink, discover available DataForSEO tools, run SEO and search intelligence tasks, and retrieve async task results. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: DataForSEO credentials and connection state are handled through ClawLink and its plugin. <br>\nMitigation: Review the separate ClawLink plugin and ClawLink account connection before using the skill with a DataForSEO account. <br>\nRisk: Large crawls or bulk queries may consume DataForSEO credits. <br>\nMitigation: Confirm high-volume jobs before running them, check account balance and rate limits, and use narrow filters or specific targets where possible. <br>\n\n\n## Reference(s): <br>\n- [ClawHub DataForSEO release page](https://clawhub.ai/hith3sh/dataforseo-reporting) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink DataForSEO connection dashboard](https://claw-link.dev/dashboard?add=dataforseo) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, markdown, shell commands, configuration, API calls] <br>\n**Output Format:** [Markdown with inline shell commands and JavaScript tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guidance covers ClawLink pairing, DataForSEO connection setup, async task creation and retrieval, error handling, and credit-aware usage.] <br>\n\n## Skill Version(s): <br>\n0.1.3 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.2: 3 files, 5677 bytes\n\nFiles: skill-card.md (2232b), SKILL.md (16175b), _meta.json (139b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Store reviews retrieval task | confirm |\n| `dataforseo_create_app_data_apple_app_searches_task` | Create Apple App Store search task (up to 100 per request) | confirm |\n| `dataforseo_create_app_data_google_app_list_task` | Create Google Play top charts app list task | confirm |\n| `dataforseo_create_app_data_google_app_reviews_task` | Create Google Play app reviews retrieval task | confirm |\n| `dataforseo_create_business_data_trustpilot_search_task` | Create Trustpilot business profile search task | confirm |\n| `dataforseo_create_keywords_data_google_trends_explore_task` | Create Google Trends Explore task | confirm |\n| `dataforseo_create_kw_bing_audience_est_task` | Create Bing audience estimation task for ad planning | confirm |\n| `dataforseo_create_kw_google_kw_for_kw_task` | Create keyword research task with search volume/CPC | confirm |\n| `dataforseo_create_merchant_amazon_sellers_task` | Get Amazon sellers for a product | confirm |\n| `dataforseo_create_on_page_lighthouse_task_post` | Create Lighthouse audit task for page quality | confirm |\n| `dataforseo_create_on_page_task_post` | Create on-page SEO crawl task (60+ parameters) | confirm |\n| `dataforseo_create_serp_google_autocomplete_task` | Create Google Autocomplete SERP task | confirm |\n| `dataforseo_create_serp_google_events_task` | Create Google Events SERP task (English only) | confirm |\n| `dataforseo_create_serp_google_finance_explore_task` | Create Google Finance Explore task | confirm |\n| `dataforseo_create_serp_google_local_finder_task` | Create Google Local Finder SERP task | confirm |\n| `dataforseo_create_serp_google_maps_task` | Create Google Maps SERP task | confirm |\n| `dataforseo_create_serp_google_organic_task_post` | Create Google organic SERP task with featured snippets | confirm |\n| `dataforseo_create_serp_seznam_organic_task` | Create Seznam (Czech) organic SERP task | confirm |\n| `dataforseo_create_serp_youtube_video_comments_task` | Create YouTube video comments retrieval task | confirm |\n| `dataforseo_create_serp_youtube_video_subtitles_task` | Create YouTube video subtitles extraction task | confirm |\n| `dataforseo_force_on_page_crawl` | Force-stop ongoing website crawl | high_impact |\n\n### Results retrieval\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_ai_keyword_data_available_filters` | Discover filterable fields for AI keyword queries | safe |\n| `dataforseo_get_ai_keyword_data_locations_and_languages` | Get supported locations/languages for AI keyword API | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_html_by_id` | Get ChatGPT LLM scraper results in HTML (task ID valid 7 days) | safe |\n| `dataforseo_get_ai_opt_chat_gpt_llm_scraper_task_adv_by_id` | Get advanced ChatGPT LLM scraper results with markdown/sources | safe |\n| `dataforseo_get_ai_opt_gemini_llm_scraper_task_adv` | Get Gemini LLM scraper results (results valid 30 days) | safe |\n| `dataforseo_get_ai_optimization_chat_gpt_llm_responses_live` | Get live ChatGPT responses with optional web search | safe |\n| `dataforseo_get_ai_optimization_gemini_llm_scraper_html_by_id` | Get Gemini scraper HTML results (valid 7 days) | safe |\n| `dataforseo_get_ai_optimization_llm_mentions_top_domains_live` | Get top domains mentioned by LLMs for keywords | safe |\n| `dataforseo_get_app_data_apple_app_list_task_advanced` | Get Apple App Store app list results by task ID | safe |\n| `dataforseo_get_app_data_apple_app_searches_task_advanced` | Get Apple App Search results by task ID | safe |\n| `dataforseo_get_app_data_google_app_info_task_html_by_id` | Get Google Play app HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_list_task_advanced_by_id` | Get Google Play app list results by task ID | safe |\n| `dataforseo_get_app_data_google_app_reviews_task_html` | Get Google Play reviews HTML (valid 7 days) | safe |\n| `dataforseo_get_app_data_google_app_searches_task_html_by_id` | Get Google Play search HTML by task ID | safe |\n| `dataforseo_get_app_google_app_reviews_task_get_adv_by_id` | Get Google Play review details by task ID | safe |\n| `dataforseo_get_app_google_app_searches_task_adv_by_id` | Get Google Play search results by task ID | safe |\n| `dataforseo_get_apple_app_info_task_advanced` | Get advanced Apple App Info results by task ID | safe |\n| `dataforseo_get_backlinks_bulk_pages_summary_live` | Get backlinks summary for up to 1000 targets at once | safe |\n| `dataforseo_get_backlinks_bulk_spam_score_live` | Get spam scores for multiple domains | safe |\n| `dataforseo_get_backlinks_summary_live` | Get comprehensive backlinks overview for a domain | safe |\n| `dataforseo_get_bing_kw_performance_locations_and_languages` | Get supported Bing keyword locations/languages | safe |\n| `dataforseo_get_biz_business_listings_available_filters` | Discover filterable fields for business listings | safe |\n| `dataforseo_get_biz_google_hotel_info_task_get_adv_by_id` | Get Google Hotel Info by task ID | safe |\n| `dataforseo_get_biz_google_hotel_searches_task_by_id` | Get Google Hotel search results (valid 30 days) | safe |\n| `dataforseo_get_biz_google_my_business_updates_task_by_id` | Get Google My Business updates (valid 30 days) | safe |\n| `dataforseo_get_biz_google_questions_and_answers_task` | Get Google Business Q&A by task ID | safe |\n| `dataforseo_get_business_data_google_extended_reviews_task` | Get extended Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_google_my_business_info_task` | Get Google My Business info by task ID | safe |\n| `dataforseo_get_business_data_google_reviews_task` | Get Google Business reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_reviews_task_by_id` | Get TripAdvisor reviews by task ID | safe |\n| `dataforseo_get_business_data_tripadvisor_search_task_by_id` | Get TripAdvisor business search results by task ID | safe |\n| `dataforseo_get_business_data_trustpilot_search_task_by_id` | Get Trustpilot search results by task ID | safe |\n| `dataforseo_get_chat_gpt_llm_scraper_locations_by_country` | Get valid locations for ChatGPT LLM scraper tasks | safe |\n| `dataforseo_get_dataforseo_labs_available_filters` | Discover filterable fields for Labs API | safe |\n| `dataforseo_get_dataforseo_labs_bing_related_keywords_live` | Get Bing related keywords (up to 4680 ideas) | safe |\n| `dataforseo_get_dataforseo_labs_google_available_history` | Get available historical dates for Labs domain metrics | safe |\n| `dataforseo_get_dataforseo_labs_google_top_searches_live` | Get top Google search keywords with trends | safe |\n| `dataforseo_get_dataforseo_labs_status` | Get last update dates for Labs data sources | safe |\n| `dataforseo_get_dataforseo_trends_locations_by_country` | Get valid locations for DataForSEO Trends tasks | safe |\n| `dataforseo_get_domain_analytics_tech_technology_stats_live` | Get historical technology adoption statistics | safe |\n| `dataforseo_get_gemini_llm_responses_task_by_id` | Get Gemini LLM responses by task ID (valid 30 days) | safe |\n| `dataforseo_get_google_hist_bulk_traffic_est_live` | Get historical monthly traffic for up to 1000 domains | safe |\n| `dataforseo_get_keywords_data_bing_keywords_for_site_task` | Get Bing keywords for a site by task ID | safe |\n| `dataforseo_get_keywords_data_bing_search_volume_task_by_id` | Get Bing search volume by task ID (valid 30 days) | safe |\n| `dataforseo_get_keywords_data_google_ads_status` | Check Google Ads keyword data update status | safe |\n| `dataforseo_get_keywords_data_google_search_volume_task_by_id` | Get Google search volume by task ID | safe |\n| `dataforseo_get_kw_bing_audience_est_industries` | Get 147 Bing audience estimation industry IDs | safe |\n| `dataforseo_get_kw_bing_kw_for_kw_task_by_id` | Get Bing keyword suggestions by task ID (up to 3000) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_live` | Get Bing keyword suggestions for a URL (live) | safe |\n| `dataforseo_get_kw_bing_kw_suggestions_for_url_task` | Get Bing keyword suggestions for URL (task-based, 30 days) | safe |\n| `dataforseo_get_kw_google_ads_ad_traffic_by_kw_task_by_id` | Get Google Ads ad traffic forecasts by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_live` | Get Google Ads keyword suggestions (live) | safe |\n| `dataforseo_get_kw_google_ads_kw_for_kw_task_by_id` | Get Google Ads keywords by task ID | safe |\n| `dataforseo_get_kw_google_ads_kw_for_site_task` | Get Google Ads keywords for a site by task ID | safe |\n| `dataforseo_get_kw_google_ads_search_vol_task_by_id` | Get Google Ads search volume by task ID | safe |\n| `dataforseo_get_kw_google_kw_for_category_live` | Get Google keywords for a product category (up to 700) | safe |\n| `dataforseo_get_kw_google_kw_for_kw_task_by_id` | Get Google keyword suggestions by task ID | safe |\n| `dataforseo_get_kw_google_trends_explore_task_by_id` | Get Google Trends explore results by task ID | safe |\n| `dataforseo_get_kw_google_trends_locations_by_country` | Get valid Google Trends locations | safe |\n| `dataforseo_get_llm_mentions_available_filters` | Discover filterable fields for LLM mentions API | safe |\n\n### Appendix (always-on utilities)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_get_appendix_errors` | Get complete API error codes and HTTP status codes | safe |\n| `dataforseo_get_appendix_status` | Get current operational status of all APIs | safe |\n| `dataforseo_get_appendix_user_data` | Get account balance, rate limits, spending, pricing | safe |\n\n## Code examples\n\n### Example 1: Run keyword research\n\n```javascript\n// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});\n```\n\n### Example 2: Run a SERP task\n\n```javascript\n// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});\n```\n\n### Example 3: Analyze backlinks\n\n```javascript\n// Get backlinks summary for a domain\nconst backlinks = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_summary_live\",\n  parameters: {\n    target: \"example.com\"\n  }\n});\n\n// Get spam scores\nconst spamScores = await clawlink_call_tool({\n  tool: \"dataforseo_get_backlinks_bulk_spam_score_live\",\n  parameters: {\n    targets: [\"example.com\", \"competitor.com\"]\n  }\n});\n```\n\n### Example 4: AI Optimization queries\n\n```javascript\n// Get top domains mentioned by LLMs for a keyword\nconst llmMentions = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_llm_mentions_top_domains_live\",\n  parameters: {\n    keyword: \"project management software\"\n  }\n});\n\n// Get live ChatGPT response with web search\nconst chatGptResponse = await clawlink_call_tool({\n  tool: \"dataforseo_get_ai_optimization_chat_gpt_llm_responses_live\",\n  parameters: {\n    prompt: \"What are the top 10 project management tools?\",\n    temperature: 0.7\n  }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `Task not ready` | Async task still processing | Wait and retry with same task ID |\n| `Task expired` | Task older than 30 days | Create a new task |\n| `Invalid location` | Unsupported country/location | Use `dataforseo_get_dataforseo_trends_locations_by_country` to find valid codes |\n| `Rate limit exceeded` | Too many requests | Check `dataforseo_get_appendix_user_data` for rate limits; slow down requests |\n| `Insufficient balance` | Out of DataForSEO credits | User needs to add funds to their DataForSEO account |\n\n## Security & Permissions\n\n- ClawLink stores only the API credentials, never raw keys in plaintext\n- Device credentials are stored locally in OpenClaw plugin config\n- Some tasks (e.g., large crawls) can consume significant credits — always confirm before running large jobs\n\n## Troubleshooting\n\n**Task results not available:**\n- Tasks are async — results may take minutes to be ready\n- Check task status by calling the appropriate `get_*` tool with the task ID\n- Task results expire after 30 days for most task types\n\n**Empty results from keyword tools:**\n- Verify the keyword and location are valid\n- Some very niche keywords may have no data\n- Check `dataforseo_get_appendix_status` to verify the API is operational\n\n**Credit consumption higher than expected:**\n- Use `dataforseo_get_appendix_user_data` to check current balance\n- On-page crawls and bulk backlink queries consume credits\n- Use narrow filters and specific targets to minimize credit usage\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for DataForSEO.\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1780838890246\n}\n\nFile v0.1.2:skill-card.md\n\n## Description: <br>\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO \\u2014 powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, developers, and SEO practitioners use this skill to connect OpenClaw to DataForSEO through ClawLink, discover available DataForSEO tools, and run SEO, SERP, keyword, backlink, app, business, and AI optimization workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Some DataForSEO workflows can spend account credits, especially large crawls and bulk queries. <br>\nMitigation: Confirm the scope and expected cost before running large crawls, bulk requests, or other credit-consuming tasks. <br>\nRisk: ClawLink mediates access to the user's DataForSEO account. <br>\nMitigation: Review ClawLink credential handling and connection approvals before pairing it with sensitive accounts. <br>\nRisk: Force-stop actions can interrupt ongoing website crawls. <br>\nMitigation: Confirm intent and target task details before invoking force-stop crawl operations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub DataForSEO Skill Page](https://clawhub.ai/hith3sh/dataforseo-reporting) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink DataForSEO Connection](https://claw-link.dev/dashboard?add=dataforseo) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Markdown, Shell commands, Code, Configuration] <br>\n**Output Format:** [Markdown with shell commands, JavaScript examples, tables, and setup instructions] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces integration guidance and tool-call patterns; it does not include executable package code.] <br>\n\n## Skill Version(s): <br>\n0.1.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 3421 bytes\n\nFiles: skill-card.md (2056b), SKILL.md (5063b), _meta.json (139b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect DataForSEO at [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo)\n7. When the user confirms DataForSEO is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `dataforseo` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting DataForSEO\n\nTell the user to open https://claw-link.dev/dashboard?add=dataforseo and connect DataForSEO there. The page opens the add-connection panel filtered to DataForSEO. ClawLink's hosted page runs whichever provider flow is needed (hosted provider setup) — the user follows the hosted provider setup form. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `dataforseo`.\n\n## Using DataForSEO tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm DataForSEO is connected.\n2. Call `clawlink_list_tools` with integration `dataforseo`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `dataforseo`.\n5. If no DataForSEO tools appear, direct the user to https://claw-link.dev/dashboard?add=dataforseo.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical DataForSEO tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Run keyword and SERP research tasks\n- Inspect ranking and search visibility data\n- Pull SEO, ads, or domain intelligence reports\n- Review result payloads for analysis and reporting\n- Confirm before launching large or credit-consuming jobs\n\n## Rules\n\n- Always use ClawLink tools for DataForSEO. Do not ask the user for separate DataForSEO credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If DataForSEO is not connected, direct the user to https://claw-link.dev/dashboard?add=dataforseo.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- DataForSEO API: https://docs.dataforseo.com/\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1778675449490\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, SEO analysts, and developers use this skill to connect DataForSEO through ClawLink, discover available tools, and run keyword, SERP, ranking, ads, domain intelligence, and reporting workflows from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires connecting a DataForSEO account through ClawLink. <br>\nMitigation: Install only if you trust ClawLink, verify the ClawLink plugin or source, and revoke the connection when it is no longer needed. <br>\nRisk: Some DataForSEO workflows may be paid, bulk, or external-facing. <br>\nMitigation: Review previews and require explicit confirmation before launching large, credit-consuming, destructive, or external-facing actions. <br>\n\n\n## Reference(s): <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [DataForSEO API Documentation](https://docs.dataforseo.com/) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline shell commands and tool-result summaries] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink tool catalog as the source of truth and asks for confirmation before destructive, external-facing, bulk, or credit-consuming actions.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 2 files, 2311 bytes\n\nFiles: SKILL.md (5076b), _meta.json (139b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO via ClawLink\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect DataForSEO at [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo)\n7. When the user confirms DataForSEO is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `dataforseo` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting DataForSEO\n\nTell the user to open https://claw-link.dev/dashboard?add=dataforseo and connect DataForSEO there. The page opens the add-connection panel filtered to DataForSEO. ClawLink's hosted page runs whichever provider flow is needed (hosted provider setup) — the user follows the hosted provider setup form. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `dataforseo`.\n\n## Using DataForSEO tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm DataForSEO is connected.\n2. Call `clawlink_list_tools` with integration `dataforseo`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `dataforseo`.\n5. If no DataForSEO tools appear, direct the user to https://claw-link.dev/dashboard?add=dataforseo.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical DataForSEO tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Run keyword and SERP research tasks\n- Inspect ranking and search visibility data\n- Pull SEO, ads, or domain intelligence reports\n- Review result payloads for analysis and reporting\n- Confirm before launching large or credit-consuming jobs\n\n## Rules\n\n- Always use ClawLink tools for DataForSEO. Do not ask the user for separate DataForSEO credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If DataForSEO is not connected, direct the user to https://claw-link.dev/dashboard?add=dataforseo.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- DataForSEO API: https://docs.dataforseo.com/\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1778002205916\n}","readmeExcerpt":"Skill: DataForSEO Owner: hith3sh Summary: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:06:06.947Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source. v1.0.4 | 2026-06-09T04:45:32.429Z | auto - Removed the fil","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"User → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)"},{"language":"text","snippet":"openclaw plugins install clawhub:clawlink-plugin"},{"language":"javascript","snippet":"// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })"},{"language":"text","snippet":"┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘"},{"language":"javascript","snippet":"// Create a Google keyword research task\nconst task = await clawlink_call_tool({\n  tool: \"dataforseo_create_kw_google_kw_for_kw_task\",\n  parameters: {\n    keywords: [\"content marketing\", \"SEO strategy\"],\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Retrieve results (after async processing)\nconst results = await clawlink_call_tool({\n  tool: \"dataforseo_get_kw_google_kw_for_kw_task_by_id\",\n  parameters: { task_id: task.id }\n});"},{"language":"javascript","snippet":"// Create a Google organic SERP task\nconst serpTask = await clawlink_call_tool({\n  tool: \"dataforseo_create_serp_google_organic_task_post\",\n  parameters: {\n    keyword: \"best CRM software 2024\",\n    location_name: \"United States\",\n    language_name: \"English\"\n  }\n});\n\n// Get results\nconst serpResults = await clawlink_call_tool({\n  tool: \"dataforseo_get_keywords_data_google_search_volume_task_by_id\",\n  parameters: { task_id: serpTask.id }\n});"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: dataforseo-reporting\ndescription: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink.\n---\n\n# DataForSEO\n\n![DataForSEO](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dataforseo.svg)\n\nWork with DataForSEO from chat — run SEO, SERP, keyword, and search intelligence workflows.\n\nPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dataforseo-reporting), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure DataForSEO API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect DataForSEO |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect DataForSEO |\n\n## Connection flow\n\n```\nUser → ClawLink → DataForSEO account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect DataForSEO:\nOpen [claw-link.dev/dashboard?add=dataforseo](https://claw-link.dev/dashboard?add=dataforseo), complete the connection flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify DataForSEO is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dataforseo\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"keyword\", integration: \"dataforseo\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│           DataForSEO API (user's account)               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\nDataForSEO uses an async task model — most `create_*` tools return a task ID, and `get_*` tools retrieve results by task ID.\n\n### Tasks (create → get retrieval model)\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dataforseo_create_app_data_apple_app_reviews_task` | Create Apple App Sto"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dataforseo-reporting\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780988766947\n}"},{"path":"skill-card.md","content":"## Description:\n\nRun SEO, SERP, keyword, and search intelligence workflows with DataForSEO -- powered by ClawLink.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to connect an OpenClaw agent to DataForSEO through ClawLink, run SEO and search-intelligence tasks, and retrieve async task results for reporting workflows.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill depends on an unpinned external ClawLink plugin that brokers DataForSEO access and handles account pairing.\n\nMitigation: Before installation, verify the ClawLink plugin publisher, version, source, and requested permissions.\n\nRisk: DataForSEO tasks may consume paid account credits, especially large crawls and bulk queries.\n\nMitigation: Require explicit user confirmation before large crawls, bulk queries, or any action likely to affect account spending.\n\nRisk: Local device credentials are stored by the OpenClaw plugin configuration.\n\nMitigation: Use trusted devices and review local credential handling before pairing production DataForSEO accounts.\n\n## Reference(s):\n\n- [ClawHub DataForSEO Skill Page](https://clawhub.ai/hith3sh/skills/dataforseo-reporting)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dataforseo-reporting)\n- [ClawLink DataForSEO Dashboard](https://claw-link.dev/dashboard?add=dataforseo)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Code, API calls, Markdown]\n\n**Output Format:** [Markdown guidance with shell commands, JavaScript examples, and tool-call instructions]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses DataForSEO async task IDs for create/get workflows; some actions can consume paid DataForSEO credits.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. Skill: DataForSEO Owner: hith3sh Summary: Run SEO, SERP, keyword, and search intelligence workflows with DataForSEO — powered by ClawLink. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:06:06.947Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source. v1.0.4 | 2026-06-09T04:45:32.429Z | auto - Removed the fil","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":960,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:01:54.899Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:15:05.521Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}