Iminify API

Iminify API as documented publicly: 61 operations. Contract generated from the documentation by API Evangelist (2026-11-12); not the provider's own document.

GitHub OpenAPI

Operations 61

GET /account Retrieve account limits and usage #
GET /api/v1 GET /api/v1 #
GET /api/v1/account GET /api/v1/account #
GET /api/v1/crawls GET /api/v1/crawls #
POST /api/v1/crawls POST /api/v1/crawls #
DELETE /api/v1/crawls/{id} Delete a site crawl #
GET /api/v1/crawls/{id} Get a site crawl #
GET /api/v1/crawls/{id}/download Download a site crawl as a zip #
GET /api/v1/groups List upload groups #
POST /api/v1/groups POST /api/v1/groups #
DELETE /api/v1/groups/{id} Delete an upload group #
GET /api/v1/groups/{id} Get an upload group #
GET /api/v1/groups/{id}/download Download an upload group as a zip #
POST /api/v1/groups/{id}/source Send a group's source #
GET /api/v1/images GET /api/v1/images #
POST /api/v1/images POST /api/v1/images #
PATCH /api/v1/images/9d3c5b8e-6f0a-4c1e-9b7d-2a4e8f1c6b35 PATCH /api/v1/images/9d3c5b8e-6f0a-4c1e-9b7d-2a4e8f1c6b35 #
POST /api/v1/images/download POST /api/v1/images/download #
POST /api/v1/images/rename POST /api/v1/images/rename #
DELETE /api/v1/images/{id} Delete an image – an image stays on your account until you delete it. #
GET /api/v1/images/{id} Get an image – one image, with its status. This is the call to poll while an image is compressing. #
POST /api/v1/images/{id}/alt-text Write an image's alt text #
POST /api/v1/images/{id}/cancel Cancel an image #
GET /api/v1/images/{id}/download Download an image – the optimized copy, or with type=original the file exactly as it was uploaded. #
POST /api/v1/images/{id}/recompress Compress an image again #
GET /api/v1/images/{id}/responsive.zip Download every responsive size – every width of the image's responsive sizes in one zip. #
GET /api/v1/images/{id}/responsive/{width} Download one responsive size – one width of the image's responsive sizes. #
POST /api/v1/images/{id}/retry Retry an image #
DELETE /api/v1/images/{id}/share Stop sharing an image #
POST /api/v1/images/{id}/share Share an image #
GET /api/v1/monitors GET /api/v1/monitors #
POST /api/v1/monitors POST /api/v1/monitors #
DELETE /api/v1/monitors/{id} Stop a weekly site check #
GET /api/v1/monitors/{id} Get a weekly site check #
PATCH /api/v1/monitors/{id} Update a weekly site check #
GET /api/v1/scans GET /api/v1/scans #
POST /api/v1/scans POST /api/v1/scans #
DELETE /api/v1/scans/{id} DELETE /api/v1/scans/{id} deletes a scan #
GET /api/v1/scans/{id} GET /api/v1/scans/{id} returns one scan with every image it found, newest first, and its page audit #
POST /api/v1/scans/{id}/cancel POST /api/v1/scans/{id}/cancel calls off a scan still waiting in the queue #
GET /api/v1/scans/{id}/download GET /api/v1/scans/{id}/download returns one zip with the optimized copy of every image of the scan that has finished #
GET /api/v1/scans/{id}/report.csv Download a page report as CSV #
GET /api/v1/scans/{id}/report.pdf Download a page report as PDF #
POST /api/v1/scans/{id}/retry POST /api/v1/scans/{id}/retry queues a failed or cancelled scan again with the settings it had #
DELETE /api/v1/scans/{id}/share Stop sharing a page report #
POST /api/v1/scans/{id}/share POST /api/v1/scans/{id}/share gives the scan's page report a public page at an address nobody can guess, returned as share_url #
POST /crawls Starting one #
DELETE /crawls/{id} Reading what a check found #
GET /crawls/{id} Reading what a check found #
GET /crawls/{id}/download GET /crawls/{id}/download gives one zip with a folder for each page. #
POST /groups Open an upload group #
POST /images Upload an image for compression #
DELETE /images/{id} Deleting images once saved – send DELETE /images/{id} once it has written the result. #
GET /images/{id} Poll GET /images/{id} until the status is no longer queued or optimizing. #
POST /images/{id}/alt-text Later: an image sent without one, whose alt text failed, or that was skipped can get one with POST /images/{id}/alt-text. #
POST /pricing POST /pricing #
GET /scans/{id} Get status of a page scan #
GET /scans/{id}/report.csv GET /scans/{id}/report.csv has one row per image address with the fields audit.images has, findings separated by spaces, the bytes of the file the scan downloaded, and the compress #
GET /scans/{id}/report.pdf GET /scans/{id}/report.pdf prints the report for a client: the findings with their fixes, the page's largest paint and formats, then every image to fix #
DELETE /scans/{id}/share DELETE /scans/{id}/share switches off the public link for the scan report #
POST /scans/{id}/share POST /scans/{id}/share gives the report a page at an address nobody can guess and returns the scan with it in share_url #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/iminify-com:iminify-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

iminify-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Iminify API
  version: '2026-11-12'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-12: 61 operation(s) read from 14 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Iminify has published no machine-readable contract
    that the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 45
    documentation: 16
    pages-with-code: 8
    pages-read: 14
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-12'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://www.iminify.com/docs
  - https://www.iminify.com/docs/errors
  - https://www.iminify.com/docs/images
  - https://www.iminify.com/docs/limits
  - https://www.iminify.com/docs/account
  - https://www.iminify.com/docs/webhooks
  - https://www.iminify.com/docs/page-scans
  - https://www.iminify.com/docs/site-checks
  - https://www.iminify.com/docs/site-crawls
  - https://www.iminify.com/docs/upload-groups
  - https://www.iminify.com/docs/authentication
  - https://www.iminify.com/docs/laravel
  - https://www.iminify.com/api/v1/openapi.json


# --- truncated at 32 KB (68 KB total) ---
# Full source: https://artifacts.apis.io/iminify-com/openapi/_ae-authored/iminify-com-openapi-generated.yml