GenSig Research #1 · July 2026
TL;DR. We asked the same purchase-intent questions 2,500 times across five API configurations, and 30 times by hand in the consumer apps (ChatGPT web and Gemini web), for one category: investing platforms in Argentina. Three findings:
If you measure "AI visibility" for a brand — as a growing category of tools does — these results say the how changes the answer more than most dashboards admit.
More buyers start product research inside AI assistants, and a category of tools has emerged to measure whether an assistant recommends your brand. These tools split into two camps: those that query model APIs, and those that scrape the consumer chat apps. The scraping camp argues APIs don't reflect what users actually see. The API camp argues scraping is fragile and unreproducible.
Both camps make empirical claims. We couldn't find published data testing them — so we ran the experiment.
Category & prompts. One purchase-intent category: investing platforms in Argentina (chosen for a live local market with fast-moving entrants). Five frozen Spanish prompts paraphrasing the same intent (best platforms / app for beginners / stocks & CEDEARs / online broker / top platforms). Prompts contain no brand names.
API conditions (100 runs per prompt per condition = 500 per condition, N=2,500):
| Condition | What it is |
|---|---|
bare |
gpt-4o-mini, default temperature — the naive measurement |
bare_t0 |
same, temperature 0 |
persona |
+ system prompt "you're answering a person who lives in Argentina" |
search |
gpt-4o-mini-search-preview (built-in web search) |
grounded |
gemini-flash-latest with Google Search grounding |
Consumer anchor. 30 manual runs in the real apps: 5 prompts × 3 passes on different days × 2 surfaces (ChatGPT web, Gemini web), from a regular consumer account on a residential Argentine connection, one fresh chat per prompt, first answer only.
Measurement. Brand detection by frozen alias dictionary (25 brands). Metrics pre-specified before running: mention rate with 95% Wilson intervals; Fleiss' kappa across runs (runs as raters, brands as binary items); mean pairwise Jaccard of the top-3 set; Kendall's W (tie-corrected) on core-brand rankings; Spearman ρ between each condition's mention-rate vector and each anchor's.
Cost. Under $10 of API credits. Every raw response is archived as JSONL.
Across 15 browser runs per surface, ChatGPT web recommended the same five platforms with near-perfect consistency: InvertirOnline (15/15), Balanz (15/15), Cocos (14/15), PPI (11/15), Bull Market (11/15). Gemini web shares the leaders (Balanz, InvertirOnline 15/15) with a broader tail of fintech wallets. Whatever "the AI recommends" means to a user, in this category it is not noise.

The bare API (n=500) recovered InvertirOnline (79%) and Balanz (44%) — but Cocos, the #3 browser recommendation, appears in under 1% of bare API runs. PPI and Bull Market barely register. Meanwhile the bare API inflates Rava (61%) and eToro (43%), which browsers mention in ≤2 of 15 runs.
Rank correlation with the ChatGPT-web anchor: ρ = 0.23. Top-5 overlap: 25%.
Our interpretation: the bare model answers from parametric memory, which lags the market. Cocos' consumer rise is recent; the browser product, which searches the live web, reflects it — the model's weights don't. A geo persona prompt helped only marginally (ρ = 0.30).

At default temperature the bare API's top-3 set is volatile (mean pairwise Jaccard 0.36; modal top-3 in only 10% of runs). At temperature 0 it becomes highly repeatable (Jaccard 0.92, modal 84%) — and its correlation with the browser anchor drops to ρ ≈ −0.04 / 0.10. Temperature 0 gives you a precise, repeatable measurement of the model's outdated prior.
This matters because "consistent numbers" is often treated as evidence of measurement quality. Here, the most consistent configuration was the least faithful one.

Fidelity, in other words, is surface-specific: an API-with-search approximates the consumer product of its own family. There is no single "what the AI says" — there is what ChatGPT says and what Gemini says, and each is best measured through its own search-augmented channel.
One category, one market, one time window (all API runs within hours; anchor across 3 days). The consumer anchor is 15 runs per surface from a single account and IP — enough to establish the stable core, not fine-grained rates. Brand detection is dictionary-based (aliases frozen pre-run). Model versions: gpt-4o-mini, gpt-4o-mini-search-preview, gemini-flash-latest, July 2026. Results may differ by category (a pilot on Argentine wallets showed smaller bare-API fidelity gaps — recency of the category's entrants appears to matter), by market, and as providers update models. We plan replications across categories as Research #2.
Download the full dataset & code (1.1 MB, .zip) —
the complete raw material behind every number in this article: 2,500 API
responses plus the 30 consumer-app anchor runs (JSONL + CSV), the frozen prompts,
the 25-brand alias dictionary, the resumable runner and the analysis script.
analysis.py recomputes every figure and table offline, with no API
keys. Scraping-based tools cannot share their equivalent at all — their raw data
embeds ToS-violating collection. Reproducibility is the point.
GenSig (gensig.app) measures brand visibility in AI answers using repeated API sampling with confidence intervals — the methodology this study validates and stress-tests. Questions, replications and corrections welcome: [email protected].