構造化データとIntelligence Token
15 分で読める
TLDR
Surmado(スルマド)のレポートにはすべて、プログラムから使える構造化JSONが付いています。AI Visibilityのトークンには、可視性の指標と競合のデータが入っています。Site Auditのトークンには、パフォーマンススコアと技術的な問題が入っています。Strategyのトークンには、戦略上の推奨事項と財務モデリングが入っています。Notion、Airtable、Google Sheets、Zapier、独自のツールと連携できます。指標を時系列で追跡し、レポートを自動化し、ダッシュボードを作り、可視性が下がったときにアラートを出せます。
REST APIをお探しですか? プログラムからレポートを作成し、ブランドを管理し、webhookを受信する方法は、API連携ガイドをご覧ください。
Surmadoのレポートにはすべて、プログラムから使える構造化JSONが付いています。
Intelligence Tokenとは?
Intelligence Tokenは、完了したレポートごとの固有の識別子です(例:SIG-2025-11-A7K3Q)。トークンはレポートの完了時にREST APIのレスポンスで返されます。AI VisibilityとSite Auditのレポートでは、トークンによって構造化されたpublic_intelligenceのJSONペイロードが使えるようになり、次のようなものと連携できます。
- ダッシュボード(Notion、Airtable、Retool、独自のReactアプリ)
- 自動化ワークフロー(Zapier、Make、n8n)
- 社内ツール(CRM、プロジェクト管理、BIプラットフォーム)
- 独自のエージェント(AIアシスタント、監視ボット、Slack連携)
入手場所:レポートがcompletedになったら、GET /v1/reports/{report_id}を呼び出してください。AI VisibilityとSite Auditのレスポンスには、厳選した機械可読のフィールドを含むpublic_intelligenceオブジェクトが入っています。Strategyのレポートは、完了時にトークンを返しますが、現在はpublic_intelligenceを公開していません。Strategyの成果物には、生成されたPDFをご利用ください。認証とエンドポイントの詳細は、API連携ガイドをご覧ください。
形式:標準のJSONです。フィールドは今後追加される場合があります。既存のフィールドは安定して保つよう努めます。
AI VisibilityのIntelligence Token
トークンのプレフィックス:SIG-*(APIパスでの製品スラッグ:signal)
目的:AI上の可視性の指標、競合上の位置づけ、Ghost Influenceの測定。
スキーマの構造(AI Visibility)
{
"token": "SIG-2025-11-A7K3Q",
"schema_type": "signal",
"generated_at": "2025-11-08T23:45:12.456789+00:00",
"summary": {
"business_name": "Acme Coffee Roasters",
"industry": "Food & Beverage",
"location": "Portland, OR",
"presence_score": 34.2,
"authority_score": 42.7,
"competitive_rank": 4,
"total_competitors": 12,
"top_competitor": "Blue Bottle",
"insights_summary": [
"Presence score: 34.2 (↑5.5 from last report)",
"Ghost influence: 48.3% of relevant mentions don't name you",
"Competitive rank: #4 of 12 in category"
]
},
"data": {
"entity_context": {
"entity_name": "Acme Coffee Roasters",
"category": "Food & Beverage",
"location": "Portland, OR",
"value_proposition": "Single-origin, small-batch specialty coffee",
"competitive_set": ["Starbucks", "Blue Bottle", "Intelligentsia"]
},
"visibility_metrics": {
"presence_score": 34.2,
"ghost_influence_percentage": 48.3,
"attributed_mentions": 12,
"unattributed_mentions": 17,
"category_share": 8.1
},
"competitive_position": {
"rank": 4,
"total_competitors": 12,
"tier": "challenger",
"top_competitor": "Blue Bottle"
},
"platform_variance": {
"chatgpt": {
"presence_score": 42.1,
"attributed_mentions": 5,
"unattributed_mentions": 7,
"sample_responses": ["..."]
},
"claude": {
"presence_score": 38.5,
"attributed_mentions": 3,
"unattributed_mentions": 4
},
"gemini": { "...": "..." },
"deepseek": { "...": "..." },
"meta_ai": { "...": "..." },
"grok": { "...": "..." }
},
"perception_analysis": {
"primary_associations": ["specialty coffee", "local roasting", "sustainable sourcing"],
"sentiment_distribution": {
"positive": 67.4,
"neutral": 28.3,
"negative": 4.3
},
"strength_signals": ["ethical sourcing", "small batch quality"],
"weakness_signals": ["limited retail presence", "higher price point"]
},
"strategic_signals": {
"visibility_opportunities": [
{
"platform": "chatgpt",
"gap": "Location-based queries underrepresented",
"recommendation": "Optimize Google Business Profile with neighborhood keywords",
"estimated_impact": "high"
}
],
"competitive_threats": [
{
"competitor": "Blue Bottle",
"platform": "claude",
"advantage": "Brand recognition in 'premium coffee' queries",
"mitigation": "Emphasize direct trade relationships and roast-date freshness"
}
]
},
"evidence_samples": [
{
"platform": "chatgpt",
"query": "best specialty coffee roasters in Portland",
"response_excerpt": "...",
"attribution_type": "named",
"rank": 3
}
],
"market_context": {
"industry_trends": ["direct trade transparency", "micro-lot offerings"],
"seasonal_factors": "Testing conducted during peak holiday gifting season",
"competitive_intensity": "high",
"total_competitors_found": 12
},
"baseline_metrics": {
"previous_presence_score": 28.7,
"change_since_last_report": "+5.5",
"trend": "improving",
"authority_score": 42.7
},
"preview_content": {
"tldr_bullets_list": [
"Presence score: 34.2 (↑5.5 from last report)",
"Ghost influence: 48.3% of relevant mentions don't name you",
"Competitive rank: #4 of 12 in category",
"Strongest platform: ChatGPT (42.1 presence)",
"Top opportunity: Location-based query optimization"
]
}
}
}
上部の厳選された
summaryオブジェクトは、すばやく参照できるようAPIが設定します。より詳しい指標はdata.*にあります。persona_detailsやtest_queriesなどの内部フィールドはブラックリストに入っており、public_intelligenceには表示されません。
主なフィールドの解説(AI Visibility)
summary.presence_score(および data.visibility_metrics.presence_score):関連するクエリへのAIの回答に、御社のビジネスがどのくらいの頻度で登場するかを示す、0〜100のスコアです。高いほど、よく見えています。
data.visibility_metrics.ghost_influence_percentage:AIが御社の価値提案や特長を、御社の名前を出さずに説明している関連言及の割合です。Ghost Influenceが高い場合、御社が市場に価値を伝えているのに、その評価は競合に取られています。
summary.competitive_rank(および data.competitive_position.rank):同じカテゴリの競合と比べた順位です。1位が最も多く言及されています。
data.platform_variance:AIプラットフォーム別(ChatGPT、Claude、Geminiなど)の内訳で、どこが最も強く、どこが最も弱いかがわかります。
data.strategic_signals.visibility_opportunities:想定される影響度の順に並べた、実行できる推奨事項です。
よくある使い方(AI Visibility)
ダッシュボード連携:summary.presence_score、data.visibility_metrics.ghost_influence_percentage、summary.competitive_rankを取得して、AI上の可視性を時系列で追跡します。
アラート:data.baseline_metrics.trendを監視し、presence scoreが10ポイントを超えて下がったらアラートを出します。
競合分析:御社のdata.platform_varianceを競合のAI Visibilityレポートと比べて、プラットフォームごとのギャップを見つけます。
コンテンツ戦略:data.perception_analysis.weakness_signalsを、コンテンツ作成とFAQの最適化の指針にします。
Site AuditのIntelligence Token
トークンのプレフィックス:SCN-*(APIパスでの製品スラッグ:scan)
目的:技術的なSEO監査データ、パフォーマンス指標、アクセシビリティのスコア、優先順位を付けた対応項目。
スキーマの構造(Site Audit)
{
"schema_type": "scan",
"scan_schema_types_count": 3,
"scan_critical_issues_count": 8,
"summary": {
"seo_score": 95,
"performance_score": 87,
"accessibility_score": 92,
"total_pages": 48,
"schema_types_count": 3,
"critical_issues_count": 8,
"content_coverage_percentage": 87,
"page_analysis_summary": "Homepage LCP is 2.8s (above target). Three pages have thin content.",
"link_analysis_summary": "Internal link distribution uneven. Two orphaned pages detected.",
"schema_strategy_summary": "FAQPage and LocalBusiness schemas missing on key pages.",
"content_gaps_summary": "Competitors rank for brewing method and single-origin guides you don't cover.",
"quick_wins": {
"link_analysis": "Add internal links from homepage to two orphaned product pages.",
"schema_strategy": "Add FAQPage schema to the top 5 traffic pages.",
"content_gaps": "Publish a brewing-methods comparison guide."
}
},
"data": {
"metadata": {
"url": "https://www.example.com",
"run_id": "scan-20251108-143022",
"product": "scan",
"version": "1.0",
"created_at": "2025-11-08T14:30:22.445Z"
},
"audit_data": {
"site_metrics": {
"total_pages": 48,
"crawled_pages": 48,
"avg_word_count": 1247,
"pages_with_schema": 42,
"missing_titles": 0,
"duplicate_titles": 3,
"images_without_alt": 15,
"broken_links": 2,
"redirect_chains": 1
},
"lighthouse": {
"performance_score": 87,
"seo_score": 95,
"accessibility_score": 92,
"best_practices_score": 88,
"first_contentful_paint": 1.2,
"largest_contentful_paint": 2.1,
"cumulative_layout_shift": 0.05,
"total_blocking_time": 150
},
"accessibility": {
"pa11y_errors": 8,
"pa11y_warnings": 23,
"combined_score": 86,
"critical_issues": [
{
"code": "WCAG2AA.Principle1.Guideline1_3.1_3_1.H49.I",
"message": "<i> element used for icon, should use aria-label",
"selector": ".nav-icon",
"impact": "moderate"
}
]
},
"enrichment": {
"page_analysis": {
"high_priority_pages": [
{
"url": "/",
"title": "Homepage",
"recommendations": [
"Add FAQ schema to address common queries",
"Optimize hero image LCP (currently 2.8s)"
]
}
]
},
"link_analysis": {
"internal_link_distribution": "uneven",
"orphaned_pages": 2,
"deep_pages_low_authority": 5
},
"schema_strategist": {
"schemas_found": ["Organization", "WebSite", "BreadcrumbList"],
"schemas_missing": ["FAQPage", "LocalBusiness"],
"validation_errors": [
{
"type": "Organization",
"field": "logo",
"error": "Invalid URL format"
}
]
},
"content_inventory": {
"thin_content_pages": 3,
"keyword_cannibalization": [
{
"keyword": "best coffee beans",
"competing_pages": ["/shop/beans", "/blog/coffee-guide"],
"recommendation": "Consolidate or differentiate targeting"
}
]
},
"competitor_analysis": {
"competitors_analyzed": ["bluebottle.com", "intelligentsia.com"],
"your_advantages": ["Faster load times", "Better mobile UX"],
"their_advantages": ["more thorough with 150+ checks schema", "Higher blog frequency"]
},
"upstream_research": {
"industry_benchmarks": {
"avg_performance_score": 72,
"avg_accessibility_score": 78,
"your_vs_average": {
"performance": "+15",
"accessibility": "+14"
}
}
},
"content_gap_analysis": {
"suggested_topics": [
"Coffee brewing methods comparison",
"Single-origin vs blend guide",
"Roast profile differences explained"
],
"rationale": "Competitors rank for these queries but you have no content"
}
},
"pages": [
{
"url": "https://www.example.com/",
"title": "Homepage",
"status_code": 200,
"word_count": 1850,
"meta_description": "...",
"h1_tags": ["Acme Coffee Roasters"],
"schema_types": ["Organization", "WebSite"],
"performance": {
"lcp": 2.1,
"cls": 0.05
},
"issues": [
{
"severity": "medium",
"type": "image_optimization",
"message": "Hero image not lazy-loaded",
"recommendation": "Add loading='lazy' attribute"
}
]
}
]
}
}
}
summaryは、お客様が自動化に使う厳選されたまとめです。より詳しいデータはdata.audit_data.*にあります。audit_data.pages[]の配列全体はpublic_intelligenceのレスポンスに含まれますが、長くなります。優先度の高い推奨事項はsummary.quick_winsで取得してください。
主なフィールドの解説(Site Audit)
summary.seo_score(および data.audit_data.site_metrics.seo_score):技術面とページ内の要素をまとめた、0〜100のSEOスコアです。
summary.performance_score(および data.audit_data.lighthouse.performance_score):Lighthouseの、0〜100のパフォーマンススコアです。業界平均は、ECサイトで65〜75です。
data.audit_data.site_metrics.images_without_alt:altテキストのない画像の数です(SEOとアクセシビリティの両方の問題です)。
data.audit_data.enrichment.schema_strategist:構造化データのSchema.org検証と推奨事項です。
data.audit_data.enrichment.content_gap_analysis:競合は上位表示されているのに、御社が扱っていないトピックです。SEO上の機会になる領域です。
data.audit_data.pages[].issues:ページごとの詳細な問題で、重大度と実行できる推奨事項が付いています。
summary.quick_wins:分野(link_analysis、schema_strategy、content_gaps)ごとにまとめた、優先順位付きのわかりやすい推奨事項です。
よくある使い方(Site Audit)
CI/CD連携:デプロイのパイプラインでSite Auditを実行し、summary.performance_score < 80ならビルドを失敗させます。
モニタリング:summary.seo_score、summary.performance_score、summary.accessibility_scoreを、時系列データベースで継続的に追跡します。
課題管理:data.audit_data.pages[].issuesを解析し、開発チーム向けのJiraやLinearのチケットを自動で作成します。
レポート作成:summaryオブジェクトを取得して、SEOの健全性を示す経営層向けのダッシュボードに使います。
StrategyのIntelligence Token
トークンのプレフィックス:SOL-*(APIパスでの製品スラッグ:solutions)
目的:戦略立案の成果物、優先順位を付けた対応項目、敵対的ディベートの統合結果、意思決定のフレームワーク。
Strategyのレポートは、現在REST API経由では
public_intelligenceオブジェクトを公開していません。以下の構造は、生成されるPDFに含まれる内容で、参考として掲載しています。プログラムから利用する場合は、ステータスのエンドポイントが返すPDFのダウンロードURLをご利用ください。
スキーマの構造(Strategy)
{
"token": "SOL-2025-11-A7K3Q",
"generated_at": "2025-11-08T23:45:12.456789+00:00",
"business_name": "Acme Coffee Roasters",
"decision": "Should we expand from local farmers markets to e-commerce?",
"todo_list": [
{
"priority": 1,
"action": "Validate e-commerce demand with 2-week pre-order test",
"rationale": "CFO AI flagged cash flow risk of inventory investment. Test market demand before committing capital.",
"estimated_effort": "1-3 days",
"impact": "high",
"owner_role": "Marketing",
"dependencies": [],
"success_criteria": "Achieve 50+ pre-orders to justify inventory investment"
},
{
"priority": 2,
"action": "Calculate true unit economics including shipping costs",
"rationale": "Market Realist AI noted competitors use free shipping thresholds. Need to model margin impact.",
"estimated_effort": "1 day",
"impact": "high",
"owner_role": "Finance",
"dependencies": [],
"success_criteria": "Confirm >30% margin after shipping at $35+ order value"
},
{
"priority": 3,
"action": "Research coffee subscription platform integrations (Trade, Driftaway)",
"rationale": "Game Theorist AI suggested partnering vs competing. Explore white-label options.",
"estimated_effort": "2-3 days",
"impact": "medium",
"owner_role": "Partnerships",
"dependencies": [],
"success_criteria": "Identify 2-3 viable platform partnerships with <15% commission"
},
{
"priority": 4,
"action": "Audit fulfillment capacity: Can we ship 100 orders/week?",
"rationale": "COO AI raised operational risk of overwhelming current team during peak season.",
"estimated_effort": "1 day",
"impact": "high",
"owner_role": "Operations",
"dependencies": [],
"success_criteria": "Document current capacity + identify bottlenecks"
},
{
"priority": 5,
"action": "Create content strategy for 'coffee education' blog",
"rationale": "Upstream research showed competitors win on educational content. Build SEO moat.",
"estimated_effort": "1 week",
"impact": "medium",
"owner_role": "Marketing",
"dependencies": [1],
"success_criteria": "Publish 3 comprehensive guides (brewing methods, origins, roast profiles)"
},
{
"priority": 6,
"action": "Build Minimum Viable Storefront (Shopify or WooCommerce)",
"rationale": "After validating demand (Priority 1), launch simple store. Avoid custom dev.",
"estimated_effort": "2 weeks",
"impact": "high",
"owner_role": "Engineering",
"dependencies": [1, 2],
"success_criteria": "Live storefront with 5 SKUs, payment processing, shipping integration"
},
{
"priority": 7,
"action": "Model customer acquisition cost (CAC) for paid ads",
"rationale": "CFO AI noted farmers market CAC is $0 (foot traffic). Need to budget for online ads.",
"estimated_effort": "2-3 days",
"impact": "medium",
"owner_role": "Marketing",
"dependencies": [2],
"success_criteria": "Target CAC <$25 with LTV >$75 (3x ratio)"
},
{
"priority": 8,
"action": "Set decision checkpoint: Launch vs pivot based on pre-order results",
"rationale": "Chief Strategist AI synthesis: Use Priority 1 results to decide go/no-go.",
"estimated_effort": "1 day",
"impact": "critical",
"owner_role": "Leadership",
"dependencies": [1, 2, 4],
"success_criteria": "Decision made by [specific date] based on pre-order data"
}
],
"summary": {
"total_actions": 8,
"high_priority": 4,
"medium_priority": 3,
"critical_priority": 1,
"has_financial_analysis": true,
"has_risk_mitigation": true,
"estimated_total_effort": "4-6 weeks",
"decision_framework": "Staged validation approach with clear go/no-go gates"
},
"adversarial_debate_summary": {
"cfo_concerns": [
"Inventory cash flow risk without demand validation",
"Shipping costs erode margins below 30% threshold",
"Customer acquisition cost unknown for paid channels"
],
"coo_concerns": [
"Current team capacity maxed at 100 orders/week",
"Peak season overlap with farmers market commitments",
"Fulfillment process not documented or systemized"
],
"market_realist_concerns": [
"Competitors offer free shipping (you can't at current scale)",
"Educational content gap vs established brands",
"Price positioning unclear (premium vs accessible)"
],
"game_theorist_insights": [
"Partnering with existing platforms reduces upfront investment",
"Competitors may respond with farmers market presence if you succeed online",
"First-mover advantage in 'local + online' hybrid model"
],
"chief_strategist_synthesis": "Launch is feasible but only after validating demand and unit economics. Staged approach reduces risk: (1) Pre-order test, (2) MVP storefront, (3) Scale based on results. Avoid premature inventory investment."
},
"monte_carlo_scenarios": {
"methodology": "10,000 simulations varying demand, CAC, and margin assumptions",
"outcomes": {
"success_rate": 62,
"breakeven_12mo": 62,
"breakeven_18mo": 28,
"failure_24mo": 10
},
"key_risk_factors": [
"Customer acquisition cost variance (if CAC >$40, failure risk jumps to 35%)",
"Shipping cost assumptions (free shipping threshold impacts margin by 12-18%)",
"Fulfillment bottleneck (unable to scale beyond 100 orders/week without hiring)"
],
"recommendation": "Secure 18-month runway, not 12-month. Model includes 28% of scenarios requiring extended breakeven timeline."
},
"evidence_citations": [
{
"claim": "Competitors use free shipping thresholds",
"source": "Analysis of Blue Bottle, Intelligentsia, and Stumptown pricing",
"data": "Free shipping at $40+, $35+, and $50+ respectively"
},
{
"claim": "Educational content drives SEO for coffee brands",
"source": "SEMrush analysis of top 10 specialty coffee sites",
"data": "Average 12 educational blog posts ranking for 'how to brew' queries"
}
]
}
主なフィールドの解説(Strategy)
todo_list[].priority:1が最優先です。順序は、論理的な順番と依存関係を表します。
todo_list[].dependencies:そのアクションが依存する、優先度の番号の配列です。プロジェクト管理での順序づけに使います。
adversarial_debate_summary:各AIの視点(CFO、COO、Market Realist、Game Theorist)が挙げた懸念と、最終的な統合結果を要約したものです。
monte_carlo_scenarios:前提が変わった場合の成功と失敗の確率を示す、確率的ストレステストの結果です。
evidence_citations:主な主張と推奨事項の裏付けとなる出典です。推論の過程を確認できます。
よくある使い方(Strategy)
Strategyの
public_intelligenceは、現在REST API経由では公開されていません。以下のフィールドはPDFの出力について説明したものです。プログラムから利用する場合は、PDFから抽出するか、元になったAI VisibilityまたはSite Auditのレポートを再実行して、そのpublic_intelligenceを使ってください。
プロジェクト管理:todo_listをLinear、Asana、Notionに取り込めば、優先度と依存関係があらかじめ設定された状態になります。
意思決定の記録:Strategyのトークンを自社の戦略リポジトリに保存して、決定の理由を記録します。
取締役会向けのレポート:summaryとmonte_carlo_scenariosを取得して、戦略がどのようにストレステストされたかを経営陣に示します。
ナレッジ管理:evidence_citationsをインデックス化して、戦略リサーチの知見を組織に蓄積します。
Intelligence Tokenの入手方法
REST API経由
主な方法です。レポートのステータスがcompletedになったら、GET /v1/reports/{report_id}を呼び出します。レスポンスにはtokenフィールドが含まれ、AI VisibilityとSite Auditのレポートでは、構造化された指標を持つpublic_intelligenceオブジェクトも含まれます。認証、webhook、エンドポイントの詳細は、API連携ガイドをご覧ください。
メール経由
レポートの準備ができると、PDFを表示するマジックリンクのボタンが付いたメールが届きます。リンクの有効期間は約30日間です。
Surmadoアプリ経由
Reportsを開き、対象のレポートを選ぶと、レポートの詳細画面にトークンとダウンロードリンクが表示されます。
Intelligence Tokenのスキーマ
AI VisibilityとSite Auditのpublic_intelligenceペイロードのスキーマは、上記に記載しています。Strategyの成果物はPDFで提供されます。Strategyのレポートでは、構造化されたpublic_intelligenceペイロードは現在REST API経由で公開されていません。
連携の例
以下の例ではすべて、GET /v1/reports/{report_id}を使ってREST APIからpublic_intelligenceを取得しています(API連携ガイドをご覧ください)。
Notionのダッシュボード
// Fetch a completed AI Visibility report and create a Notion database entry
const res = await fetch(`https://api.surmado.com/v1/reports/${reportId}`, {
headers: { 'Authorization': `Bearer ${process.env.SURMADO_API_KEY}` }
});
const report = await res.json();
const signalData = report.public_intelligence;
await notion.pages.create({
parent: { database_id: 'YOUR_DATABASE_ID' },
properties: {
'Business Name': { title: [{ text: { content: signalData.summary.business_name } }] },
'Presence Score': { number: signalData.summary.presence_score },
'Competitive Rank': { number: signalData.summary.competitive_rank },
'Report Date': { date: { start: report.completed_at } },
'Token': { rich_text: [{ text: { content: report.token } }] }
}
});
Zapier webhook
// Trigger Zapier workflow when presence score drops
const currentScore = signalData.summary.presence_score;
const previousScore = signalData.data?.baseline_metrics?.previous_presence_score;
if (previousScore && currentScore < previousScore - 10) {
await fetch('https://hooks.zapier.com/hooks/catch/YOUR_WEBHOOK/', {
method: 'POST',
body: JSON.stringify({
alert: 'Presence score dropped significantly',
business: signalData.summary.business_name,
current_score: currentScore,
previous_score: previousScore,
drop: previousScore - currentScore
})
});
}
Linearの課題作成(Site Audit)
// Fetch a completed Site Audit report and auto-create Linear issues from quick wins
const res = await fetch(`https://api.surmado.com/v1/reports/${reportId}`, {
headers: { 'Authorization': `Bearer ${process.env.SURMADO_API_KEY}` }
});
const report = await res.json();
const scanData = report.public_intelligence;
for (const [area, recommendation] of Object.entries(scanData.summary.quick_wins ?? {})) {
await linearClient.createIssue({
teamId: 'YOUR_TEAM_ID',
title: `[SEO] ${area}: ${recommendation.slice(0, 60)}`,
description: recommendation,
priority: 1,
labels: ['seo', 'technical-debt']
});
}
Google Sheetsでの時系列トラッキング
// Append AI Visibility scores to Google Sheets for time-series tracking
const { GoogleSpreadsheet } = require('google-spreadsheet');
const doc = new GoogleSpreadsheet('YOUR_SHEET_ID');
await doc.useServiceAccountAuth(credentials);
await doc.loadInfo();
const sheet = doc.sheetsByIndex[0];
await sheet.addRow({
'Date': report.completed_at,
'Business': signalData.summary.business_name,
'Presence Score': signalData.summary.presence_score,
'Authority Score': signalData.summary.authority_score,
'Rank': signalData.summary.competitive_rank,
'ChatGPT Score': signalData.data?.platform_variance?.chatgpt?.presence_score,
'Claude Score': signalData.data?.platform_variance?.claude?.presence_score
});
よくある質問
Intelligence Tokenとは?
Intelligence Token = 完了したレポートの固有の識別子です(形式:SIG-2025-11-XXXXX、SCN-2025-11-XXXXX、SOL-2025-11-XXXXX)。トークンはAPIのステータスのレスポンスで返され、レポートを連鎖させるとき(例:既存のAI VisibilityレポートからStrategyのレポートを作るとき)に渡すキーになります。
なぜ役に立つのか:
- プログラムからのアクセス:
public_intelligenceを解析して、ご利用のツール(Notion、Linear、Google Sheets)に取り込めます - 自動化:新しいレポートをきっかけに動くワークフローを作れます
- 時系列の追跡:過去のデータを保存して、傾向を分析できます
- レポートの連鎖:Strategyのレポートを作成するとき、
signal_tokenまたはscan_tokenとして渡せます
入手場所:完了時にGET /v1/reports/{report_id}が返します。完了webhookにも含まれ、Surmadoアプリのレポート詳細ページにも表示されます。
Intelligence Tokenはどうやって入手しますか?
トークンを入手する3つの方法:
-
REST API:レポートが
completedになったらGET /v1/reports/{report_id}を呼び出します。tokenフィールドに値が入っています。 -
Webhook:レポート作成時に
webhook_urlを指定すると、完了時のペイロードのreport.tokenにトークンが入っています。 -
PDFレポート:1ページ目にトークンが印刷されています(形式:
Token: SIG-2025-11-A7K3Q)。
Intelligence Tokenは、完了したレポートの安定した識別子で、有効期限はありません。完了メールに記載されるPDFのマジックリンクURLの有効期間は約30日間です。それを過ぎたら、ステータスのエンドポイントから、署名付きの新しいダウンロードURLをいつでも取得し直せます。
Intelligence TokenをZapierで使えますか?
はい。 Surmadoの完了webhookを使ったZapierのワークフロー例です。
トリガー:Surmadoのwebhook(report.completedイベント)。レポート作成時にwebhook_urlを設定します
アクション1:APIキーを付けてGET /v1/reports/{report.id}を呼び出し、public_intelligenceを取得します
アクション2:public_intelligence.summary.presence_scoreを解析します
アクション3:スコアを入れたNotionのデータベースエントリを作成します
アクション4:presence_score < 10ならSlackに通知を送ります
よくある連携先:
- Notion:マーケティングのダッシュボードを自動で更新
- Linear:スコアの低い問題のタスクを作成
- Google Sheets:時系列での追跡
- Slack:可視性の変化をチームに通知
手順はZapier連携ガイド、または下のGoogle Sheetsの時系列の例をご覧ください。
Intelligence Tokenに有効期限はありますか?
ありません。 トークンは完了したレポートの安定した識別子で、過去の参照用として有効なままです。
時間とともに変わるものは次のとおりです。
- メールで届くマジックリンクのPDF URLの有効期間は約30日間です。それを過ぎたら、
GET /v1/reports/{report_id}から署名付きのダウンロードURLを取得し直してください。 - ステータスのエンドポイントが返す署名付きダウンロードURLは、約15分で期限が切れます。長期間使うファイルは、ダウンロードして手元に保存してください。
- スコアは変動します。AIプラットフォームや競合の位置づけが変わるためです。新しいデータを得るため、定期的にレポートを再実行してください(四半期ごとが一般的です)。
SIG、SCN、SOLのトークンはどう違いますか?
製品ごとにスキーマが異なります。
SIG-*(AI Visibilityのトークン):
- スキーマ:可視性の指標(presence_score、ghost_influence、platform_variance)
- 用途:AIからの見つけられやすさを継続的に追跡
- 例:
SIG-2025-11-A7K3Q
SCN-*(Site Auditのトークン):
- スキーマ:技術的なSEOの指標(lighthouse、schema_validation、accessibility)
- 用途:サイトの健全性を監視し、Core Web Vitalsを追跡
- 例:
SCN-2025-11-A7K9P
SOL-*(Strategyのトークン):
- スキーマ:戦略上の推奨事項(todo_list、priority、rationale)。PDFで提供され、
public_intelligenceとしては公開されません - 用途:戦略上の意思決定の記録、プロジェクト管理ツールへの連鎖
- 例:
SOL-2025-11-A7K3Q
すべてのトークン:レポートの完了時に返される、安定した識別子です。
SurmadoにはREST APIがありますか?
はい。 SurmadoのREST APIでは、次のことができます。
- AI Visibility、Site Audit、Strategyのレポートをプログラムから作成する
- 冪等な
POST /v1/brands/ensureでブランドを管理する - レポートのステータスを確認し、PDFやPPTXをダウンロードする
- レポートの完了時にwebhookで通知を受け取る
APIキー(sur_live_...)で、BearerトークンまたはX-API-Keyヘッダーを使って認証します。レポート1件につき1ジョブです。
AI Visibilityのレポートを自動化できますか?
はい。 REST APIを使うと、AI Visibilityのレポートをプログラムから作成できます。
POST /v1/reports/signal
webhookと組み合わせれば、完全に自動化したワークフローになります。レポートを作成し、完了したらwebhookを受け取り、結果を解析します。必須フィールドと例は、API連携ガイドをご覧ください。
Zapier、Make、n8nなどのノーコードツールからAPI経由でレポート作成を実行することもできます。手順はZapier連携ガイドをご覧ください。
お困りですか?
スキーマのフィールドについてのご質問は、FAQをご覧いただくか、support@surmado.comまでメールでお問い合わせください。
連携を作っていますか? ぜひお聞かせください。ユースケースをhi@surmado.comまでお寄せください。
はじめましょう:Surmadoを試す | Scout(スカウト)に依頼する
→ 関連:API連携ガイド | Zapier連携ガイド | Make連携ガイド | n8n連携ガイド