pricing-tracker

作成者: firecrawl

ベンダーの価格ページから価格帯を抽出し、一貫した形式に正規化します。SaaS、API、クラウド、LLM、CDNの価格ページ向けに最適化されており、これらは類似した構造を持ちながらも命名が不統一です。

npx skills add https://github.com/firecrawl/web-agent --skill pricing-tracker

Pricing Tracker

Extract pricing tiers from a vendor's pricing page and normalize them into a consistent shape. Optimized for SaaS, API, cloud, LLM, and CDN pricing pages — all of which share similar structure but inconsistent naming.

When to use

  • User provides a pricing URL: "get pricing from https://openai.com/api/pricing"
  • User names a vendor: "what does Vercel cost?", "get Anthropic API pricing"
  • User wants to compare prices across vendors (delegate per-vendor extraction to this skill, then aggregate)
  • User wants to monitor pricing on a schedule (combine with exportSkill: true to generate a standalone workflow)

Do NOT use for e-commerce SKU pricing — use e-commerce instead.

Strategy

  1. Find the pricing URL.

    • If the user provided one, use it.
    • Otherwise search "<vendor> pricing" and take the top result from the vendor's own domain.
  2. Scrape with only-main-content. Pricing pages are heavy on nav and testimonials that waste context.

  3. Identify the unit. Every pricing page has one of these shapes — pick the right one:

    • Per seat — SaaS (Notion, Linear, Vercel)
    • Per request / token / call — API and LLM (OpenAI, Anthropic)
    • Per GB / TB — storage, bandwidth, CDN
    • Per minute / hour — compute (Modal, Replicate)
    • Flat monthly — simple SaaS tiers
    • Usage-based with tiers — cloud (AWS, GCP)
  4. Extract every tier. Include Free and Enterprise even when their price is $0 or "Contact sales" — users care about those as much as the paid tiers.

  5. Flag the gotchas.

    • Annual vs monthly pricing (often a 20% discount buried on annual)
    • Overage rates past the included quota
    • Seat minimums ("Team plan starts at 5 seats")
    • Features gated to higher tiers
    • "Free tier" that requires a credit card
  6. Call formatOutput once with the full pricing object.

Quick start

// Single vendor
await agent.run({
  prompt: 'Get OpenAI API pricing for every model',
  urls: ['https://openai.com/api/pricing'],
  skills: ['pricing-tracker'],
  format: 'json',
})
// Export as cron-friendly workflow for price monitoring
await agent.run({
  prompt: 'Track Vercel Pro pricing',
  urls: ['https://vercel.com/pricing'],
  skills: ['pricing-tracker'],
  exportSkill: true,
})
// exportedSkill.workflow → standalone script you can run on a schedule

Output schema

{
  "vendor": "OpenAI",
  "url": "https://openai.com/api/pricing",
  "currency": "USD",
  "billingPeriod": "monthly",
  "unit": "per 1M tokens",
  "tiers": [
    {
      "name": "gpt-4o",
      "price": 2.5,
      "unit": "per 1M input tokens",
      "includedQuota": null,
      "features": [],
      "limits": {},
      "enterpriseOnly": false
    }
  ],
  "freeTierAvailable": false,
  "enterpriseContactOnly": false,
  "notes": "Output tokens priced separately at $10 / 1M. Batch API is 50% off.",
  "capturedAt": "2026-04-15",
  "sources": ["https://openai.com/api/pricing"]
}

Tips

  • Numbers are numbers, not strings. Price 2.5, never "$2.50". Strip currency symbols and commas. Put the currency in currency and the unit in unit.
  • Do not guess. If a tier shows "Contact sales", put null in price and set enterpriseContactOnly: true. Never make up a number.
  • Model-tier grids count as tiers. For LLM pricing pages with many models, emit one tier entry per model.
  • Capture capturedAt: <date> in every output. Makes downstream diffing against a previous run trivial.
  • Annual vs monthly: if both are shown, capture the monthly rate as the primary price and note the annual discount in notes.
  • Always include sources: [...] — at minimum the scraped pricing URL.

See also

firecrawlのその他のスキル

firecrawl-research-index
firecrawl
Firecrawl Researchを使用して、研究クエリに回答する論文を、意味検索、意味的・構造的拡張、本文内検証により見つけます。文献検索や論文取得のタスク(単一論文の検索から複数論文のセットまで)には、常にこのスキルを使用してください。
data-analysisresearchweb-scraping
oracle
firecrawl
oracle CLIのベストプラクティス(プロンプトとファイルのバンドル、エンジン、セッション、ファイル添付パターン)
pinecone
firecrawl
プロダクションAIアプリケーション向けの管理型ベクトルデータベース。フルマネージド、自動スケーリング、ハイブリッド検索(高密度+スパース)、メタデータフィルタリング、名前空間を備えています。…
wpds
firecrawl
WordPress Design System(WPDS)とそのコンポーネント、トークン、パターンなどを活用してUIを構築する際に使用します。
audiocraft-audio-generation
firecrawl
音声生成のためのPyTorchライブラリ。テキストから音楽を生成するMusicGenと、テキストから効果音を生成するAudioGenを含む。テキストから音楽を生成する必要がある場合に使用する…
skypilot-multi-cloud-orchestration
firecrawl
MLワークロード向けのマルチクラウドオーケストレーションで、自動コスト最適化を実現。複数のクラウドにまたがってトレーニングやバッチジョブを実行する必要がある場合、または…を活用する場合に使用します。
firecrawl-seo-audit
firecrawl
Firecrawlを使用してウェブサイトのSEOを監査します。ユーザーがSEO監査、メタデータや見出しのレビュー、サイトマップやサイト構造の分析、キーワードの機会、競合のSERP比較、優先順位付けされた検索最適化の推奨事項を求めた場合に使用します。
data-analysisresearchweb-scraping
gh-issues
firecrawl
GitHubのIssueを取得し、修正を実装してPRを開くサブエージェントを起動し、その後PRレビューコメントを監視して対応します。使用方法: /gh-issues [owner/repo] [--label…]