41554 blogs · [ { "id": "01a0da4f-6892-731e-aae8-bc54dc46adc2", "title": "Is Seedance Open Source?", "url": "https://openrouter.ai/blog/insights/seedance-2-5-open-source/", "published_at": "2026-09-25T00:00:00+00:00" }, { "id": "01a0da4f-6892-731e-aae8-bc54dcac8c1a", "title": "Is Kimi K3 Open Source? Weights, License, and How to Call It", "url": "https://openrouter.ai/blog/insights/kimi-k3-open-source/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0da4f-6892-731e-aae8-bc54dcbd7f61", "title": "Best Embedding Models in 2026", "url": "https://openrouter.ai/blog/insights/best-embedding-models-2026/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0da4f-6892-731e-aae8-bc54dd64e175", "title": "How to Use Jev: Moderation with the Jev API in TypeScript", "url": "https://openrouter.ai/blog/tutorials/how-to-use-jev/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0cab5-24b3-727e-a154-2a5e8a5f3ab7", "title": "Batch API: half-price inference by bundling requests", "url": "https://openrouter.ai/blog/announcements/batch-api/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0cab5-24b3-727e-a154-2a5e8a7aefb7", "title": "Is Jev as Accurate as Frontier Models at Classification?", "url": "https://openrouter.ai/blog/insights/jev-vs-claude-opus-5-classification/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0cab5-24b3-727e-a154-2a5e8b177a68", "title": "What Is Nemotron 3.5 Lightning", "url": "https://openrouter.ai/blog/insights/nemotron-3-5-lightning/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0cab5-24b3-727e-a154-2a5e8b8933be", "title": "Two Hours of Work That Takes a Week", "url": "https://openrouter.ai/blog/insights/descript-model-evaluation-queue/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a0da4f-6892-731e-aae8-bc54dfd36044", "title": "Jev vs LLM-as-a-Judge", "url": "https://openrouter.ai/blog/tutorials/jev-vs-llm-as-a-judge/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a0da4f-6892-731e-aae8-bc54e08030fa", "title": "What Is Jev? TypeSafe's Decision Model Explained for Developers", "url": "https://openrouter.ai/blog/insights/what-is-jev/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a0cab5-24b3-727e-a154-2a5e8ba3d1df", "title": "Jev vs LLM: When to Use a Decision Model Instead of Generating Text", "url": "https://openrouter.ai/blog/tutorials/jev-vs-llm-when-to-use-each/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0bdca-10f6-7014-85f6-750a76cf9c54", "title": "Image Generation Models Compared: Cost, Edit, Quality", "url": "https://openrouter.ai/blog/insights/image-generation-models-compared/", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0bdca-10f6-7014-85f6-750a76f45b75", "title": "Build a Reliable Tool-Calling Agent Loop on OpenRouter", "url": "https://openrouter.ai/blog/tutorials/build-tool-calling-agent-loop/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0bdca-10f6-7014-85f6-750a7769b2e2", "title": "Does DeepSeek V4 Have Vision?", "url": "https://openrouter.ai/blog/insights/deepseek-v4-vision/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a0bdca-10f6-7014-85f6-750a77814eab", "title": "Case Study: How Descript Took New Models Off the Engineering Queue", "url": "https://openrouter.ai/blog/case-studies/descript-case-study/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a0bdca-10f6-7014-85f6-750a77e4404d", "title": "LLM-as-a-Judge: Score AI Agent Outputs Automatically", "url": "https://openrouter.ai/blog/tutorials/llm-as-a-judge-evaluate-ai-agents/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a09530-e0da-726c-9fda-2e87a7cc02b5", "title": "OpenRouter Text-to-Speech: API Tutorial in 5 Minutes", "url": "https://openrouter.ai/blog/tutorials/text-to-speech/", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a09530-e0da-726c-9fda-2e87a86809c3", "title": "Zero Data Retention (ZDR): What It Means for AI APIs", "url": "https://openrouter.ai/blog/insights/zero-data-retention/", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a09530-e0da-726c-9fda-2e87a96297df", "title": "OpenRouter Fusion: How It Works and When to Use It", "url": "https://openrouter.ai/blog/insights/fusion-explainer/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a09530-e0da-726c-9fda-2e87a9c4be3c", "title": "How to Use OpenRouter Presets: Config-as-Code Guide", "url": "https://openrouter.ai/blog/tutorials/presets/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a087b9-c680-7299-b35c-74b4bf0b6a72", "title": "In-Region Routing: Keep your data in the US or EU", "url": "https://openrouter.ai/blog/announcements/us-in-region-routing/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a09530-e0da-726c-9fda-2e87aac32283", "title": "Nano Banana API: Edit Images with Gemini in Code", "url": "https://openrouter.ai/blog/tutorials/nano-banana/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a09530-e0da-726c-9fda-2e87ab7a1ebe", "title": "Seedance 2.5 Review: What It's Best At and When to Use It", "url": "https://openrouter.ai/blog/insights/seedance-2-5-review/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a087b9-c680-7299-b35c-74b4bfb345f6", "title": "Give any model a terminal and files", "url": "https://openrouter.ai/blog/announcements/shell-tool/", "published_at": "2026-09-08T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62602e2c17c4", "title": "How to Choose the Best AI Model (Live, in Your Editor)", "url": "https://openrouter.ai/blog/tutorials/choose-best-ai-model/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62602eae0d75", "title": "GPT 5.6 Discounts & Jevons Paradox", "url": "https://openrouter.ai/blog/insights/gpt-5-6-discounts-jevons-paradox/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62602f00c7ad", "title": "OpenRouter Video Generation API: A Code-First Guide", "url": "https://openrouter.ai/blog/tutorials/video-generation-api/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62602fdadfaf", "title": "Image Benchmarks: See the Capabilities of Every Model", "url": "https://openrouter.ai/blog/announcements/image-benchmarks/", "published_at": "2026-08-21T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603076fb5c", "title": "OpenRouter is Joining Stripe", "url": "https://openrouter.ai/blog/announcements/openrouter-is-joining-stripe/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626030ccd278", "title": "Understand your AI usage: every agent, model, and request", "url": "https://openrouter.ai/blog/announcements/activity-dashboard/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603114d5dd", "title": "OpenRouter Image Generation: A Code-First API Tutorial", "url": "https://openrouter.ai/blog/tutorials/image-generation/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626031c6aaea", "title": "How to Send an Image to an LLM via API (Vision Guide)", "url": "https://openrouter.ai/blog/tutorials/send-image-to-llm/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626032296ad1", "title": "Tool Calling Across Any Model: Write the Loop Once, Swap the Model String", "url": "https://openrouter.ai/blog/tutorials/tool-calling/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626032ed09b7", "title": "Live Web Search Benchmarks: Pick the Right Engine, Depth, and Model for Your Agent", "url": "https://openrouter.ai/blog/announcements/web-search-benchmark/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626032f9a7e6", "title": "Model Routing Powered by Wisdom of the Market", "url": "https://openrouter.ai/blog/announcements/introducing-the-new-auto-router/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626033bd57ac", "title": "Set Up Team AI Spend Controls on OpenRouter", "url": "https://openrouter.ai/blog/tutorials/team-spend-controls-setup/", "published_at": "2026-08-07T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626033dbbd3c", "title": "Governing AI Spend Across a Team on OpenRouter", "url": "https://openrouter.ai/blog/insights/governing-team-ai-spend/", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626033ef31c4", "title": "Ori Harness: The Best Way to Use OpenRouter with Any Harness", "url": "https://openrouter.ai/blog/announcements/ori-harness/", "published_at": "2026-08-04T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626034cfed7b", "title": "Ori Eval: Find the Best Model for What You're Building", "url": "https://openrouter.ai/blog/announcements/ori-eval/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626034f8ed58", "title": "Using OpenRouter With LangChain: ChatOpenRouter Setup Guide", "url": "https://openrouter.ai/blog/tutorials/langchain-chatopenrouter-setup/", "published_at": "2026-07-29T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626035a415b2", "title": "How to Evaluate LLM Provider Performance Across Latency, Throughput, and Uptime", "url": "https://openrouter.ai/blog/insights/evaluate-llm-provider-performance/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626035b7838d", "title": "Image Generation Models on OpenRouter", "url": "https://openrouter.ai/blog/tutorials/image-generation-models/", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626036aaecfb", "title": "Classifiers: Track What Your Agents Do and What It Costs", "url": "https://openrouter.ai/blog/announcements/classifiers/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626037542b6f", "title": "Transcription on OpenRouter", "url": "https://openrouter.ai/blog/tutorials/transcription-on-openrouter/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260382b2e5f", "title": "The Cheapest Token Is a Cached One: Prompt Caching + Sticky Routing", "url": "https://openrouter.ai/blog/tutorials/prompt-caching-sticky-routing/", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626038e416df", "title": "Every Modality Through One API", "url": "https://openrouter.ai/blog/insights/every-modality-one-api/", "published_at": "2026-07-16T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603910aa8a", "title": "A New Look for OpenRouter", "url": "https://openrouter.ai/blog/announcements/brand-refresh/", "published_at": "2026-07-13T15:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626039cb4ef6", "title": "Why Use OpenRouter for DeepSeek", "url": "https://openrouter.ai/blog/insights/why-openrouter-for-deepseek/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603a8d28eb", "title": "Choosing the Optimal Image Input Detail Level in LLMs", "url": "https://openrouter.ai/blog/insights/image-detail-low-cost/", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603b24defe", "title": "DeepSeek V4 Is Earning Agentic Token Share", "url": "https://openrouter.ai/blog/insights/deepseek-v4-adoption/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603b35a5b6", "title": "The Open Weight Models that Matter: June 2026", "url": "https://openrouter.ai/blog/insights/the-open-weight-models-that-matter-june-2026/", "published_at": "2026-06-27T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603c28238b", "title": "The OpenRouter MCP Server", "url": "https://openrouter.ai/blog/announcements/openrouter-mcp-server/", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603ce19644", "title": "Introducing the Unified Image API", "url": "https://openrouter.ai/blog/announcements/image-api/", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603da74eba", "title": "AI Governance Checklist: Your LLM Architecture Comes First", "url": "https://openrouter.ai/blog/insights/ai-governance-checklist/", "published_at": "2026-06-22T19:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603e39b833", "title": "How to Enforce AI Data Residency Without Building Local Infrastructure", "url": "https://openrouter.ai/blog/insights/ai-data-residency/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603e6ffc54", "title": "OpenRouter vs Portkey: Which LLM Gateway for Your Team?", "url": "https://openrouter.ai/blog/insights/openrouter-vs-portkey/", "published_at": "2026-06-19T19:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603e73fb53", "title": "OpenRouter vs LiteLLM: Which LLM Gateway Fits Your Stack?", "url": "https://openrouter.ai/blog/insights/openrouter-vs-litellm/", "published_at": "2026-06-19T15:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603f0fcd9c", "title": "Connect OpenClaw to OpenRouter", "url": "https://openrouter.ai/blog/tutorials/openclaw-openrouter/", "published_at": "2026-06-18T19:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603f326fd8", "title": "How to Connect SillyTavern to OpenRouter (2026 Guide)", "url": "https://openrouter.ai/blog/tutorials/sillytavern-openrouter/", "published_at": "2026-06-18T15:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62603f5fbb1a", "title": "Kilo Code + OpenRouter: Setup, Model Routing, and Free Models", "url": "https://openrouter.ai/blog/tutorials/kilo-code-openrouter/", "published_at": "2026-06-17T19:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604026fce3", "title": "How to Use OpenAI Codex CLI with OpenRouter", "url": "https://openrouter.ai/blog/tutorials/codex-cli-openrouter/", "published_at": "2026-06-17T15:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626040cb4a4e", "title": "How to Use Claude Code with OpenRouter", "url": "https://openrouter.ai/blog/tutorials/claude-code-openrouter/", "published_at": "2026-06-16T19:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626041af073d", "title": "How to Use OpenRouter With Any Coding Agent or AI Tool", "url": "https://openrouter.ai/blog/tutorials/any-coding-agent/", "published_at": "2026-06-16T15:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604296cf21", "title": "Subagent: Let Your Model Delegate the Busywork", "url": "https://openrouter.ai/blog/announcements/subagent-server-tool/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604387ad55", "title": "Free LLM APIs Compared: Rate Limits, Models, and Real Costs (2026)", "url": "https://openrouter.ai/blog/tutorials/free-llm-apis-compared/", "published_at": "2026-06-15T17:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260443f441e", "title": "Agentic AI Governance: Your API Key Is a Guardrail", "url": "https://openrouter.ai/blog/insights/agentic-ai-governance/", "published_at": "2026-06-15T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626044822ddc", "title": "Keep Your Agent Running When Models Disappear", "url": "https://openrouter.ai/blog/tutorials/keep-your-agent-running-when-models-disappear/", "published_at": "2026-06-15T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260449f2809", "title": "How to Use Hermes Agent with OpenRouter: Setup, Models & Routing", "url": "https://openrouter.ai/blog/tutorials/hermes-agent/", "published_at": "2026-06-12T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626044a0d820", "title": "How to Get the Lowest-Cost LLM Inference on OpenRouter", "url": "https://openrouter.ai/blog/tutorials/how-to-get-the-lowest-cost-llm-inference-on-openrouter/", "published_at": "2026-06-12T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626044d905d1", "title": "How OpenRouter Model Routing Works", "url": "https://openrouter.ai/blog/insights/model-routing/", "published_at": "2026-06-12T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626045a4984f", "title": "OpenRouter Reliability & Automatic Failover: How Requests Keep Succeeding", "url": "https://openrouter.ai/blog/insights/reliability-failover/", "published_at": "2026-06-12T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260460aeeed", "title": "Surpassing Frontier Performance with Fusion", "url": "https://openrouter.ai/blog/announcements/fusion-beats-frontier/", "published_at": "2026-06-12T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626046665658", "title": "Dinner is Served", "url": "https://openrouter.ai/blog/insights/dinner-is-served/", "published_at": "2026-06-11T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260466e6c03", "title": "What Is an LLM Gateway? The Missing Layer Between Your App and AI Models", "url": "https://openrouter.ai/blog/insights/llm-gateway/", "published_at": "2026-06-11T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626046b22875", "title": "Advisor: Give Any Model a Lifeline to a Smarter One", "url": "https://openrouter.ai/blog/announcements/advisor-server-tool/", "published_at": "2026-06-10T18:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260471869a1", "title": "Gemini 2.5 Flash API - Pricing, Quickstart & Provider Comparison", "url": "https://openrouter.ai/blog/tutorials/gemini-25-flash-api-pricing-quickstart-provider-comparison/", "published_at": "2026-06-09T16:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626047960166", "title": "EU AI Act & Colorado ADMT Compliance: Human Oversight for AI Agents", "url": "https://openrouter.ai/blog/tutorials/human-oversight-eu-ai-act-compliance-agent-sdk/", "published_at": "2026-06-08T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626047da8770", "title": "A Robot is Sprinting Towards You: Do You Want it Running on Claude or Grok?", "url": "https://openrouter.ai/blog/insights/royale-last-agent-standing/", "published_at": "2026-06-04T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260484bac3f", "title": "May Release Spotlight", "url": "https://openrouter.ai/blog/announcements/may-release-spotlight/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260486d01e2", "title": "Guardrails: Protect your Agents, Data, and Costs", "url": "https://openrouter.ai/blog/announcements/guardrails/", "published_at": "2026-05-29T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626048c15d9c", "title": "OpenRouter Raises $113M Series B", "url": "https://openrouter.ai/blog/announcements/series-b/", "published_at": "2026-05-28T14:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260496bd8bf", "title": "Human-in-the-Loop Tools for the Agent SDK", "url": "https://openrouter.ai/blog/tutorials/human-in-the-loop-tools/", "published_at": "2026-05-08T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604a320769", "title": "Consistent Web Search and Fetch Across Every Model", "url": "https://openrouter.ai/blog/announcements/agentic-web-tools/", "published_at": "2026-05-07T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604afcf56c", "title": "GPT-5.5 Price Increase: What It Actually Costs", "url": "https://openrouter.ai/blog/insights/gpt55-cost-analysis/", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604b130d5d", "title": "New Audio APIs for Speech and Transcription", "url": "https://openrouter.ai/blog/announcements/announcing-audio-apis/", "published_at": "2026-05-01T18:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604bca2979", "title": "Response Caching: Zero Cost for Identical Requests", "url": "https://openrouter.ai/blog/announcements/response-caching/", "published_at": "2026-04-30T18:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604c2a541d", "title": "April Release Spotlight", "url": "https://openrouter.ai/blog/announcements/april-release-spotlight/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604ca752cd", "title": "Create OpenRouter Accounts via CLI with Stripe Projects", "url": "https://openrouter.ai/blog/announcements/openrouter-on-stripe-projects/", "published_at": "2026-04-29T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604d313b77", "title": "Opus 4.7's New Tokenizer: What It Actually Costs", "url": "https://openrouter.ai/blog/insights/opus-47-tokenizer-analysis/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604e123020", "title": "Agent SDK: Building Multi-turn Agent Workflows on OpenRouter", "url": "https://openrouter.ai/blog/tutorials/agent-sdk-with-callmodel/", "published_at": "2026-04-24T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604e56919d", "title": "Build Your Own Harness with the Agent SDK", "url": "https://openrouter.ai/blog/tutorials/create-agent-harness-with-agent-sdk/", "published_at": "2026-04-24T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-62604f523c3d", "title": "Introducing Workspaces", "url": "https://openrouter.ai/blog/announcements/introducing-workspaces/", "published_at": "2026-04-22T12:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260502445f3", "title": "Announcing Video Generation", "url": "https://openrouter.ai/blog/announcements/video-generation/", "published_at": "2026-04-15T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260508e4f44", "title": "Auto Exacto: Adaptive Quality Routing, On by Default", "url": "https://openrouter.ai/blog/announcements/auto-exacto/", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260510b7dc6", "title": "February Release Spotlight", "url": "https://openrouter.ai/blog/announcements/february-release-spotlight/", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626051ad09ea", "title": "OpenRouter Outages on February 17 and 19, 2026", "url": "https://openrouter.ai/blog/announcements/openrouter-outages-on-february-17-and-19-2026/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626051e9b92e", "title": "January Release Spotlight", "url": "https://openrouter.ai/blog/announcements/january-release-spotlight/", "published_at": "2026-01-09T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260521befec", "title": "Distillable Models and Synthetic Data Pipelines with NeMo Data Designer", "url": "https://openrouter.ai/blog/tutorials/distillable-models-and-synthetic-data-pipelines-with-nemo-data-designer/", "published_at": "2025-12-24T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-6260530e7609", "title": "December Release Spotlight", "url": "https://openrouter.ai/blog/announcements/december-release-spotlight/", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a07d5d-91dc-72ed-8ee7-626053eb2a07", "title": "Response Healing: Reduce JSON Defects by 80%+", "url": "https://openrouter.ai/blog/announcements/response-healing-reduce-json-defects-by-80percent/", "published_at": "2025-12-18T00:00:00+00:00" } ] posts Claim your blog
Back to OpenRouter
Blog · corpus.blog/blogs/openrouter.ai/posts

OpenRouter

openrouter.ai

2026

2025