OpenShopGraph
The problem

Shopping search is broken.

Content farms outrank real shops

Pages written for crawlers bury the actual store under "top 10" spam.

AD
AD
the shop you wanted

Dead codes are left up on purpose

Coupon sites earn on your click, not on your checkout working.

SAVE30 expired 2023
VIP50 never existed
WELCOME10 the only one that works

Rankings are sold, not earned

"Best shop" lists are paid placements — the price of the slot is invisible to you.

1
2
3
The database

One record per shop. Checked, not claimed.

Signals, not badges

Trust is computed from observable signals — each with its source attached.

imprint — registry
payment — checkout scan
reviews — cross-source

Freshness you can see

Every fact shows when it was last confirmed — stale data is visible, not hidden.

recordlast_verified_at
each factchecked YYYY-MM-DD
each sourceretrieved_at

Structured products & codes

Offers carry validity windows and display policies — machine-readable end to end.

{
  "code": "EXAMPLE15",
  "valid_until": "2026-07-15",
  "last_verified": "2026-06-30"
}
What we check

The checks behind a record.

Company imprint registry + imprint page cross-check
Payment options checkout scan — which providers actually appear
Shipping & returns policy pages, free-shipping thresholds, return windows
Review profiles consistency across independent sources
Codes & deals validity-checked; expired means labeled, not hidden

Check-frequency counters (checks run this week, re-check intervals) will appear here once the first full re-check cycle has run — we publish activity numbers only when they're real.

Neutral by design

No commissions. No pay-to-play.

No affiliate cut, no paid placement, no accounts, no tracking. A shop appears because it was verified — never because it paid.

Placement can't be bought No affiliate bias in ranking Expired means expired