🚀. Socket Launch Week Day 2:Introducing Manifest Alerts.Learn more
Sign In

ai-model-prices

Package Overview
Dependencies
Maintainers
1
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ai-model-prices

Typed AI model pricing and capabilities data, auto-updated from models.dev

latest
Source
npmnpm
Version
2026.6.17
Version published
Maintainers
1
Created
Source

ai-model-prices

npm npm downloads

Pricing data for AI models, typed and kept up to date daily from models.dev.

140 providers · 4901 models · Updated 2026-06-17

Installation

npm install ai-model-prices

Usage

Main package

import { getPrice, findModel, findProvider, getModels } from 'ai-model-prices';

// By provider ID + model ID
getPrice('openai/gpt-4.1-mini', { noCacheInput: 1000, noCacheOutput: 500 });

// Two call signatures
getPrice('openai', 'gpt-4.1-mini', { noCacheInput: 1000, noCacheOutput: 500 });
getPrice('amazon-bedrock', 'claude-3-5-sonnet-20241022-v2:0', { noCacheInput: 500, noCacheOutput: 200 });

// Get a model
const model = getModel('openai', 'gpt-4.1-mini');

// Get a provider
const provider = getProvider('amazon-bedrock');

Provider adapters

Each provider has a lightweight adapter. Types are scoped to that provider's models only:

import { getPrice, getModel, getProvider, getModels } from 'ai-model-prices/openai';
import { getPrice as bedrockPrice } from 'ai-model-prices/amazon-bedrock';

// provider is pre-bound
const price = getPrice('gpt-4.1-mini', { noCacheInput: 1000, noCacheOutput: 500 });
const model = getModel('gpt-4.1-mini'); // typed to OpenAI models only

Async (lazy-loaded)

If bundle size matters, provider data is loaded on demand:

import { getPrice, getModels, filterModels } from 'ai-model-prices/async';

const models = await filterModels({ maxInputCost: 1, tool_call: true });

API

getPrice(model, tokens)

Returns a PriceBreakdown, or null if the model has no pricing data.

// Three call signatures:
getPrice(model: Model, tokens: TokenUsage): PriceBreakdown | null
getPrice('providerId/modelId', tokens: TokenUsage): PriceBreakdown | null
getPrice('providerId', 'modelId', tokens: TokenUsage): PriceBreakdown | null
interface TokenUsage {
  noCacheInput?: number;   // regular input tokens
  noCacheOutput?: number;  // output tokens
  cacheInput?: number;     // cache read tokens
  cacheWrite?: number;     // cache write tokens
  reasoning?: number;      // reasoning tokens (o1, etc.)
  inputAudio?: number;
  outputAudio?: number;
}

interface PriceBreakdown {
  noCacheInput: number;
  noCacheOutput: number;
  cacheInput: number;
  cacheWrite: number;
  reasoning: number;
  audio: number;
  total: number;           // USD
}

getModel(providerId, modelId)

Both arguments are typed to known IDs.

getProvider(id)

Look up a provider by ID.

getModels() / getProviders() / getModelsByProvider(providerId)

Return everything from the bundled data.

filterModels(filter)

filterModels({
  provider: 'openai',           // one or more provider IDs
  tool_call: true,
  reasoning: false,
  maxInputCost: 5,              // USD per 1M tokens
  maxOutputCost: 20,
  minContextWindow: 128_000,
  inputModalities: ['image'],
})

Supported Providers

