DEVELOPER · DEVELOPER
Sources, assets and CDN purges for the imgix account that person connected.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
imgix_delete_api_v1_sources_by_source_id_upload_sessions_cancel_by_session_idWRITECancel an open upload session by its id and discard whatever it had received via DELETE /api/v1/sources/{source_id}/upload-sessions/cancel/{session_id}
imgix_get_api_v1_reportsREADList the account's generated reports -- CDN logs, image analytics, source analytics, credit analytics and error reports -- with paging, sorting and field filters via GET /api/v1/reports
imgix_get_api_v1_reports_by_report_idREADRead one generated report by id, including whether it has completed and the files it produced via GET /api/v1/reports/{report_id}
imgix_get_api_v1_sourcesREADList the imgix Sources on the account, with JSON:API sparse fieldsets, page-number paging, sorting by name, enabled or deploy date, and field filters via GET /api/v1/sources
imgix_get_api_v1_sources_by_source_idREADRead one imgix Source by id, including its deployment settings and deployment status via GET /api/v1/sources/{source_id}
imgix_get_api_v1_sources_by_source_id_assetsREADList the Asset Manager contents of one Source, with cursor paging, sparse fieldsets, sorting by creation date, modification date or file size, and field filters via GET /api/v1/sources/{source_id}/assets
imgix_get_api_v1_sources_by_source_id_assets_by_origin_pathREADRead one asset's Asset Manager record by its origin path -- dimensions, content type, colours, tags, categories, custom fields and, for video, transcode status via GET /api/v1/sources/{source_id}/assets/{origin_path}
imgix_get_api_v1_sources_by_source_id_upload_sessions_status_by_session_idREADRead the state of one upload session by its id via GET /api/v1/sources/{source_id}/upload-sessions/status/{session_id}
imgix_patch_api_v1_sources_by_source_idWRITEUpdate an imgix Source's name, enabled flag, deployment settings or upload credentials. Setting enabled to false stops the Source serving images via PATCH /api/v1/sources/{source_id}
imgix_patch_api_v1_sources_by_source_id_assets_by_origin_pathWRITEUpdate an asset's name, description, categories, tags or custom fields in the Asset Manager. This edits imgix's metadata record, not the bytes at the origin via PATCH /api/v1/sources/{source_id}/assets/{origin_path}
imgix_post_api_v1_publishWRITEMake assets available to be served from their Source via POST /api/v1/publish
imgix_post_api_v1_purgeWRITERemove one image URL from imgix's CDN cache so the next request re-fetches it from the origin. Purging is asynchronous and applies to the exact URL given (or, with sub_image, to its derivatives) via POST /api/v1/purge
imgix_post_api_v1_sourcesWRITECreate an imgix Source. The JSON:API body names the origin type (s3, gcs, azure, webfolder, webproxy, s3_compatible), the imgix subdomains it serves, and the credentials and options that origin type needs via POST /api/v1/sources
imgix_post_api_v1_sources_by_source_id_assets_add_by_origin_pathWRITEIndex an object that already exists at the Source's origin into the Asset Manager. Answers 202: indexing is asynchronous, so read the asset back to see it appear via POST /api/v1/sources/{source_id}/assets/add/{origin_path}
imgix_post_api_v1_sources_by_source_id_assets_refresh_by_origin_pathWRITERe-read an asset from the Source's origin and update its Asset Manager record, for when the bytes at the origin changed underneath imgix via POST /api/v1/sources/{source_id}/assets/refresh/{origin_path}
imgix_post_api_v1_sources_by_source_id_upload_sessions_by_origin_pathWRITEOpen an upload session for an origin path and receive the session's id and upload target. This is the non-binary route to putting bytes in a Source: the caller transfers the file to the returned target directly, then closes the session via POST /api/v1/sources/{source_id}/upload-sessions/{origin_path}
imgix_post_api_v1_sources_by_source_id_upload_sessions_by_session_idWRITEClose an open upload session by its id, committing the uploaded object to the Source via POST /api/v1/sources/{source_id}/upload-sessions/{session_id}
imgix_post_api_v1_unpublishWRITEWithdraw assets from being served, so imgix stops answering requests for them via POST /api/v1/unpublish
Put imgix behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.