Bannerbear integration | Zervanor
← All connectors

Bannerbear

Also an agent tool
productivity

Bannerbear 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.

polling

New Bannerbear image rendered

Fires when a newly completed image appears in the project.

Actions 40

What Zervanor can do in Bannerbear.

Templates6

GET

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

Get Template

Get a template plus its modifiable layer names (drives the modifications array for create_image) (Bannerbear: GET /v2/templates/{uid}).

POST

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

Delete Template

Permanently delete a template by uid (Bannerbear: DELETE /v2/templates/{uid}). Safe, reversible CLEANUP test target for create_template.

POST

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).

GET

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

POST

Create Template Set

Group multiple templates so a single collection call renders across all of them (Bannerbear: POST /v2/template_sets).

PATCH

Update Template Set

Update a template set's composition (Bannerbear: PATCH /v2/template_sets/{uid}).

GET

Get Template Set

Get a single template set by uid (Bannerbear: GET /v2/template_sets/{uid}).

GET

List Template Sets

List template sets, paged (Bannerbear: GET /v2/template_sets). Returns a top-level JSON array.

Utilities4

POST

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

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}).

POST

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

Get PDF Rasterize

Fetch a rasterize result by uid; poll until completed for the image URLs (Bannerbear: GET /v2/utilities/pdf/rasterize/{uid}).

Videos4

POST

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

Get Video

Fetch one video by uid; poll until completed (Bannerbear: GET /v2/videos/{uid}).

GET

List Videos

List rendered videos, paged (Bannerbear: GET /v2/videos). Returns a top-level JSON array.

PATCH

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

POST

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

Get Animated GIF

Fetch one animated GIF by uid; poll until completed (Bannerbear: GET /v2/animated_gifs/{uid}).

GET

List Animated GIFs

List rendered animated GIFs, paged (Bannerbear: GET /v2/animated_gifs). Returns a top-level JSON array.

Collections3

POST

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

Get Collection

Fetch one collection by uid; poll until completed (Bannerbear: GET /v2/collections/{uid}).

GET

List Collections

List rendered collections, paged (Bannerbear: GET /v2/collections). Returns a top-level JSON array.

Images3

POST

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

Get Image

Fetch one image by uid; poll until status == 'completed', then read image_url (Bannerbear: GET /v2/images/{uid}).

GET

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

POST

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

Get Movie

Fetch one movie by uid; poll until completed (Bannerbear: GET /v2/movies/{uid}).

GET

List Movies

List rendered movies, paged (Bannerbear: GET /v2/movies). Returns a top-level JSON array.

Screenshots3

POST

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

Get Screenshot

Fetch one screenshot by uid; poll until completed (Bannerbear: GET /v2/screenshots/{uid}).

GET

List Screenshots

List captured screenshots, paged (Bannerbear: GET /v2/screenshots). Returns a top-level JSON array.

Video Templates3

POST

Create Video Template

Define a reusable video build pack (overlay / transcribe / multi) (Bannerbear: POST /v2/video_templates).

GET

Get Video Template

Get a single video template by uid (Bannerbear: GET /v2/video_templates/{uid}).

GET

List Video Templates

List video templates, paged (Bannerbear: GET /v2/video_templates). Returns a top-level JSON array.

Account1

GET

Get Account

Return plan, quota and usage for the account bound to the key (Bannerbear: GET /v2/account). Safe read-only.

Auth1

GET

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

GET

List Effects

List available image effects for authoring modifications (effect) (Bannerbear: GET /v2/effects). Read-only.

Fonts1

GET

List Fonts

List available fonts for authoring modifications (font_family) (Bannerbear: GET /v2/fonts). Read-only.

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.