How Signalmap Data Is Collected
We believe in full transparency about our methodology. Here is exactly how the data is collected.
Data Sources
We collect from: (1) exchange career pages directly (okx.com/careers, careers.coinbase.com, etc.), (2) ATS platforms used by exchanges (Greenhouse, Lever, Ashby), (3) LinkedIn Jobs API for supplementary data. We do NOT use scraping that violates terms of service — we collect only publicly accessible data.
Collection Frequency
Core data: daily collection. Minimum: every 24 hours per exchange. Emergency updates: within 4 hours of a significant score change (10+ point move).
Normalization
Raw role data is normalized into department categories (Product, Engineering, Compliance, etc.) using a combination of title matching and description analysis. Senior roles are weighted higher than junior roles in the signal score calculation.
Quality Control
Duplicate detection (same role posted to multiple platforms). Stale role filtering (roles unchanged for 90+ days are flagged as potential stale postings). Manual review of unusual data points (sudden large changes).
Limitations Acknowledged
We acknowledge: LinkedIn undercounts vs direct career pages. Some exchanges use internal job boards not accessible publicly. Internal transfers do not appear in hiring data.