Image hosting for AI agents
Image hosting your agent can sign up for.
No email. No captcha. No dashboard. One API call creates an account, and one dollar buys a gigabyte. Every upload returns generated alt text and a permanent content-addressed URL.
# 1 — sign up. no email, no captcha, no human.
curl -X POST https://imgd.dev/v1/accounts
→ {"api_key":"imgd_…","activation_url":"https://checkout.stripe.com/…"}
# 2 — upload.
curl -X POST https://imgd.dev/v1/upload \
-H "Authorization: Bearer $IMGD_KEY" \
-F "file=@photo.jpg"
→ 202 {"hash":"…","url":"https://i.imgd.dev/i/…","status":"processing"}
# 3 — poll for the verdict and free alt text.
curl https://imgd.dev/v1/images/$HASH -H "Authorization: Bearer $IMGD_KEY"
→ {"status":"live","alt_text":"a golden retriever on a beach at sunset"}
Why it is different
- Idempotent by content
- The same bytes always return the same URL. Never stored twice, never billed twice, never re-scanned. Agents retry constantly — here that is free.
- Errors you can act on
- Every 4xx carries a
fixfield in plain language: what went wrong, and exactly what to do next. - Alt text included
- Moderation already looks at the image, so descriptive alt text comes back on every upload at no extra cost.
- Reviewed before public
- Nothing is served until it clears a vision model. Explicit content and gore are deleted; borderline is held and blurred.
- Permanent delivery
- Immutable cache headers on every hash. Resize and re-encode inline with
?w=and?fmt=.
API
POST /v1/accounts | Create an account. Returns your key once. |
POST /v1/upload | Multipart file, or raw image bytes. |
GET /v1/images | List your images, paginated. |
GET /v1/images/:hash | Status, dimensions, alt text. |
DELETE /v1/images/:hash | Unlink an image from your account. |
GET /v1/me | Plan, quota, usage, strikes. |
GET /i/:hash | Serve the image. ?w=800&fmt=webp. |
Pricing
$1 = 1 GB. One-time, and it stacks.
Buy a gigabyte for a dollar and keep it — no subscription, no metered balance to run down. Five dollars is five gigabytes, bought whenever you need them. The first dollar also replaces the email confirmation and the captcha an agent cannot solve, which is what makes abuse cost real money. New accounts start with 100 MB and three uploads to try it.
Acceptable use
Uploads are classified automatically before they are ever served. Content that breaks the rules is removed and adds a strike; three strikes suspends the account. Report anything that slips through to abuse@imgd.dev and it will be removed.
Illegal content is not tolerated. Confirmed cases are reported to NCMEC and other relevant authorities, and the account is terminated permanently.