Agent skill

Vendor Pricing Tracker

by firecrawl in firecrawl/web-agent

Extracts every pricing tier from a SaaS, API, cloud or LLM vendor's pricing page and normalizes it into one structure, with optional price monitoring.

MITAuto-check passedData & Analytics

Install Vendor Pricing Tracker

skills CLI
$ npx skills add firecrawl/web-agent --skill pricing-tracker -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install firecrawl/web-agent pricing-tracker --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/firecrawl/web-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-core/src/skills/definitions/pricing-tracker .claude/skills/pricing-tracker && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pricing-tracker
GitHub stars
1.2k
Token cost
~1.2k tokens
SKILL.md length
419 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

Extracts every pricing tier from a SaaS, API, cloud or LLM vendor's pricing page and normalizes it into one structure, with optional price monitoring.

  • Works in 6 steps: Find the pricing URL. → Scrape with only-main-content. Pricing… → Identify the unit. Every pricing page… → …
  • Pulling the pricing tiers from a vendor's /pricing page into a structured format
  • SKILL.md covers When to use, Strategy, Quick start and Output schema, plus 2 more sections
  • Reaches openai.com and vercel.com

What it does

Given a pricing URL or a vendor name, the agent finds the vendor's own pricing page, scrapes only its main content to skip navigation and testimonials, and works out which unit the page uses: per seat, per request or token, per GB or TB, per minute or hour, a flat monthly fee or usage-based tiers. It then extracts every tier, keeping Free and Enterprise even when the price is zero or contact sales.

It flags the usual traps: annual versus monthly pricing, overage rates, seat minimums, features reserved for higher tiers and free tiers that need a credit card. Prices are returned as numbers with the currency and unit in separate fields, and the full object goes through a single formatOutput call. For comparisons it runs once per vendor and aggregates, and with exportSkill it can produce a cron-friendly workflow for monitoring. It is not meant for e-commerce product pricing.

When your agent uses it

  • Pulling the pricing tiers from a vendor's /pricing page into a structured format
  • Comparing what several SaaS, API or cloud vendors charge
  • Setting up recurring monitoring of a vendor's price changes

Example prompts

  • “Get pricing for Vercel and list every tier, including Free and Enterprise.”
  • “What does the Anthropic API cost per model? Pull it from the pricing page.”
  • “Compare the pricing tiers of Notion, Linear and Asana in one table.”
  • “Track Vercel Pro pricing as a workflow I can run on a schedule.”

Requirements

  • A Firecrawl-based web agent that can scrape pages

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Find the pricing URL.
  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
  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…
  5. Flag the gotchas.
  6. Call formatOutput once with the full pricing object.

What it can do on your machine

Read from SKILL.md and the folder at commit f023adf. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • openai.com
    • vercel.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vendor Pricing Tracker loads about 1.2k tokens when it runs. Until then it costs about 112 tokens; SKILL.md has 419 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~112
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from firecrawl/web-agent at commit f023adf, republished under its MIT licence (© firecrawl). 419 words, ~1,154 tokens.