ProviderID
Requestyrequesty
Qiniuqiniu-ai
Alibaba (China)alibaba-cn
Regolo AIregolo-ai
STACKITstackit
Vercel AI Gatewayvercel
submodelsubmodel
Hugging Facehuggingface
MiniMax Token Plan (minimax.io)minimax-coding-plan
NovitaAInovita-ai
xAIxai
Privatemode AIprivatemode-ai
D.Run (China)drun
Alibaba Token Plan (China)alibaba-token-plan-cn
Moonshot AImoonshotai
Fireworks AIfireworks-ai
Vultrvultr
302.AI302ai
Zhipu AIzhipuai
Cortecscortecs
Nebius Token Factorynebius
Aurikoauriko
StepFun AIstepfun-ai
Vivgridvivgrid
Mistralmistral
Cloudflare Workers AIcloudflare-workers-ai
Bailingbailing
Fireworks (Firepass)firepass
Googlegoogle
OpenCode Goopencode-go
DigitalOceandigitalocean
Venice AIvenice
LMStudiolmstudio
Poolsidepoolside
ZenMuxzenmux
OpenAIopenai
Berget.AIberget
GitHub Modelsgithub-models
Neuralwattneuralwatt
SiliconFlow (China)siliconflow-cn
Merge Gatewaymerge-gateway
QiHangqihang-ai
Xiaomi Token Plan (Europe)xiaomi-token-plan-ams
ModelScopemodelscope
Groqgroq
Mixlayermixlayer
OrcaRouterorcarouter
Heliconehelicone
Z.AIzai
NEAR AI Cloudnearai
LLM Gatewayllmgateway
Alibaba Coding Plan (China)alibaba-coding-plan-cn
Abacusabacus
CloudFerro Sherlockcloudferro-sherlock
Cloudflare AI Gatewaycloudflare-ai-gateway
Moonshot AI (China)moonshotai-cn
Morphmorph
Deep Infradeepinfra
Vertex (Anthropic)google-vertex-anthropic
v0v0
Azureazure
Cerebrascerebras
Z.AI Coding Planzai-coding-plan
Nvidianvidia
evrocevroc
Xiaomixiaomi
Inceptioninception
Anthropicanthropic
Tencent Coding Plan (China)tencent-coding-plan
FreeModelfreemodel
SAP AI Coresap-ai-core
OpenCode Zenopencode
Inferenceinference
Inceptroninceptron
Llamallama
LLMTRllmtr
Coherecohere
StepFunstepfun
HPC-AIhpc-ai
MiniMax (minimaxi.com)minimax-cn
Alibaba Coding Planalibaba-coding-plan
Poepoe
Kimi For Codingkimi-for-coding
DInferencedinference
Perplexity Agentperplexity-agent
SiliconFlowsiliconflow
Umans AI Coding Planumans-ai-coding-plan
IO.NETio-net
GMI Cloudgmicloud
Xiaomi Token Plan (China)xiaomi-token-plan-cn
Zeldoczeldoc
Scalewayscaleway
OVHcloud AI Endpointsovhcloud
Friendlifriendli
Tencent TokenHubtencent-tokenhub
Weights & Biaseswandb
KUAE Cloud Coding Plankuae-cloud-coding-plan
GitLab Duogitlab
Kilo Gatewaykilo
LucidQuery AIlucidquery
Meganovameganova
Perplexityperplexity
Amazon Bedrockamazon-bedrock
Umans AIumans-ai
Together AItogetherai
FrogBotfrogbot
OpenRouteropenrouter
Jiekou.AIjiekou
Novanova
Alibaba Token Planalibaba-token-plan
Alibabaalibaba
Databricksdatabricks
CrofAIcrof
FastRouterfastrouter
abliteration.aiabliteration-ai
Xpersonaxpersona
Azure Cognitive Servicesazure-cognitive-services
Basetenbaseten
Atomic Chatatomic-chat
routing.runrouting-run
AIHubMixaihubmix
Vertexgoogle-vertex
NanoGPTnano-gpt
Moarkmoark
Lilaclilac
Ambientambient
Neonneon
Upstageupstage
Zhipu AI Coding Planzhipuai-coding-plan
Chuteschutes
MiniMax Token Plan (minimaxi.com)minimax-cn-coding-plan
DeepSeekdeepseek
Waferwafer.ai
MiniMax (minimax.io)minimax
GitHub Copilotgithub-copilot
Clarifaiclarifai
Syntheticsynthetic
iFlowiflowcn
Xiaomi Token Plan (Singapore)xiaomi-token-plan-sgp
Claudinioclaudinio

License

MIT

Keywords

ai

FAQs

Package last updated on 17 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts