Price data
The prices on VidFare are a public JSON file. You can read it from a script or an AI agent. You do not need an account or a key.
The file
https://vidfare.com/data/prices.json
CORS is already open, so a browser page on another site can fetch it. The daily price check reads the vendor pages and updates this file. last_full_check is the date of the last check that fetched every source. Right now that date is 2026-11-05.
What is in the file
| Field | Meaning |
|---|---|
generated | Date this catalog file was first assembled. |
currency | Currency for every dollar amount. It is USD. |
sources | The vendor pages the daily check reads. Each one has a name, a URL, and how the page is fetched. |
models | The models in the catalog. The key is the slug used on /models/<slug>/ and in calculator links. |
plans | Credit plans the calculator can select. The key is the plan id used as ?plan=. |
rows | One object per price. This is the list to read. |
unverified | Things we looked for and could not confirm, so they are not prices. |
last_full_check | Date of the last daily check that fetched every source. |
variation_schema | A short reminder of what the variation object on a row means. |
Each price row
Read rows. A row is one price for one model, on one platform, at one resolution.
| Field | Meaning |
|---|---|
model | Model slug. |
variant | The specific mode or plan row, in the vendor's words. |
platform | Where the price is sold, such as fal or Higgsfield. |
kind | api for a pay-as-you-go rate, or plan for a credit-plan rate. |
resolution | Resolution or tier the vendor stated. An em dash means the page did not list one. |
audio | Inside variation: with, without, or not stated. The older row field is the true/false flag. |
usd_per_second | Dollars per second of finished video. |
status | verified, estimate, promo, or discontinued. |
promo_until | End date of a promo, when the vendor gave one. |
source | Which entry in sources this record is checked against. |
math | How a credit-plan row was turned into dollars per second. |
checks | Needles the daily check looks for on the source page. A phrase check only confirms the words are still there. |
note | A short note from the source page or the check. |
id | Stable id for the row. |
checked | Date this record was last confirmed. |
source_url | The page this price came from. |
list_usd_per_second | The vendor's undiscounted dollars per second, when a promo row has one. |
deal_ids | Live deals that apply to this row. |
variation | What the vendor page actually said about audio, input type, and clip length. |
discontinued_on | Date the vendor shut this endpoint down. |
plan | On a plan record, the plan name. On a row, the plan id when the price is a credit plan. |
plan_name | Plan name shown in the table. |
clip_seconds | Clip length the credit price is for. |
credits_per_clip | Credits, or units, one clip costs. |
usd_per_clip | Dollars for one clip at that length, before display rounding. |
Audio, input, and length
variation records only what the vendor page stated. If the page did not say, the value is not stated.
| Field | Meaning |
|---|---|
audio | Inside variation: with, without, or not stated. The older row field is the true/false flag. |
input | t2v, i2v, ref2v, v2v, extend, lip-sync, or not stated. |
duration | Included in the file. |
audio_changes_price | True, false, or not stated. Not stated means the page did not say. |
length_changes_price | True, false, or not stated. |
input_changes_price | True, false, or not stated. |
modifiers | Extra charges the page states on top of the headline rate, or not stated. |
Inside duration:
| Field | Meaning |
|---|---|
min_seconds | Shortest clip the page allows, or not stated. |
max_seconds | Longest clip the page allows, or not stated. |
allowed_seconds | Clip lengths the page lists, or not stated. |
priced_seconds | The clip length this credit price is for, or not stated. |
rate_by_length | Per-second rates the page ties to particular lengths, or not stated. |
Models, plans, and sources
Model fields: name, maker.
Plan fields: platform, plan, usd_month, billing, credits_month, source, checks, checked, source_url, credits_note.
Source fields: name, url, fetch, ready, billing_json, next_flight, note.
Share a calculator link
Open /calculator/ with a query string. Unknown parameters are ignored. The model slug is the same one used on /models/<slug>/.
modelsuch askling-3-0secondsclip lengthresolutionsuch as480pornot listedaudiowithorwithout(onandoffalso work)inputt2v,i2v,ref2v,v2v,extend, orlip-syncplana plan id, orproviderHiggsfield,Krea, orMagnificusedpercent of credits used, from 1 to 100
/calculator/?model=kling-3-0&seconds=10Kling 3.0, 10 second clips./calculator/?model=wan-3-0&resolution=480p&seconds=5&provider=HiggsfieldWan 3.0 at 480p for 5 seconds on a Higgsfield plan./calculator/?model=veo-3-1&audio=with&seconds=4&provider=MagnificVeo 3.1 with audio, 4 seconds, on a Magnific plan.
Changing the calculator updates the address bar, so the URL you see is the one to share. Each model page also links to the calculator with that model filled in.
RSS
Price changes, weekly reports, and live deals are in /feed.xml.
Using the data
Free to use. Please credit and link VidFare (vidfare.com). The code in the GitHub repository is MIT. The price data is free to use with that credit.
Ask an assistant
The same files can be queried through the live read-only MCP server at https://mcp.vidfare.com/mcp. How to add it to ChatGPT, Claude, and Cursor is on Use VidFare with AI. It reads this file and deals.json. It does not replace either file, and it does not invent a price.