Skip to content
  • Updates to Legal Terms

    The proliferation of agentic workflows means developers now regularly grant AI tools direct access to their infrastructure, use services that act autonomously, and build on platforms that themselves use AI to operate. We’ve updated our Terms of Service and Marketplace terms to clarify shared responsibility when actions on your account may be taken by AI, whether Vercel's own or a third-party tool you've connected, as well as other important updates detailed below.

    Link to headingWhat is changing?

    Link to headingAI Functionality and Third-Party Tools

    Vercel's platform increasingly includes AI-powered services, including v0, Vercel Agent, WAF natural language rules, and AI Gateway. These services may take actions on your behalf. We've introduced two new concepts to make the responsibilities around this explicit:

    AI Functionality refers to Vercel services that are AI-powered, that help you build AI products (like AI SDK), or that connect to AI providers (like AI Gateway).

    Third-Party Tools refers to any non-Vercel tool, script, service, or automation (AI-powered or not) that you grant access to your Vercel account. This includes CI/CD pipelines, third-party agents, and integration scripts.

    The key responsibilities:

    • You control how AI Functionality behaves through your settings. Those settings define the scope of what AI Functionality can do on your behalf.

    • You are responsible for reviewing and authorizing the actions AI Functionality takes, and for evaluating its outputs against your own requirements.

    • If you grant a Third-Party Tool access to your Vercel account (e.g., giving it your API key), you are responsible for what it does, including any costs it incurs.

    • You are responsible for actions taken by AI Functionality or Third-Party Tools on your behalf.

    Link to headingBilling flexibility

    We are updating our billing terms to reflect the expansion of our product surface area beyond subscription plans.

    • Fees are no longer exclusively tied to a subscription plan. Services like AI Gateway credits can be purchased and charged independently.

    • For non-subscription services, charges may occur at the time of purchase or top-up.

    • If your account shows unusually high or suspicious usage, Vercel may charge accrued fees ahead of your regular billing cycle. Learn more about Partial Invoices.

    We have also added a direct link to vercel.com/pricing in the terms.

    Link to headingEnterprise Managed Accounts

    Enterprise customers who have verified ownership of an email domain can now claim email addresses on that domain that are associated with existing Vercel accounts. If your account email falls within a claimed domain, Vercel will notify you and you'll have the option to update your email address. If the account was used for work with that organization, it may instead be added to their Team. In either case, the Enterprise customer does not gain access to your account or your content without your consent.

    Link to headingRepresentations

    Two new customer representations have been added:

    • You confirm you have the rights to provide any third-party credentials or API keys to Vercel (for example, through Vercel Connect or other integrations).

    • You confirm you are not subject to applicable OFAC sanctions.

    Link to headingMarketplace

    The Marketplace terms now introduce the concept of Authorized Users, which includes Third-Party Tools. Actions taken by Authorized Users are bound to you as the customer, and you are responsible for reporting any unauthorized Authorized User activity.

    Link to headingPrivacy Policy

    We have updated the Data Privacy Framework section. Previously, unresolved EU/UK/Swiss privacy complaints were directed to data protection authorities. We've now designated VeraSafe as our private complaint handler. Complaints can be submitted directly to VeraSafe before escalation to a regulator.

    Link to headingFrequently asked questions

    The full updated Terms of Service are at vercel.com/legal/terms. The Marketplace terms and Privacy Policy are linked from the same page.

  • Nemotron 3 Ultra now available on AI Gateway

    Nemotron 3 Ultra from Nvidia is now available on Vercel AI Gateway.

    Nemotron 3 Ultra is an open Mixture-of-Experts reasoning model built for orchestrating long-running agent workflows, with a 1M token context window. The model targets multi-turn agent workflows: planning, tool use, sub-agent delegation, and error recovery. Throughput reaches up to 350 tokens per second, with up to 30% lower cost on agentic tasks.

    To use Nemotron 3 Ultra, set model to nvidia/nemotron-3-ultra-550b-a55b in the AI SDK.

    import { streamText } from 'ai';
    const result = streamText({
    model: 'nvidia/nemotron-3-ultra-550b-a55b',
    prompt: 'Plan and run a multi-step research task and synthesize a report.',
    });

    AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in custom reporting, Zero Data Retention support, dynamic provider sorting by latency and cost, and more. AI Gateway reflects provider pricing with no markup and does not charge a platform fee on inference, including on Bring Your Own Key (BYOK) requests.

    Learn more about AI Gateway, view the AI Gateway model leaderboard or try it in our model playground.

  • Grok Imagine Video 1.5 on AI Gateway

    Grok Imagine Video 1.5 from xAI is now available on AI Gateway. The model generates video from an input image with synchronized audio in a single pass.

    This release improves audio quality, prompt following, and photorealism. Face accuracy and character consistency are stronger across longer sequences, with better lighting and physical realism in the output. Reference image support has been expanded to give more control over visual style and subject.

    To use this model, set model to xai/grok-imagine-video-1.5-preview in the AI SDK. Chain an image model with Grok Imagine Video 1.5 to generate a still and animate it in one flow:

    import { generateImage, experimental_generateVideo as generateVideo } from 'ai';
    const { images } = await generateImage({
    model: 'xai/grok-imagine-image',
    prompt: 'A white rabbit sprinting down a NYC sidewalk at midday.',
    aspectRatio: '16:9',
    });
    const image = images[0];
    const imageDataUrl = `data:${image.mediaType};base64,${Buffer.from(image.uint8Array).toString('base64')}`;
    const { videos } = await generateVideo({
    model: 'xai/grok-imagine-video-1.5-preview',
    prompt: {
    image: imageDataUrl,
    text: 'The rabbit darts past taxis as pigeons scatter.',
    },
    aspectRatio: '16:9',
    providerOptions: {
    xai: { resolution: '720p' },
    },
    });

    You can also try this Grok Imagine Video 1.5 directly in the AI Gateway Playground.

    AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in custom reporting, Zero Data Retention support, dynamic provider sorting by latency and cost, and more. AI Gateway reflects provider pricing with no markup and does not charge a platform fee on inference, including on Bring Your Own Key (BYOK) requests. Learn more about AI Gateway and view the AI Gateway model leaderboard.

  • Edit Git settings for all projects in a repo

    git settings (dark)git settings (dark)

    Monorepos that deploy many projects can now configure all of their project's Git settings more conveniently.

    Previously, if you wanted to consistently configure each project's settings for commit status, repository_dispatch events, etc., you had to click through to every project's settings and consistently apply the same setting. Now, you can do it all in one place.

    Try it out in project settings or visit the docs to learn more!

  • Signed URLs are now available for Vercel Blob

    You can now generate time-bound signed URLs for Vercel Blob. A signed URL is a scoped URL with an expiry that allows you to upload, download, inspect, or delete a specific object without giving access to your entire Blob store.

    Each URL is scoped to a single operation (put, get, head, or delete), a single pathname, and an expiry you choose, up to 7 days. The signature covers the operation and constraints, so a URL signed for a GET can't be reused as a PUT.

    presigned-get.ts
    import { issueSignedToken, presignUrl } from '@vercel/blob';
    const token = await issueSignedToken({
    operations: ['get'],
    });
    const { presignedUrl } = await presignUrl(token, {
    pathname: 'invoices/2026-q1.pdf',
    operation: 'get',
    validUntil: Date.now() + 5 * 60 * 1000, // 5 minutes
    });
    // On client
    <img src={presignedUrl} />

    Issue a token, mint a 5-minute read URL, and let the browser render the object directly.

    Link to headingDirect uploads from the browser

    Upload URLs (put) support multipart, so the browser can stream large files straight to Blob storage without round-tripping through your server.

    presigned-put.ts
    import { presignUrl } from '@vercel/blob';
    const { presignedUrl } = await presignUrl(token, {
    pathname: 'user-uploads/avatar.png',
    operation: 'put',
    validUntil: Date.now() + 15 * 60 * 1000,
    });
    // On client
    await fetch(presignedUrl, { method: 'PUT', body: file })

    Mint a 15-minute upload URL so the browser writes the file straight to Blob.

    Link to headingConditional deletes

    Delete URLs accept an ifMatch option so the delete only applies if the object hasn't been overwritten since you signed the URL:

    presigned-delete.ts
    import { presignUrl } from '@vercel/blob';
    const { presignedUrl } = await presignUrl(token, {
    pathname: 'tmp/session.json',
    operation: 'delete',
    validUntil: Date.now() + 60 * 1000,
    ifMatch: '"a1b2c3"', // ETag of the version you intend to remove
    });
    // On client
    await fetch(presignedUrl, { method: 'DELETE' })

    The delete no-ops if the ETag has changed since you signed the URL.

    Signed URLs work alongside OIDC. Your server authenticates to Blob via OIDC, generates a signed token, and produces narrowly scoped, time-bound URLs for the browser, so your long-lived BLOB_READ_WRITE_TOKEN never leaves the server.

    Update @vercel/blob to 2.4.0 and read the documentation to get started.

  • Elastic Build Machines now protect against out of memory builds

    Elastic build machines now monitor your build's memory usage and automatically adjust to prevent out-of-memory (OOM) failures:

    • If your build is fast but memory-intensive, we will no longer downgrade you to a smaller machine

    • If your build is close to running out of memory, we will automatically upgrade to a higher tier

    • If your build fails due to an out-of-memory error, the next deployment will automatically run on a higher tier

    Thresholds are set conservatively to balance deployment reliability and cost. Vercel only considers your build's memory usage, not the memory used by Vercel's own build infrastructure.

    Enable elastic builds in your team settings or project settings, or read the docs.

  • Qwen 3.7 Plus now available on AI Gateway

    Qwen 3.7 Plus from Alibaba is now available on Vercel AI Gateway. Both Qwen 3.7 Plus and 3.7 Max are free for paid AI Gateway users till 6/4/26 12:00pm PT.

    The model unifies vision and language into a single agent foundation, with capabilities spanning GUI and CLI operation, coding and productivity workflows with full-modality input, and visual agent tasks including perception and reasoning. It is designed to generalize across diverse agent harnesses.

    To use Qwen 3.7 Plus, set model to alibaba/qwen-3.7-plus in the AI SDK.

    import { streamText } from 'ai';
    const result = streamText({
    model: 'alibaba/qwen3.7-plus',
    prompt: `Click through the checkout flow and flag any UI bugs you find.`,
    });

    AI Gateway provides a unified API for calling models, tracking usage and cost, and configuring retries, failover, and performance optimizations for higher-than-provider uptime. It includes built-in custom reporting, Zero Data Retention support, dynamic provider sorting by latency and cost, and more. AI Gateway reflects provider pricing with no markup and does not charge a platform fee on inference, including on Bring Your Own Key (BYOK) requests.

    Learn more about AI Gateway, view the AI Gateway model leaderboard or try it in our model playground.

  • Vercel Blob now supports OIDC authentication

    Vercel Blob now supports OIDC authentication and is the default setting when connecting new projects.

    Vercel-issued OIDC tokens are short-lived and rotate automatically, so you no longer need a long-lived BLOB_READ_WRITE_TOKEN.

    To upgrade an existing store, first update your project to use the latest @vercel/blob, then navigate to the Projects tab under your Blob store and select Upgrade to OIDC from the project's context menu.

    Functions running on Vercel receive the token automatically and authenticate requests with it:

    app/upload.ts
    import { put } from '@vercel/blob';
    const { url } = await put('hello.txt', 'Hello, world!', {
    access: 'public',
    });

    Uploads a file to Blob using OIDC authentication, no long-lived token required.

    The Vercel CLI picks up the same environment variables once you update it, so you and your agents can read and write to a private store from your terminal without a long-lived token:

    vercel link
    vercel env pull
    vercel blob put hello.txt --from-file ./hello.txt
    vercel blob list
    vercel blob del hello.txt

    Links the project, pulls environment variables, then reads and writes to Blob from the terminal.

    Read the documentation to get started.