Data Sync
Manage cached occupational data from external sources
O*NET: All occupations are synced via the browse API at api-v2.onetcenter.org. This includes tasks, detailed work activities, tools and technology, knowledge, skills, abilities, work activities, work context, related occupations, and job zone data.
OEWS & ORS: Fetched from the Bureau of Labor Statistics API. OEWS provides national employment and wage statistics. Due to BLS daily API limits (500 queries/day), OEWS data is synced incrementally — ~700 occupations per daily run, prioritising occupations with missing or oldest data. Full coverage is achieved in ~2 daily runs. ORS provides comprehensive physical, environmental, cognitive, and education/training demands.
Auto-Sync: Data is automatically synced daily at 5:00 AM. On server startup, a sync is triggered if data is older than 23 hours. OEWS syncs are incremental to respect BLS API limits — records will grow each day until all occupations are covered. All sync operations are tracked in the DataSyncLog for auditability.