ManyLives Ad Creative Spec Checker is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-28).
Validates an ad creative (image or video) against platform placement specs for Instagram, TikTok, and other channels, returning pass/warn/fail results per placement.
Pay-per-call tools for people building AI agents: live web search and page contents, prompt-injection checks, market data and risk sizing for trading agents, company profiles and quick AI. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.
Returns a JSON object with: a 'fits' array of placements the creative qualifies for, a 'does_not_fit' array of disqualified placements, a 'media' object with detected codec, ratio, dimensions, bitrate, and duration, and a 'placements' array with per-placement verdict, individual check statuses (pass/warn/fail), and human-readable detail messages. Also includes the date when specs were last read.
POSThttps://api.manylives.me/paid/ads/creative-spec-check?utm_source=zero.xyzChoose this endpoint when you need automated, platform-specific validation of ad creatives before upload — especially when checking safe zones for text overlays, aspect ratios, codec requirements, or bitrate limits across multiple social placements simultaneously. Prefer it over manual spec lookups when specs are kept current and you need a machine-readable pass/warn/fail result per placement.
| Field | Type | Description |
|---|---|---|
| url | string | public https:// link to the image or video (up to 50 MB), or file_base64 |
| width | string | or describe the file: width in pixels |
| format | string | optional: mp4, mov, jpeg, png… |
| height | string | height in pixels |
| headline | string | optional headline |
| placements | string | optional list, e.g. ['instagram-reels-video','tiktok-in-feed-video'] (default: every placement for that kind of file) |
| size_bytes | string | file size in bytes |
| text_boxes | string | optional list of {x, y, w, h, label} where text or logos sit (fractions 0-1 of the frame, or pixels), checked against safe zones |
| file_base64 | string | the file, base64 |
| primary_text | string | optional ad text, to check its length |
| duration_seconds | string | video length (omit for images) |
{
"type": "json",
"example": {
"fits": [
"instagram-reels-video",
"tiktok-in-feed-video"
],
"media": {
"kind": "video",
"ratio": "9:16",
"width": 1080,
"format": "mp4",
"height": 1920,
"size_bytes": 18400000,
"audio_codec": "AAC (or other MPEG-4 audio)",
"video_codec": "H.264",
"overall_kbps": 6691,
"duration_seconds": 22
},
"placements": [
{
"fails": 0,
"warns": 2,
"checks": [
{
"check": "recommended resolution",
"detail": "1080x1920; recommended 1440x2560",
"status": "warn"
},
{
"check": "safe zones",
"detail": "1 of 2 text boxes reach into the margin (top 14%, bottom 35%, sides 6%): price",
"status": "warn"
}
],
"verdict": "meets requirements, misses a recommendation",
"placement": "instagram-reels-video"
}
],
"specs_read": "19 Oct 2026",
"does_not_fit": []
}
}No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"