# Apivom Atlas — Meta Instagram API

> Apivom Atlas integration for Meta Instagram API: 42 gateway routes over `graph.instagram.com`, available through the Apivom platform (Apivom Iris workflows and the Apivom Atlas API portal). Auth model: caller-supplied token passed through to the vendor.

Notes for AI assistants:

- This catalog mirrors the vendor's public API surface as registered in Apivom Atlas (0 read-only, 42 write routes).
- Access is provisioned per customer. Commercialized providers are self-service in the Atlas portal; for everything else [request a demo](https://apivom.com/en/demo).
- Credentials are always owned by the calling tenant — Apivom Atlas is a stateless gateway.

## Routes

- `POST /{api_version}/{ig_user_id}/messages` (templates-generic-template) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (templates-button-template) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-text-message) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-media-message-photo-or-gif) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-media-message-audio) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-media-message-video) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-send-a-sticker) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-react-or-unreact-to-a-message) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-quick-replies) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-private-replies) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-send-a-message-with-an-uploaded-asset) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-send-a-published-post) — params: recipient, message, sender_action, payload, messaging_type, tag
- `POST /{api_version}/{ig_user_id}/messages` (send-api-send-a-message-with-human-agent-tag) — params: recipient, message, sender_action, payload, messaging_type, tag
- `GET /{api_version}/{ig_user_id}/welcome_message_flows` (welcome-message-flows-api-get-all-flows) — params: params, query
- `GET /{api_version}/{ig_user_id}/welcome_message_flows` (welcome-message-flows-api-get-a-specific-flow) — params: params, query
- `POST /{api_version}/{ig_user_id}/welcome_message_flows` (welcome-message-flows-api-create-a-new-flow) — params: name, welcome_message_flow, eligible_platforms
- `POST /{api_version}/{ig_user_id}/welcome_message_flows` (welcome-message-flows-api-update-an-existing-flow) — params: name, welcome_message_flow, eligible_platforms
- `DELETE /{api_version}/{ig_user_id}/welcome_message_flows` (welcome-message-flows-api-delete-an-existing-flow) — params: params, query
- `POST /{api_version}/{ig_user_id}/messenger_profile` (persistent-menu-set-persistent-menu) — params: params
- `GET /{api_version}/{ig_user_id}/messenger_profile` (persistent-menu-get-persistent-menu) — params: params, query
- `DELETE /{api_version}/{ig_user_id}/messenger_profile` (persistent-menu-delete-persistent-menu) — params: params, query
- `POST /{api_version}/{ig_user_id}/messenger_profile` (ice-breakers-create-ice-breakers) — params: params
- `GET /{api_version}/{ig_user_id}/messenger_profile` (ice-breakers-get-ice-breakers) — params: params, query
- `DELETE /{api_version}/{ig_user_id}/messenger_profile` (ice-breakers-delete-ice-breakers) — params: params, query
- `GET /{api_version}/{ig_scoped_id}` (instagram-user-profile-api-get-user-profile-info) — params: params, query
- `POST /{api_version}/{ig_user_id}/message_attachments` (attachment-upload-api-attachment-upload-photo) — params: message
- `GET /{api_version}/{ig_user_id}/conversations` (conversations-api-get-a-list-of-conversations) — params: params, query
- `GET /{api_version}/{ig_user_id}/conversations` (conversations-api-find-a-conversation-with-a-specific-person) — params: params, query
- `GET /{api_version}/{conversation_id}` (conversations-api-get-a-list-of-messages-in-a-conversation) — params: params, query
- `GET /v23.0/{message_id}` (conversations-api-get-information-about-a-message) — params: params, query
- `POST /{api_version}/{ig_user_id}/media` (publish-content-create-an-image-container) — params: params, query
- `POST /{api_version}/{ig_user_id}/media` (publish-content-create-a-video-container) — params: params, query
- `POST /{api_version}/{ig_user_id}/media` (publish-content-create-a-carousel-container) — params: params, query
- `POST /{api_version}/{ig_user_id}/media_publish` (publish-content-publish-the-container) — params: params, query
- `POST /{api_version}/{ig_user_id}/media_publish` (publish-content-publish-the-container-reels) — params: params, query
- `POST /{api_version}/{ig_user_id}/subscribed_apps` (subscribe-app-to-pro-account-s-webhooks-subscribe-to-webhooks) — params: subscribed_fields
- `GET /{api_version}/{ig_user_id}/subscribed_apps` (get-all-pro-account-s-webhooks-subscribed-by-app-get-subscribed-webhook-fields) — params: params
- `DELETE /{api_version}/{ig_user_id}/subscribed_apps` (delete-app-s-pro-account-webhook-subscription-delete-webhook-subscription) — params: params
- `GET /{api_version}/{ig_user_id}/insights` (insights-instagram-account-insights) — params: params, query
- `GET /{api_version}/{ig_media_id}/insights` (insights-media-insights) — params: params, query
- `GET /{api_version}/{ig_media_id}/comments` (comment-moderation-get-comments) — params: params, query
- `POST /{api_version}/{ig_comment_id}/replies` (comment-moderation-reply-to-a-comment) — params: message

## Credential model

- Access Token (`accessToken`) — required — secret

## Optional

- [Apivom Atlas product page](https://apivom.com/en/products/atlas)
- [All Atlas integration guides](https://apivom.com/llms.txt)
- [Request a demo](https://apivom.com/en/demo)
