SurfacedBySurfacedBy Docs

CSV Export Schema

Column-level reference for every CSV export produced by SurfacedBy.

Ask an AI:Open in ChatGPTOpen in Claude

This page documents the column names and meanings for each CSV export. Columns are stable within v1: new optional columns may be appended, but existing columns will not be renamed or reordered.

Every export filename follows the shape surfacedby-{workspace_slug}-{section}-{domain}-{YYYY-MM-DD}.csv so a downloaded file is self-describing when you belong to multiple workspaces.

Cited URLs

One row per URL cited in the active analytics window.

ColumnTypeMeaning
URLstringFull URL of the cited page.
Page TypestringPage-type classifier (article, product, category, other).
Current CitationsintegerCitations in the active window.
Lifetime CitationsintegerCitations since the domain was first scanned, or N/A.
Citation RatestringPercentage of prompts that cited this URL, e.g. 12.5%.
Trendstringup, down, flat, or N/A.
PlatformsstringPipe-separated list of platforms that cited the URL (for example `chatgpt
Opportunity ScoreintegerInternal 0 to 100 score; higher means a bigger lift if the URL is improved.
Cited PromptsintegerNumber of tracked prompts where this URL was cited.
Missed PromptsintegerNumber of tracked prompts where a competitor URL was cited instead.
Co-Mentioned BrandsstringPipe-separated domain(count) pairs.
Health Statusstringgreen, yellow, red, or N/A.
Content ScoreintegerContent Checker score (0 to 100), or N/A.
First CitedISO 8601First scan in which the URL was cited.
Last CitedISO 8601Most recent scan in which the URL was cited.
Sparkline Scope CoveragestringPer-day measurement scope breakdown for the row's trend, e.g. FB:5 DM:2.

The per-platform citation columns are derived from the platform registry. When a new platform ships (for example Grok or DeepSeek), it appears in the Platforms cell automatically; existing columns stay in place.

Tracked prompts

One row per (prompt, platform) tuple that was actually tested in this scan. Prompts the scanner did not ask, and platforms that did not run for a prompt, do not appear. The Engine State column disambiguates the rows that are present.

ColumnTypeMeaning
PromptstringThe prompt as it was sent to AI platforms.
CountrystringISO 3166-1 alpha-2 country code the prompt was scoped to.
PlatformstringDisplay name of the AI platform (for example ChatGPT).
Geo Confidencestringstrong, medium, or weak.
Engine Statestringcited if the platform cited you, not surfaced if it did not.
PositionstringCitation Rank in the response, prefixed with #, or N/A.
Citation URLstringURL the platform cited, or N/A.
Engine Coverage %stringShare of asked platforms that cited the brand for this prompt.
StatusstringTracked prompt status (active, paused, etc.).
Priority ScoreintegerRisk and value-weighted score used to rank prompts.
Priority LevelstringHigh, Medium, or Low.
RelevancestringHigh, Medium, Low, or N/A.
Historical Citation RatestringTrailing brand-coverage percentage for the prompt.
PinnedstringYes if you pinned the prompt to your core set.
CPC (USD)stringCost per click on this prompt, where known.
ETV (USD)stringEstimated traffic value.
Monthly Value (USD)stringCombined monthly value of the prompt.
Sentiment Scoreinteger0 to 100, where higher is more positive.
Sentiment Labelstringpositive, neutral, negative.
Measurement ScopestringDaily Monitoring or Full Benchmark. See below.

Competitors

One row per competitor in your tracked set.

ColumnTypeMeaning
Competitor DomainstringRoot domain of the competitor.
Display NamestringHuman-readable name, or the domain when no override is set.
Market PositionstringMarket Position, prefixed with # (for example #3), or N/A.
Market Position ChangestringPosition change versus the previous comparable scan, or N/A.
Visibility (Position Strength)integer0 to 100 strength score, or N/A.
Trendstringup, down, flat, or N/A.
AI MentionsintegerTotal mentions across all platforms in the scan.
Mentions ChangestringDelta versus the previous comparable scan.
SoV (%)floatShare of Voice across your tracked set.
SoV ChangestringDelta versus the previous comparable scan.
Coverage (%)floatBrand Coverage for the competitor.
{Platform} CitationsintegerOne column per platform in the registry.
SourcestringDiscovery source label (for example Auto-discovered, Manual).
Measurement ScopestringDaily Monitoring or Full Benchmark.

Measurement scope

Most analytics exports carry a Measurement Scope column. The two values that ship are:

  • Daily Monitoring: a focused daily check that picks up recent movement quickly.
  • Full Benchmark: the complete tracked prompt and platform set used for rank, official reports, and durable competitor comparisons.

The backend stores the raw internal scan_type (pulse, paid_initial, paid_scheduled, console_on_demand, free_audit) on every scan. pulse maps to Daily Monitoring; all other values map to Full Benchmark. The export emits the public scope label so a spreadsheet filter matches the dashboard chip.

Plans

One row per action item across every plan on a domain.

ColumnTypeMeaning
TitlestringAction item title.
PlanstringPlan title the item belongs to.
SectionstringPublic section label (for example Content, Technical).
PrioritystringPublic impact label.
EffortstringEffort label.
Effort HoursintegerEstimated effort in hours, when set.
StatusstringPublic status label.
SourcestringWhere the item came from (opportunity, manual, plan template).
Source ScopestringDaily Monitoring, Full Benchmark, or empty for manual items.
OwnerstringOwner email.
CountrystringCountry code from the originating evidence.
Step Progressstring{checked}/{total} recommended-step progress.
Due DatestringISO date or empty.
NotesstringFree-form notes.
StartedstringISO 8601 timestamp or empty.
CompletedstringISO 8601 timestamp or empty.
ReasonstringReason for the item (used by Citation gap and Improve rank items).

AI response feed

One row per AI response captured for a domain.

ColumnTypeMeaning
PlatformstringDisplay name of the AI platform.
QuerystringThe prompt sent to the platform.
CountrystringISO country code.
Geo confidencestringstrong, medium, weak.
CitedstringYes if the platform cited your domain.
PositionstringCitation Rank prefixed with #, or empty.
SentimentstringSentiment label.
ScoreintegerSentiment score (0 to 100).
TonestringSentiment tone descriptor.
HedgingstringHedged if the model hedged its answer.
Answer PreviewstringFirst 200 characters of the answer.
SourcesintegerNumber of source URLs the platform attached.
Top co-mentionstringTop co-mentioned competitor domain.
Competitors MentionedstringComma-separated list of competitor domains in the answer.
Measurement ScopestringDaily Monitoring or Full Benchmark.
DateISO 8601When the response was captured.

Encoding

All exports are UTF-8 with a BOM so Excel opens them correctly. Field values containing commas, quotes, or newlines are quoted per RFC 4180. Values that begin with =, +, -, @, tab, or carriage return are prefixed with a single quote to defuse CSV-formula injection in spreadsheet apps.

On this page