Upload ad creatives from an AI agent
Drag an image or video into your AI agent, ask it to upload to Meta Ads or Google Ads, and AdKit handles the rest. You get back a media ID ready to use in your ads.
For larger files, AdKit uses a direct upload flow that requires your agent to reach *.adkit.so. Most agents block unknown domains by default, so you'll need to allowlist it. Pick your agent below.
Whitelist AdKit's upload domain
Add *.adkit.so to your agent's allowed domains. This lets the agent use AdKit's direct upload flow, which bypasses the file size limits of inline transfer.
Go to Settings > Capabilities, turn on Allow network egress, then add *.adkit.so under Additional allowed domains.

Common questions
Upload links are temporary. Just ask the agent to start the upload again. It will request a new link automatically.
Any agent that supports an AdKit connector: Claude, Claude Code, Codex, ChatGPT, and others. Local agents (CLI-based) usually work without any config. Cloud-hosted agents need the domain allowlisted first.
AdKit passes your file to Meta or Google as-is. Generally: JPEG, PNG, and MP4 for most ad types. Check your ad platform's creative specs for exact requirements.
The agent returns a media ID from the ad platform. For Meta, that's an image hash or video ID. For Google, it's an asset ID. You can verify by asking the agent to list your account's media.