Download SKILL.mdSave it as .claude/skills/pricing-tracker/SKILL.md (or your agent's skills folder).
name
pricing-tracker
description
Extract and normalize pricing tiers from any SaaS, API, cloud, or LLM vendor's pricing page. Use this skill whenever the user says "pricing for X", "how much does X cost", "pricing tiers", "cost comparison", provides a URL ending in `/pricing` or `/plans`, or asks to monitor pricing over time. Pairs well with `exportSkill` to turn a run into a cron-friendly workflow. Scrape-driven; no interact needed for typical pricing pages.
category
Research

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.

Show full SKILL.md (144 more words)Show less

Quick start

typescript
// Single vendor
await agent.run({
  prompt: 'Get OpenAI API pricing for every model',
  urls: ['https://openai.com/api/pricing'],
  skills: ['pricing-tracker'],
  format: 'json',
})
typescript
// 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

json
{
  "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, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in agent-core/src/skills/definitions/pricing-tracker of firecrawl/web-agent.

Open the folder on GitHubat commit f023adf

Compare with similar skills

Vendor Pricing Tracker next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vendor Pricing Tracker compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vendor Pricing Tracker this skillfirecrawl/web-agent1.2k—~1.2kAutomated safety check: PassMIT
Firecrawl Competitive Intelfirecrawl/skills115—~604Automated safety check: PassISC
Amazon Best Sellers Finderbrowser-act/skills6.1k2 repos~1.5kAutomated safety check: PassMIT
Amazon Product Search Extractorbrowser-act/skills6.1k2 repos~1.5kAutomated safety check: PassMIT
Amazon Product Search Extractorbrowser-act/skills6.1k2 repos~1.6kAutomated safety check: PassMIT
Caption Writerstevenflanagan1/social-ai-team239—~2.9kAutomated safety check: PassNone

Similar skills

  • Monitor competitor pricing, features, changelogs, dashboards, and product changes with Firecrawl.

    115 GitHub stars~604 tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Amazon Best Sellers Finder

    browser-act/skills

    Extracts structured Amazon product data for a keyword and marketplace through the BrowserAct API, including titles, prices, ratings, reviews, sales volume and promotions.

    6.1k GitHub starsUsed in 2 repos~1.5k tokens
    Data & AnalyticsAuto-check passed
  • Pulls structured Amazon search results (titles, ASINs, prices, ratings, specifications) for a keyword and brand through BrowserAct's Amazon Product API template.

    6.1k GitHub starsUsed in 2 repos~1.5k tokens
    Data & AnalyticsAuto-check passed
  • Collects structured product data from Amazon search results for a keyword and optional brand, using a BrowserAct script, for market and competitor research.

    6.1k GitHub starsUsed in 2 repos~1.6k tokens
    Data & AnalyticsAuto-check passed
  • Caption Writer

    stevenflanagan1/social-ai-team

    Writes on-brand social media captions for SMBs. An agent skill from stevenflanagan1/social-ai-team.

    239 GitHub stars~2.9k tokensUpdated today
    Writing & ContentAuto-check passed
  • Amazon Competitor Analyzer

    browser-act/skills

    Scrapes Amazon product data from ASINs using browseract.com automation API and performs surgical competitive analysis.

    6.1k GitHub starsUsed in 2 repos~1k tokens
    Data & AnalyticsAuto-check: notes

More from firecrawl/web-agent

  • Competitor Comparison Matrix

    firecrawl/web-agent

    Compares two or more products or companies on pricing, features and positioning by scraping their sites, and returns a normalized JSON matrix.

    1.2k GitHub stars~1.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Financial Research

    firecrawl/web-agent

    Pulls a public company's latest 10-K or 10-Q figures and analyst consensus from SEC EDGAR and Yahoo Finance, then cross-checks the two sources.

    1.2k GitHub stars~1.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Plans how to pull data from websites into an exact JSON schema, with separate approaches for single facts, one-entity research, item lists and whole sites.

    1.2k GitHub stars~760 tokensUpdated 5 mo ago
    Auto-check passed
  • Deep Research

    firecrawl/web-agent

    Runs multi-source web research with a search plan, targeted extraction and cross-checking, rating confidence by how many sources agree and organizing results by subtopic.

    1.2k GitHub stars~278 tokensUpdated 5 mo ago
    Auto-check passed
  • Playbook for scraping product names, prices, variants, stock and categories from online stores, including paginated listings and JavaScript-rendered storefronts.

    1.2k GitHub stars~344 tokensUpdated 5 mo ago
    Auto-check passed

Works with

Questions about Vendor Pricing Tracker

What does Vendor Pricing Tracker do?

Extracts every pricing tier from a SaaS, API, cloud or LLM vendor's pricing page and normalizes it into one structure, with optional price monitoring. Given a pricing URL or a vendor name, the agent finds the vendor's own pricing page, scrapes only its main content to skip navigation and testimonials, and works out which unit the page uses: per seat, per request or token, per GB or TB, per minute or hour, a flat monthly fee or usage-based tiers. It then extracts every tier, keeping Free and Enterprise even when the price is zero or contact sales.

When should I use Vendor Pricing Tracker?

Vendor Pricing Tracker fits situations like: pulling the pricing tiers from a vendor's /pricing page into a structured format; comparing what several SaaS, API or cloud vendors charge; setting up recurring monitoring of a vendor's price changes.

How do I install Vendor Pricing Tracker in Claude Code?

Run `npx skills add firecrawl/web-agent --skill pricing-tracker -a claude-code`. Or copy the skill folder (agent-core/src/skills/definitions/pricing-tracker in firecrawl/web-agent) into .claude/skills/pricing-tracker in your project. Claude Code loads it when a task matches its description.

How do I install Vendor Pricing Tracker in Codex?

Run `npx skills add firecrawl/web-agent --skill pricing-tracker -a codex`. Or copy the skill folder (agent-core/src/skills/definitions/pricing-tracker in firecrawl/web-agent) into .agents/skills/pricing-tracker in your project. Codex loads it when a task matches its description.

Can I use Vendor Pricing Tracker in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add firecrawl/web-agent --skill pricing-tracker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pricing-tracker, .gemini/skills/pricing-tracker, .github/skills/pricing-tracker and .opencode/skills/pricing-tracker in your project.

What does Vendor Pricing Tracker need to run?

SKILL.md names no scripts, command-line tools or credentials: Vendor Pricing Tracker is instructions for the agent only. Our summary lists: A Firecrawl-based web agent that can scrape pages.

Does Vendor Pricing Tracker access the network?

SKILL.md names 2 domains. In commands or code: openai.com and vercel.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Vendor Pricing Tracker safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vendor Pricing Tracker use?

Vendor Pricing Tracker is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vendor Pricing Tracker use?

About 1.2k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vendor Pricing Tracker?

Skills that share tags, products or a category with Vendor Pricing Tracker: Firecrawl Competitive Intel (firecrawl/skills, 115 stars), Amazon Best Sellers Finder (browser-act/skills, 6.1k stars), Amazon Product Search Extractor (browser-act/skills, 6.1k stars) and Amazon Product Search Extractor (browser-act/skills, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vendor Pricing Tracker?

firecrawl (a GitHub organization) maintains it in firecrawl/web-agent, which has 1,240 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on April 19, 2026.

Source: firecrawl/web-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.