Zapier integration

Convert, render and crawl inside your Zap.

The official EnConvert integration for Zapier: twelve actions, searches and triggers, one connection. It converts files into real Zapier files, renders pages into markdown and screenshots, crawls a whole site into embeddable chunks, and watches pages for changes, with a render_quality honesty score on every page it reads.

Why this integration

Fills what Zapier cannot do on its own.

Zapier connects thousands of apps, but it cannot read a Word or PDF file, render a JavaScript-heavy page honestly, or turn a whole site into chunks. This integration does exactly that, and flags a bad page read instead of trusting it.

You needThe step

Word, PowerPoint, Excel or PDF as text

Convert File to Markdown. The document comes back as clean markdown, ready for the next step.

Almost anything as a PDF

Convert File to PDF, returned as a real Zapier file you can attach or upload.

A web page as clean markdown or a screenshot

Perceive URL. It renders the page and carries a render_quality score, so a blocked page is flagged.

A whole site as embeddable chunks

Start Ingest Job. It crawls the site and returns RAG-ready JSONL, one chunk per line.

Named fields pulled off a page

Distill Structured Data, described with a JSON schema.

Steps

Twelve steps, one connection.

Every step runs against the same EnConvert API, so your plan allowance, rate limits and features apply exactly as they do everywhere else.

  1. Creates

    Convert a file to PDF or markdown and get a real Zapier file back; convert or compress an image; perceive a page into markdown, HTML, a screenshot or structured data with a render_quality score; distill fields with a JSON schema; start a site ingest job; and create a watcher.

    • Convert File to PDF
    • Convert File to Markdown
    • Convert Image
    • Compress Image
    • Perceive URL
    • Distill Structured Data
    • Start Ingest Job
    • Create Watcher
  2. Searches

    Search the web, news, images, scholar, patents or maps, one result per row; discover a site’s URLs without rendering them; and read an ingest job by ID, including its finished JSONL output URL.

    • Search the Web
    • Discover URLs
    • Get Ingest Job
  3. Triggers

    New Watcher Snapshot polls a watcher and fires when it records a new check, carrying the change count and render_quality, so a Zap runs only when a page actually changes.

    • New Watcher Snapshot
Setup

One private key, one connection.

Connecting an account calls GET /v1/whoami, which only accepts private keys, so a wrong key fails the moment you connect rather than on your first real run.

Generate a private key

Open Dashboard, API keys and create a private key. It starts with sk_ and is shown once.

Connect your account

Add an EnConvert action to a Zap, choose Connect a new account, and paste the key.

It validates on connect

Zapier calls GET /v1/whoami. A public pk_ key is rejected there, not later inside a Zap run.

It stays private

A pushed integration works right away and can be shared by invite link. Public listing is a separate, optional step.

Public keys that start with pk_ are for browser widgets and are rejected by every step in this integration.

In practice

Four Zaps, start to finish.

Real step chains from the guide. Each one replaces a small pile of custom code or webhook steps.

A new Drive file into a summary

  1. Google Drive (New File)
  2. EnConvert: Convert File to Markdown
  3. AI step (Summarize)

Convert File to Markdown returns the text, which the AI step reads with no glue in between.

An email attachment into a PDF

  1. Email (New Attachment)
  2. EnConvert: Convert File to PDF
  3. Dropbox (Upload File)

Convert File to PDF returns a real Zapier file, so the Dropbox step uploads it directly.

A saved search into a spreadsheet

  1. Schedule
  2. EnConvert: Search the Web
  3. Google Sheets (Create Row)

Search the Web returns one row per result, so each result becomes a spreadsheet row.

A watched page into a Slack alert

  1. EnConvert: New Watcher Snapshot
  2. Filter (Has Changes)
  3. Slack (Send Message)

The trigger fires on each check; the filter passes only the checks that actually changed.

Questions about the Zapier integration

It is built with the Zapier Platform CLI. Install the CLI with npm install -g zapier-platform-cli, then from the source repository run npm install, npm run build, zapier-platform register "EnConvert" and zapier-platform push. The integration is private to your account and works immediately.
A private API key that starts with sk_, created in Dashboard, API keys, and pasted when you connect an account. Public keys that start with pk_ are rejected. Connecting calls GET /v1/whoami to confirm the key before you build anything on it.
Add the Convert File to PDF action and map your file into the File field from a previous step such as Google Drive or an email attachment. The action returns a real Zapier file plus a download URL, so the next step receives the PDF directly.
Use the Perceive URL action with Markdown selected under Outputs. The markdown comes back on the step. It is roughly six times smaller than the raw HTML of the same page, which cuts the token cost of any AI step downstream.
Yes. A pushed integration is private to your account and works immediately, and you can invite named users with zapier-platform team:add or a private version link. Public listing in Zapier’s App Directory is optional and separate.
Platform v19 (zapier-platform-core 19), in TypeScript. The CLI binary is zapier-platform; the old zapier binary was removed in v19. It requires Node.js 18.20 or newer to develop.

Add the integration to your Zap.

Twelve steps, one connection, MIT licensed and free to install.