Changelog
All notable changes to BlockRun.
[2026-05-24 — late]
Changed — Virtual Portrait enrollment dropped to $0.01 (parity with RealFace)
POST /api/v1/portrait/enroll: $0.50 → $0.01 USDC. Token360 charges nothing for asset storage, so per-enrollment margin was always trivial; the old $0.50 was friction without offsetting cost. Now matches RealFace pricing — both are 1¢ to encourage adoption, and we make our money on the downstream Seedance per-clip revenue.- All UI, docs, video-playground tooltips, and asset-storage comments updated to reflect the new price.
[2026-05-24]
Added — RealFace enrollment (real-person likeness, no KYC)
POST /api/v1/realface/init+POST /api/v1/realface/enroll— full RealFace flow now live. The rights-holder scans a QR on their phone and completes a brief liveness check (nod + blink, ~1 minute), BlockRun's backend uploads the face photo and waits for an upstream biometric match, returns ata_xxxxxxid usable asreal_face_asset_idon Seedance 2.0 / 2.0-fast. $0.01 USDC per enrollment (promotional pricing), one-time. See RealFace API reference.- No KYC required. No government ID, no account login, no name verification. Only a face-match between the live H5 capture and the photo you supply. Biometric data flows phone → upstream identity service directly, never touches BlockRun servers.
GET /api/v1/realface/status?groupId=…— free polling endpoint, used by the studio UI to detect H5 completion.GET /api/v1/wallet/<address>/realfaces— symmetric to/portraits, lists a wallet's enrolled RealFaces.- blockrun.ai/studio/realface — web UI: connect wallet → upload image URL → click Start → QR + countdown → poll for H5 completion → sign payment → copy
ta_xxx. - Video playground dropdown now combines Virtual Portrait + RealFace assets into a single
real_face_asset_idselector, grouped by type. - Header Models dropdown adds "RealFace Studio".
Reversed — earlier 2026-05-22 "RealFace removed" entry
- The 2026-05-22 changelog entry "Removed — RealFace" was based on an integration that was blocked by an upstream webhook bug at our inference partner. The partner shipped a fix on 2026-05-24; we verified the end-to-end flow (group active after H5 → photo upload →
ta_xxxactive in 6s → Seedance video generated in 86s using the enrolled face). The original conclusion that RealFace requires KYC was wrong — actual flow is liveness-only (nod + blink), no ID or account binding.
[2026-05-22]
Added — Virtual Portrait enrollment (no KYC)
POST /api/v1/portrait/enroll— $0.50 USDC per enrollment, x402-gated. Registers an AI-generated character image as a Virtual Portrait and returns ata_xxxxxxid usable asreal_face_asset_idon Seedance 2.0 / 2.0-fast. Settlement happens only after enrollment succeeds — no charge on upload failure. See Virtual Portrait API reference.GET /api/v1/wallet/<address>/portraits— lists the portraits a wallet has enrolled. Free, rate-limited (20 req/hr/IP, shared with the wallet-reconciliation bucket).- blockrun.ai/studio/portrait — web UI: connect wallet → name + image URL → sign → copy
ta_xxx. Existing portraits listed below the form. - Video playground at
/models/bytedance-seedance-2.0-fast(and 2.0 Pro) now shows a dropdown of the connected wallet's enrolled portraits instead of asking users to paste ata_xxxmanually. - Header Models dropdown now exposes "Portrait Studio".
Removed — RealFace (real-person likeness) is no longer offered (reversed on 2026-05-24, see latest entry)
BlockRun does not offer real-person likeness in video generation.This conclusion was wrong — upstream had a webhook bug that made the group never transition to active; once fixed, the flow works without KYC. RealFace was reinstated on 2026-05-24.
Changed — Seedance defaults bumped to 720p + synced audio
/api/v1/videos/generationsnow defaultsresolution: "720p"for all Seedance models (was 480p). Override by passing an explicitresolution(360p/480p/720p/1080p/4K)./api/v1/videos/generationsnow defaultsgenerate_audio: truefor text-to-video Seedance calls (falsefor image-conditioned orreal_face_asset_idcalls, where audio defaults are off per upstream guidance). Pass an explicit boolean to override.- Output now matches JiMeng / BytePlus directly — same resolution, same multimodal audio path. Per-clip cost ≈ 2× the old 480p baseline because Seedance meters by tokens and 720p doubles the per-second count.
- Updated pricing table: $0.46 / $1.19 / $1.49 per 5s 720p clip for 1.5-pro / 2.0-fast / 2.0 (was $0.22 / $0.57 / $0.71 at 480p, text-to-video).
tokensPerSecondAtDefaultupdated to 20,256 in the model catalog (was 10,128).
Fixed — Seedance copyright-filter UX
- The video playground now distinguishes Seedance's content-policy rejections from generic errors. On rejection, users see a clear "You were not charged" message + suggestions (rephrase with generic descriptors, switch to Grok Imagine Video, or enroll a Virtual Portrait for consistent characters).
[2026-05-18]
Added — Surf crypto data partnership
/api/v1/surf/*— 83 crypto data endpoints in three flat price tiers ($0.001 / $0.005 / $0.02), covering CEX prices, on-chain SQL (sub-second ClickHouse, 80+ tables), Polymarket/Kalshi/dFlow prediction markets, wallet labels (smart-money, KOL, exchange), social mindshare, AI-curated news, and project/fund/token/wallet search. Payment settles 1:1 directly to Surf's treasury — BlockRun takes no margin in exchange for being the discovery + x402 layer. See Surf API reference.blockrun_surfMCP tool added to the BlockRun MCP server.- Surf added as a partner in Ecosystem.
Added — Phone & Voice partnership (Bland.ai + Twilio)
/api/v1/voice/call— outbound AI conversation calls. $0.54 flat per call (up to 30 min, default 5 min). Bland.ai upstream./api/v1/phone/numbers/buy— provision a wallet-owned US/CA phone number for $5 (30-day lease). Twilio upstream. Ownership recorded in Firestore against the calling wallet — only that wallet can use the number as caller ID or renew it./api/v1/phone/numbers/renew— extend lease by 30 days for $5./api/v1/phone/numbers/list— list a wallet's active numbers.GET /api/v1/voice/call/{id}— free polling endpoint for call status / transcript / recording.- See Phone & Voice API reference.
Added — BytePlus RealFace for Seedance video (deprecated 2026-05-22 — see Removed)
bytedance/seedance-2.0-fastandbytedance/seedance-2.0now accept areal_face_asset_idparameter (ta_xxxxxxformat) for face-reference image-to-video. Asset IDs are managed in BytePlus's RealFace catalog.- Superseded by Virtual Portrait enrollment (2026-05-22) — the API field name is preserved, but the only supported asset type is now a BlockRun-issued Virtual Portrait (
POST /v1/portrait/enroll). Real-person likeness is not offered.
Added — Brand: Franklin → Franklin Agent
- Renamed the autonomous-agent product across the entire site, docs, and SDKs. Repo (
BlockRunAI/Franklin) and CSS unchanged; surface copy now consistently says "Franklin Agent" to disambiguate from the personal name.
Changed — Seedance pricing migrated to per-M-token
- Old per-second pricing ($0.03–$0.30 / sec) is deprecated. New per-M-token pricing aligned with token360 upstream:
seedance-1.5-pro: $4.32/M tokens (flat, 480p default)seedance-2.0-fast: $11.20/M (text-only) or $6.60/M (with image input)seedance-2.0: $14/M (text-only) or $8.60/M (with image input)
- Default resolution is 480p (token360 default). Effective rate at 10,128 tok/sec.
Added — Rate-limit transparency
- 429 responses now carry
Retry-After(RFC-7231 standard) +X-RateLimit-Source: <provider>headers, plus body fieldscode: "RATE_LIMITED",source,retry_after_seconds. Clients can fail over to a same-tier model on a different provider, or honor the retry interval. See Rate Limits — there is no platform-side QPS/RPM/TPM quota on paid inference; upstream provider limits apply.
[2026-04-25]
Models
- Added
openai/gpt-5.5— released 2026-04-23, first fully retrained base since GPT-4.5. 1M context, 128K output, native agent + computer use. Pricing: $5.00 / $30.00 per 1M tokens. - Promoted
openai/gpt-5.5toFEATURED_MODEL_IDS(replacesopenai/gpt-5.4as the OpenAI flagship surfaced on the homepage and discover pages).
SDK Updates
- Python SDK (
blockrun-llm) 0.17.0:PREMIUM_TIERS["MEDIUM"]primary nowopenai/gpt-5.5;gpt-5.4demoted to first fallback.estimate_costbaseline rebased from $2.50/$15 to $5.00/$30 to match the new flagship.__version__andVERSIONreconciled (was 0.16.1 vs 0.15.0). - TypeScript SDK (
@blockrun/llm) 1.11.0: catalog refreshed withopenai/gpt-5.5.VERSIONandpackage.jsonreconciled (was 1.9.0 vs 1.10.1). - Go SDK (
blockrun-llm-go) 0.4.0:RoutingPremium.TierMediumprimary nowopenai/gpt-5.5(wasgpt-5.4).
[2026-04-17]
Added — xAI Grok Imagine
- Video generation — new endpoint
POST /api/v1/videos/generationswithxai/grok-imagine-video($0.050/sec, 8-second clips, text or image-to-video). The endpoint handles xAI's async job + polling internally so callers get the MP4 URL in a single request. See Video Generation. - Grok Imagine image models —
xai/grok-imagine-image($0.02/image) andxai/grok-imagine-image-pro($0.07/image) added toPOST /api/v1/images/generations. - Grok 4.20 chat models (hidden, API-routable) —
xai/grok-4.20-reasoning,xai/grok-4.20-non-reasoning,xai/grok-4.20-multi-agent. 2M context, vision-capable, $2/M in · $6/M out.
Added — Permanent media URLs via GCS backup
- Every generated image and video is now mirrored to BlockRun's Google Cloud Storage bucket and returned through a blockrun-hosted proxy URL (
/api/media/...). Upstream URLs fromimgen.x.aiandvidgen.x.aiare temporary — the returnedurlis permanent. - Image/video responses now include:
url— permanent proxy URL (falls back to upstream if the backup step fails)source_url— original upstream URL (for debugging / comparison)backed_up— boolean indicating whether GCS mirroring succeeded
API Changes
GET /api/v1/modelsnow includes video models withbilling_mode: "per_second"andpricing: { per_second, default_duration_seconds, max_duration_seconds }.
[2026-03-24]
API Changes
/api/v1/modelsnow returns extended metadata for each model:name,description,context_window,max_output, andcategories- Model categories indicate capabilities:
chat,reasoning,coding,vision
Models
- 33 visible models across 9 providers (Base), 31 on Solana
- Added GPT-5.4 Mini ($0.75/$4.50, 400K context)
- Added GPT-5.4 Nano, GPT-5.3, GPT-5.3 Codex
- Added Claude Opus 4.6 (1M context), Claude Sonnet 4.6
- Added Gemini 3.1 Pro, Gemini 3 Pro Preview, Gemini 3.1 Flash Lite
- Added NVIDIA Kimi K2.5 (free tier)
- Removed xAI/Grok, Qwen, and legacy GPT-4 family from visible lineup (hidden, still routable via API)
SDK Updates
- TypeScript SDK (
@blockrun/llm) v1.4.3: Model type now includescategories,contextWindow,maxOutput, properly mapped from API - MCP Server (
@blockrun/mcp) v0.4.2:blockrun_modelsshows context window and categories, smart routing updated to current models
MCP Smart Routing
fast: Gemini Flash, GPT-5 Minibalanced: GPT-5.4, Claude Sonnet 4.6powerful: GPT-5.4, Claude Opus 4.6cheap: NVIDIA free models, DeepSeek, Gemini Flashreasoning: o3, o1, DeepSeek Reasoner
[Unreleased]
Added
- Continue Integration — ClawRouter merged as a native provider in Continue (32K+ ⭐), the open-source AI code assistant. Users can now select ClawRouter directly in Continue's provider settings for cost-optimized model routing. (PR #11751)
Coming Soon
- Streaming support
- Additional AI providers
[1.0.0] - 2025-12
Added
- Initial public release
- x402 v2 protocol support
- OpenAI models (GPT-4o, GPT-4o Mini, o1, o1-mini)
- Anthropic models (Claude Opus 4, Sonnet 4, Haiku 4.5)
- Google models (Gemini 2.5 Pro, Gemini 2.5 Flash)
- xAI models (Grok 4)
- DeepSeek models (V3, R1)
- Meta models via Together.ai (Llama 3.3 70B)
- Qwen models via Together.ai (Qwen 2.5 72B)
- Mistral models (Mistral Large)
- Python SDK (
blockrun-llm) - TypeScript SDK (
@blockrun/llm) - Base network support (USDC)
- CDP Facilitator integration
Technical
- EIP-3009 TransferWithAuthorization for gasless payments
- EIP-712 typed data signing
- Automatic retry with payment on 402 response
- OpenAI-compatible Chat Completions API
SDK Versions
Python SDK (blockrun-llm)
[0.1.0] - 2025-12
- Initial release
LLMClientwithchat()andchat_completion()methodsAsyncLLMClientfor async usage- x402 v2 protocol support
- Error handling with
APIErrorandPaymentError
TypeScript SDK (@blockrun/llm)
[0.1.0] - 2025-12
- Initial release
LLMClientclass with full TypeScript typeschat()andchatCompletion()methodslistModels()for available models- x402 v2 protocol support
- Error handling with
APIErrorandPaymentError
Version Policy
BlockRun follows Semantic Versioning:
- MAJOR - Breaking API changes
- MINOR - New features, backward compatible
- PATCH - Bug fixes, backward compatible
Release Notes
For detailed release notes, see the GitHub releases page for each repository.