lib/pricing-data.js (crawler reads this for diff, does not auto-write)
| Source | Last modified | Vendors covered | Status |
|---|---|---|---|
| lib/pricing-data.js | 7d ago | anthropic, openai, google, deepseek, xai, mistral, cohere, together, alibaba, minimax, moonshot, nvidia, stepfun, xiaomi, z-ai, tencent, meta | ✓ clean |
product:vendor
| Vendor | Last run | Models | Changes | New | 🧹 | Status |
|---|---|---|---|---|---|---|
| anthropic | 3d ago | 11 | — | 11 | — | ⚠ review |
| openai | 3d ago | 3 | — | 3 | — | ⚠ review |
| 141d ago | 4 | — | 4 | — | ⚠ review | |
| google-ai | 3d ago | 4 | — | 4 | — | ⚠ review |
| google-workspace | 3d ago | 4 | — | 4 | — | ⚠ review |
| github | 3d ago | 4 | — | 4 | — | ⚠ review |
| cursor | 3d ago | 6 | — | 6 | — | ⚠ review |
| windsurf | 3d ago | — | — | — | — | ⚠ partial |
| perplexity | 3d ago | 2 | — | 2 | — | ⚠ review |
| midjourney | 3d ago | 5 | — | 5 | — | ⚠ review |
| runway | 3d ago | 4 | — | 4 | — | ⚠ review |
| elevenlabs | 3d ago | 7 | — | 7 | — | ⚠ review |
| replit | 3d ago | — | — | — | — | ⚠ partial |
| vercel | 3d ago | 4 | — | 4 | — | ⚠ review |
hybrid:vendor · CF /markdown + Gemini extract
| Vendor | Last run | Plans | Changes | New | 🧹 | Status |
|---|---|---|---|---|---|---|
| anthropic | 131d ago | 7 | 3 | 1 | — | ⚠ partial |
| aws | 131d ago | 5 | — | 5 | — | ⚠ partial |
| cursor | never | — | — | — | — | ⏸ pending |
| github | 131d ago | 3 | — | — | — | ⚠ partial |
| 131d ago | 7 | 3 | 3 | — | ⚠ partial | |
| hubspot | never | — | — | — | — | ⏸ pending |
| microsoft | 131d ago | 5 | — | 3 | — | ⚠ partial |
| mistral | 131d ago | 2 | — | 2 | — | ⚠ partial |
| notion | never | — | — | — | — | ⏸ pending |
| openai | 131d ago | 7 | 1 | 4 | — | ⚠ review |
| salesforce | never | — | — | — | — | ⏸ pending |
| selfhost | never | — | — | — | — | ⏸ pending |
| servicenow | never | — | — | — | — | ⏸ pending |
| slack | never | — | — | — | — | ⏸ pending |
| together | 131d ago | 4 | — | 4 | — | ⚠ partial |
| windsurf | never | — | — | — | — | ⏸ pending |
| Vendor | Last verified | Days since | Plans | Next due | Status | Procedure |
|---|---|---|---|---|---|---|
| microsoft Microsoft 365 / Copilot / Sales Copilot | 2026-05-01 | 133d | 7 | 2026-08-01 | ! stale | docs/MICROSOFT-MANUAL-UPDATES.md |
aicost_benchmarks table
| Topic | Last verified | Topics | Needs review | Status |
|---|---|---|---|---|
| anthropic-caching Anthropic Prompt Caching |
2d ago | 6 | 0000000 | ✓ clean |
| anthropic-batch Anthropic Message Batches |
2d ago | 2 | 000 | ✓ clean |
| openai-batch OpenAI Batch API |
2d ago | 2 | 000 | ✓ clean |
| openai-caching OpenAI Prompt Caching |
2d ago | 2 | 000 | ✓ clean |
| google-gemini Google Gemini |
2d ago | 3 | 0000 | ✓ clean |
| google-vertex Google Vertex AI |
2d ago | 1 | 00 | ✓ clean |
| aws-bedrock AWS Bedrock |
2d ago | 1 | 00 | ✓ clean |
| mistral Mistral |
2d ago | 1 | 00 | ✓ clean |
| pinecone Pinecone |
2d ago | 2 | 000 | ✓ clean |
| cohere Cohere |
2d ago | 2 | 000 | ✓ clean |
pricing-data.js (17 vendors) · anthropic (product/subscription) · openai (product/subscription) · google (product/subscription) · google-ai (product/subscription) · google-workspace (product/subscription) · github (product/subscription) · cursor (product/subscription) · windsurf (product/subscription) · perplexity (product/subscription) · midjourney (product/subscription) · runway (product/subscription) · elevenlabs (product/subscription) · replit (product/subscription) · vercel (product/subscription) · anthropic (hybrid) · aws (hybrid) · github (hybrid) · google (hybrid) · microsoft (hybrid) · mistral (hybrid) · openai (hybrid) · together (hybrid) · anthropic-caching (benchmark) · anthropic-batch (benchmark) · openai-batch (benchmark) · openai-caching (benchmark) · google-gemini (benchmark) · google-vertex (benchmark) · aws-bedrock (benchmark) · mistral (benchmark) · pinecone (benchmark) · cohere (benchmark)
Copy-paste reference for triggering crawlers manually. Use these when scheduled jobs fail, after vendor announcements, or for ad-hoc data refreshes. Replace <slug> with the vendor slug. Add --dry-run to preview without DB writes.
:: All vendors (full nightly run) node scripts\aicost-pricing-crawler.js > D:\aicost\logs\pricing-now.log 2>&1 :: Single vendor node scripts\aicost-pricing-crawler.js --vendor=anthropic :: Dry run (preview, no DB writes) node scripts\aicost-pricing-crawler.js --vendor=openai --dry-run
:: All vendors (full weekly run) node scripts\aicost-product-crawler.js > D:\aicost\logs\product-now.log 2>&1 :: Single vendor node scripts\aicost-product-crawler.js --vendor=cursor :: Dry run node scripts\aicost-product-crawler.js --vendor=github --dry-run
:: All vendors (full weekly run) node lib\aicost-hybrid-crawler.js > D:\aicost\logs\hybrid-now.log 2>&1 :: Single vendor node lib\aicost-hybrid-crawler.js --vendor=anthropic :: Dry run / Tier-A only / extract phase only node lib\aicost-hybrid-crawler.js --vendor=openai --dry-run node lib\aicost-hybrid-crawler.js --tier=A node lib\aicost-hybrid-crawler.js --phase=extract
:: All 10 topics (full weekly run) node scripts\aicost-benchmark-crawler.js > D:\aicost\logs\benchmark-now.log 2>&1 :: Single topic node scripts\aicost-benchmark-crawler.js --vendor=anthropic-caching node scripts\aicost-benchmark-crawler.js --vendor=openai-batch :: Dry run / phase-only node scripts\aicost-benchmark-crawler.js --dry-run node scripts\aicost-benchmark-crawler.js --phase=crawl node scripts\aicost-benchmark-crawler.js --phase=extract :: Available topic slugs: :: anthropic-caching, anthropic-batch, openai-batch, openai-caching, :: google-gemini, google-vertex, aws-bedrock, mistral, pinecone, cohere :: Review flagged rows (Mistral couldn't verify claim from source text) mysql -u root -p toolsinfo -e "SELECT topic_slug, claim, source_url FROM aicost_benchmarks WHERE needs_review = 1;"
:: Single vendor node scripts\generate-vendor-pricing-guides-batch.js --vendor=anthropic --force :: Multiple vendors node scripts\generate-vendor-pricing-guides-batch.js --vendor=anthropic --vendor=openai --force :: All 16 V2 vendors (~$0.30, ~5-7 minutes) node scripts\generate-vendor-pricing-guides-batch.js --all --force
:: Open the procedure doc notepad D:\aicost\docs\MICROSOFT-MANUAL-UPDATES.md :: Edit verified plan data with current Microsoft pricing notepad D:\aicost\lib\hybrid-pricing-data-verified-2026q2.js :: Update last_verified date in routes/crawler-health.js MANUAL_VENDORS notepad D:\aicost\routes\crawler-health.js :: Then regen Microsoft V2 node scripts\generate-vendor-pricing-guides-batch.js --vendor=microsoft --force
:: Register all scheduled tasks (run as admin) powershell -ExecutionPolicy Bypass -File D:\aicost\powershell\Run-AicostCrawler.ps1 :: List all aicost scheduled tasks schtasks /query /tn "aicost*" :: Manually trigger a scheduled task schtasks /run /tn "aicost-pricing-crawler" :: View recent task history (last 24h) powershell "Get-WinEvent -LogName 'Microsoft-Windows-TaskScheduler/Operational' -MaxEvents 50 | Where-Object {$_.Message -like '*aicost*'}"
:: Last run per vendor (all crawlers) mysql -u root -p toolsinfo -e "SELECT vendor_slug, COUNT(*) AS runs, MAX(started_at) AS last_run FROM aicost_crawler_runs GROUP BY vendor_slug ORDER BY last_run DESC;" :: Recent price changes (last 7 days) mysql -u root -p toolsinfo -e "SELECT provider_slug, model_slug, field_name, old_value, new_value, change_pct, detected_at FROM aicost_price_changelog WHERE detected_at >= DATE_SUB(NOW(), INTERVAL 7 DAY) ORDER BY detected_at DESC LIMIT 20;" :: V2 guide refresh status mysql -u root -p toolsinfo -e "SELECT slug, schema_version, last_refreshed_at FROM aicost_guides WHERE type='vendor-pricing' AND schema_version='v2' ORDER BY last_refreshed_at DESC;" :: pricing-data.js last modified dir D:\aicost\lib\pricing-data.js