Bannerbear
Also an agent toolBannerbear automated media generation (REST v2, all JSON). Renders images, videos, collections, animated GIFs, screenshots and movies from reusable templates by POSTing a template uid + layer modifications; manages templates, template sets, video templates and signed bases; PDF utilities (join/rasterize); reference data (fonts/effects) and account/auth probes. Render is asynchronous (POST returns 202 status:pending; assets appear as URL strings in JSON, NOT a binary body — see bannerbear-08); three create actions (images/collections/screenshots) may override http.base_url to the synchronous host https://sync.api.bannerbear.com/v2 (ADR-030, bannerbear-01). Auth is project-scoped Bearer API key only (no OAuth). Bannerbear webhooks are UNSIGNED (bannerbear-02), so there is no webhook signature handler and no triggers[]; the trigger path is a polling block on list_images (bannerbear-05/-06). Projects (Master-key only) and Diagnoses deferred for v1.
40 actions · 1 triggers
The Bannerbear integration lets you connect Bannerbear to your automations with 40 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Verify Auth, Get Account, Create Image, Get Image, List Images. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in Bannerbear that can start a workflow.
New Bannerbear image rendered
Fires when a newly completed image appears in the project.
Actions 40
What Zervanor can do in Bannerbear.
Templates6
List Templates
List templates, filterable and paged (Bannerbear: GET /v2/templates). Returns a top-level JSON array with uid, name, width, height, tags, available_modifications.
Get Template
Get a template plus its modifiable layer names (drives the modifications array for create_image) (Bannerbear: GET /v2/templates/{uid}).
Create Template
Create a blank template with given dimensions (Bannerbear: POST /v2/templates). No render quota consumed. WRITE test target — paired with delete_template cleanup. Returns the new template with its uid.
Delete Template
Permanently delete a template by uid (Bannerbear: DELETE /v2/templates/{uid}). Safe, reversible CLEANUP test target for create_template.
Create Signed Base
Create an encrypted signed-base URL for a template so images can be produced on-demand by appending modification params to a URL (Bannerbear: POST /v2/templates/{uid}/signed_bases).
List Signed Bases
List existing signed bases for a template (Bannerbear: GET /v2/templates/{uid}/signed_bases). Returns a top-level JSON array.
Template Sets4
Create Template Set
Group multiple templates so a single collection call renders across all of them (Bannerbear: POST /v2/template_sets).
Update Template Set
Update a template set's composition (Bannerbear: PATCH /v2/template_sets/{uid}).
Get Template Set
Get a single template set by uid (Bannerbear: GET /v2/template_sets/{uid}).
List Template Sets
List template sets, paged (Bannerbear: GET /v2/template_sets). Returns a top-level JSON array.
Utilities4
PDF Join
Merge multiple PDFs into a single PDF (Bannerbear: POST /v2/utilities/pdf/join). Async create -> poll get_pdf_join. Output pdf_url is a URL string.
Get PDF Join
Fetch a joined-PDF result by uid; poll until completed for the merged pdf_url (Bannerbear: GET /v2/utilities/pdf/join/{uid}).
PDF Rasterize
Convert a PDF to JPG/PNG images at a given DPI (Bannerbear: POST /v2/utilities/pdf/rasterize). Async create -> poll get_pdf_rasterize. Output images[] are URL strings.
Get PDF Rasterize
Fetch a rasterize result by uid; poll until completed for the image URLs (Bannerbear: GET /v2/utilities/pdf/rasterize/{uid}).
Videos4
Create Video
Render a video from a video_template uid plus input media/modifications (Bannerbear: POST /v2/videos). Async only; video_url is null until completed.
Get Video
Fetch one video by uid; poll until completed (Bannerbear: GET /v2/videos/{uid}).
List Videos
List rendered videos, paged (Bannerbear: GET /v2/videos). Returns a top-level JSON array.
Update Video
Update a video's transcription or approval status before final render (Bannerbear: PATCH /v2/videos). Body includes the video uid and the fields to update.
Animated Gifs3
Create Animated GIF
Build a slideshow GIF from a template (max 30 frames) (Bannerbear: POST /v2/animated_gifs). Async; gif_url is null until completed.
Get Animated GIF
Fetch one animated GIF by uid; poll until completed (Bannerbear: GET /v2/animated_gifs/{uid}).
List Animated GIFs
List rendered animated GIFs, paged (Bannerbear: GET /v2/animated_gifs). Returns a top-level JSON array.
Collections3
Create Collection
Render a set of images across multiple templates in one call, driven by a template_set (Bannerbear: POST /v2/collections). Async; supported on the synchronous host (may override http.base_url, bannerbear-01). Per-template image_urls populate on completion.
Get Collection
Fetch one collection by uid; poll until completed (Bannerbear: GET /v2/collections/{uid}).
List Collections
List rendered collections, paged (Bannerbear: GET /v2/collections). Returns a top-level JSON array.
Images3
Create Image
Render an image from a template + layer modifications (Bannerbear: POST /v2/images). Async by default (202 status:pending); the asset is a URL string (image_url) populated on completion — poll get_image or supply webhook_url. May override http.base_url to the synchronous host to block <=10s (ADR-030, bannerbear-01).
Get Image
Fetch one image by uid; poll until status == 'completed', then read image_url (Bannerbear: GET /v2/images/{uid}).
List Images
List rendered images, newest first (Bannerbear: GET /v2/images). Returns a top-level JSON array. Source for the polling trigger (cursor = created_at / uid).
Movies3
Create Movie
Combine up to 10 video/image clips with transitions into a single movie (Bannerbear: POST /v2/movies). Async; movie_url is null until completed.
Get Movie
Fetch one movie by uid; poll until completed (Bannerbear: GET /v2/movies/{uid}).
List Movies
List rendered movies, paged (Bannerbear: GET /v2/movies). Returns a top-level JSON array.
Screenshots3
Create Screenshot
Capture a screenshot of a public web page (Bannerbear: POST /v2/screenshots). Async; supported on the synchronous host (may override http.base_url, bannerbear-01). screenshot_image_url is null until completed.
Get Screenshot
Fetch one screenshot by uid; poll until completed (Bannerbear: GET /v2/screenshots/{uid}).
List Screenshots
List captured screenshots, paged (Bannerbear: GET /v2/screenshots). Returns a top-level JSON array.
Video Templates3
Create Video Template
Define a reusable video build pack (overlay / transcribe / multi) (Bannerbear: POST /v2/video_templates).
Get Video Template
Get a single video template by uid (Bannerbear: GET /v2/video_templates/{uid}).
List Video Templates
List video templates, paged (Bannerbear: GET /v2/video_templates). Returns a top-level JSON array.
Account1
Get Account
Return plan, quota and usage for the account bound to the key (Bannerbear: GET /v2/account). Safe read-only.
Auth1
Verify Auth
Confirm the API key is valid and return the bound project (Bannerbear: GET /v2/auth). Safe, read-only identity/connectivity probe — the connector READ test target. Returns { message: 'Authorized', project: ... }.
Effects1
List Effects
List available image effects for authoring modifications (effect) (Bannerbear: GET /v2/effects). Read-only.
Fonts1
List Fonts
List available fonts for authoring modifications (font_family) (Bannerbear: GET /v2/fonts). Read-only.
Nothing matches your search.
Automations using Bannerbear
Build your own automation with Bannerbear in the visual builder.
Frequently asked questions
What can I automate with Bannerbear?
40 actions are available — for example: Verify Auth, Get Account, Create Image, Get Image, List Images, and more.
Which Bannerbear events can start a workflow?
1 triggers — for example: New Bannerbear image rendered.
Can Bannerbear be used as an AI agent tool?
Yes. Every Bannerbear action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Bannerbear integration modelled?
Bannerbear is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.