AdKit

Upload ad creatives from an AI agent

Upload images and videos to Meta, Google, TikTok, LinkedIn, X, or AdKit Studio from Claude, ChatGPT, Codex, or any AI agent using AdKit. Includes the domain setup each agent needs.

Give your agent an image or video and ask it to upload the file to Meta, Google, TikTok, LinkedIn, X, or AdKit Studio. The file lands in that platform's media library, ready to use in an ad.

Most agents need a one-time setup before the first upload works. That comes first, then the formats and sizes each platform accepts.

Allow your agent to upload to AdKit

To upload, the agent sends the file to a temporary AdKit upload link. Most agents block that by default: they run in a sandbox that can only contact sites you've approved, so your data can't be sent somewhere you didn't expect. Claude on the web, Claude Code, Codex, and Cursor all block it until you allow *.adkit.so (any address ending in adkit.so).

Two cases skip the setup:

  • The file is already online, at a public link. The agent gives AdKit the link and AdKit downloads it.
  • You use ChatGPT. It passes the file you attached straight through to AdKit.

Everyone else, once per agent:

Go to Settings > Capabilities:

  1. Turn on Allow network egress.
  2. Add *.adkit.so under Additional allowed domains.

On Claude Team or Enterprise, this is an organization setting: an admin adds it at Admin settings > Capabilities.

Claude settings showing *.adkit.so added to Additional allowed domains

Ask for the upload

Attach the files to your message and say where they go:

Upload those ads to Meta and create an ad for each one in the most recent campaign

Claude chat with a video and two images attached, asking to upload them to Meta

If your agent has access to your computer (Claude Code, Codex, Cursor), you can also give it the path to a file or folder instead of attaching.

AdKit hands the agent the platform's ID for the file, and the agent uses it when it builds the ad. You don't need the ID yourself.

What you can upload

AdKit accepts JPEG, PNG, GIF, and WebP images, and MP4, MOV, and WebM videos, up to 512 MB per file. Three platforms have their own rules:

  • X takes JPEG and PNG images only, up to 5 MB each.
  • LinkedIn takes JPEG, PNG, and GIF images, and MP4 videos.
  • Google Ads takes JPEG, PNG, and GIF images. For video, Google uses YouTube, so give the agent the YouTube link instead of a file.

The file goes to the platform as it is, so the platform's own rules still apply. An image too small for a placement is refused by Meta or Google, not by AdKit. The agent gets that error and tells you.

Common questions