---
seo_title: File Conversion API — Documents, Images & Web Pages | EnConvert
meta_desc: EnConvert's file conversion REST API offers 49 endpoints for documents, images, data formats, and web pages, e.g. /v1/convert/url-to-pdf. Sync and async modes.
keywords: file conversion api, document conversion rest api, file conversion rest api, convert files api, url to pdf api, image conversion api, document to pdf api, async file conversion api
---

# EnConvert File Conversion API

Enconvert is a RESTful file conversion API for converting documents, images, data formats, and web pages between formats — for example, turning a URL into a PDF via `/v1/convert/url-to-pdf`. It gives developers programmatic access to 49 conversion endpoints plus six V2 web intelligence endpoints, without managing conversion infrastructure. Requests run in synchronous or asynchronous mode, and batch processing converts multiple files or URLs in a single request.

<div class="alert alert-warning">
<strong>Beta:</strong> The Enconvert API is currently in beta. Endpoints, parameters, and response formats may change as we refine the platform based on developer feedback. We recommend pinning to specific behavior rather than relying on undocumented fields.
</div>

**Base URL:**

```
https://api.enconvert.com
```

All API requests should be made to this base URL, followed by the appropriate endpoint path (e.g., `https://api.enconvert.com/v1/convert/url-to-pdf`).

## Key Features

- **49 conversion endpoints** covering documents, data formats, images, and web pages
- **Web intelligence (V2, beta)** -- perceive, discover, search, extract, ingest, and monitor web pages through six [`/v2` endpoints](/docs/v2-overview)
- **Two authentication methods** -- private keys for server-to-server integration and public keys with JWT for client-side usage
- **Batch processing** -- convert multiple files or URLs in a single request
- **Synchronous and asynchronous modes** -- get results immediately or poll for completion on long-running jobs
- **Job notifications** -- receive webhook callbacks when async conversions complete
- **Web widgets** -- embed conversion functionality directly into your web application
- **No SDK required** -- use standard HTTP requests from any language or platform

## Supported Conversions

### Web Pages

| Conversion | Endpoint |
|---|---|
| URL to PDF | [`/v1/convert/url-to-pdf`](/docs/endpoints/web-pages/url-to-pdf) |
| URL to Screenshot | [`/v1/convert/url-to-screenshot`](/docs/endpoints/web-pages/url-to-screenshot) |
| URL to Markdown | [`/v1/convert/url-to-markdown`](/docs/endpoints/web-pages/url-to-markdown) |
| Website to PDF | [`/v1/convert/website-to-pdf`](/docs/endpoints/web-pages/website-to-pdf) |
| Website to Screenshot | [`/v1/convert/website-to-screenshot`](/docs/endpoints/web-pages/website-to-screenshot) |

### Data Formats

| Conversion | Endpoint |
|---|---|
| JSON to XML | [`/v1/convert/json-to-xml`](/docs/endpoints/data-formats/json-to-xml) |
| XML to JSON | [`/v1/convert/xml-to-json`](/docs/endpoints/data-formats/xml-to-json) |
| JSON to YAML | [`/v1/convert/json-to-yaml`](/docs/endpoints/data-formats/json-to-yaml) |
| YAML to JSON | [`/v1/convert/yaml-to-json`](/docs/endpoints/data-formats/yaml-to-json) |
| JSON to CSV | [`/v1/convert/json-to-csv`](/docs/endpoints/data-formats/json-to-csv) |
| CSV to JSON | [`/v1/convert/csv-to-json`](/docs/endpoints/data-formats/csv-to-json) |
| JSON to TOML | [`/v1/convert/json-to-toml`](/docs/endpoints/data-formats/json-to-toml) |
| TOML to JSON | [`/v1/convert/toml-to-json`](/docs/endpoints/data-formats/toml-to-json) |
| CSV to XML | [`/v1/convert/csv-to-xml`](/docs/endpoints/data-formats/csv-to-xml) |
| XML to CSV | [`/v1/convert/xml-to-csv`](/docs/endpoints/data-formats/xml-to-csv) |
| Markdown to HTML | [`/v1/convert/markdown-to-html`](/docs/endpoints/data-formats/markdown-to-html) |

### Documents to PDF

| Conversion | Endpoint |
|---|---|
| HTML to PDF | [`/v1/convert/html-to-pdf`](/docs/endpoints/documents-to-pdf/html-to-pdf) |
| Markdown to PDF | [`/v1/convert/markdown-to-pdf`](/docs/endpoints/documents-to-pdf/markdown-to-pdf) |
| Word to PDF | [`/v1/convert/doc-to-pdf`](/docs/endpoints/documents-to-pdf/doc-to-pdf) |
| Excel to PDF | [`/v1/convert/excel-to-pdf`](/docs/endpoints/documents-to-pdf/excel-to-pdf) |
| PowerPoint to PDF | [`/v1/convert/ppt-to-pdf`](/docs/endpoints/documents-to-pdf/ppt-to-pdf) |
| Pages to PDF | [`/v1/convert/pages-to-pdf`](/docs/endpoints/documents-to-pdf/pages-to-pdf) |
| Numbers to PDF | [`/v1/convert/numbers-to-pdf`](/docs/endpoints/documents-to-pdf/numbers-to-pdf) |
| ODT to PDF | [`/v1/convert/odt-to-pdf`](/docs/endpoints/documents-to-pdf/odt-to-pdf) |
| ODS to PDF | [`/v1/convert/ods-to-pdf`](/docs/endpoints/documents-to-pdf/ods-to-pdf) |
| ODP to PDF | [`/v1/convert/odp-to-pdf`](/docs/endpoints/documents-to-pdf/odp-to-pdf) |
| OTS to PDF | [`/v1/convert/ots-to-pdf`](/docs/endpoints/documents-to-pdf/ots-to-pdf) |

### Image Conversions

| Conversion | Endpoint |
|---|---|
| JPEG to PNG | [`/v1/convert/jpeg-to-png`](/docs/endpoints/image-conversions/jpeg-to-png) |
| PNG to JPEG | [`/v1/convert/png-to-jpeg`](/docs/endpoints/image-conversions/png-to-jpeg) |
| JPEG to SVG | [`/v1/convert/jpeg-to-svg`](/docs/endpoints/image-conversions/jpeg-to-svg) |
| SVG to JPEG | [`/v1/convert/svg-to-jpeg`](/docs/endpoints/image-conversions/svg-to-jpeg) |
| JPEG to HEIC | [`/v1/convert/jpeg-to-heic`](/docs/endpoints/image-conversions/jpeg-to-heic) |
| HEIC to JPEG | [`/v1/convert/heic-to-jpeg`](/docs/endpoints/image-conversions/heic-to-jpeg) |
| JPEG to WebP | [`/v1/convert/jpeg-to-webp`](/docs/endpoints/image-conversions/jpeg-to-webp) |
| WebP to JPEG | [`/v1/convert/webp-to-jpeg`](/docs/endpoints/image-conversions/webp-to-jpeg) |
| PNG to SVG | [`/v1/convert/png-to-svg`](/docs/endpoints/image-conversions/png-to-svg) |
| SVG to PNG | [`/v1/convert/svg-to-png`](/docs/endpoints/image-conversions/svg-to-png) |
| PNG to HEIC | [`/v1/convert/png-to-heic`](/docs/endpoints/image-conversions/png-to-heic) |
| HEIC to PNG | [`/v1/convert/heic-to-png`](/docs/endpoints/image-conversions/heic-to-png) |
| PNG to WebP | [`/v1/convert/png-to-webp`](/docs/endpoints/image-conversions/png-to-webp) |
| WebP to PNG | [`/v1/convert/webp-to-png`](/docs/endpoints/image-conversions/webp-to-png) |
| SVG to HEIC | [`/v1/convert/svg-to-heic`](/docs/endpoints/image-conversions/svg-to-heic) |
| HEIC to SVG | [`/v1/convert/heic-to-svg`](/docs/endpoints/image-conversions/heic-to-svg) |
| SVG to WebP | [`/v1/convert/svg-to-webp`](/docs/endpoints/image-conversions/svg-to-webp) |
| WebP to SVG | [`/v1/convert/webp-to-svg`](/docs/endpoints/image-conversions/webp-to-svg) |
| HEIC to WebP | [`/v1/convert/heic-to-webp`](/docs/endpoints/image-conversions/heic-to-webp) |
| WebP to HEIC | [`/v1/convert/webp-to-heic`](/docs/endpoints/image-conversions/webp-to-heic) |
| PDF to JPEG | [`/v1/convert/pdf-to-jpeg`](/docs/endpoints/image-conversions/pdf-to-jpeg) |

## Web intelligence (V2)

The V2 endpoints turn a URL into something an application can use: clean Markdown, structured data, a search result set, RAG-ready chunks, or a change alert. They run on the same headless Chrome engine and the same API keys as the conversion endpoints, but they are metered on separate quota counters and have their own beta status.

| Endpoint | What it does |
|---|---|
| [`/v2/perceive`](/docs/v2-perceive) | Render a URL once and return Markdown, HTML, a screenshot, a PDF, links, and structured data from that single render. |
| [`/v2/discover`](/docs/v2-discover) | Enumerate a site's URLs from its sitemap and an HTTP crawl, without rendering each page. |
| [`/v2/lookup`](/docs/v2-lookup) | Run a web, news, scholar, or maps search and optionally perceive the top results. |
| [`/v2/distill`](/docs/v2-distill) | Extract data matching a JSON schema, with a free CSS pass and a Claude LLM fallback. |
| [`/v2/ingest`](/docs/v2-ingest) | Crawl a site into RAG-ready chunks and one JSONL file, delivered asynchronously. |
| [`/v2/watch`](/docs/v2-watch) | Monitor a URL for changes and notify you by webhook or email when it changes. |

<div class="alert alert-warning">
<strong>Separate quota:</strong> V2 operations do not draw from your V1 conversion quota, and V1 plans include no V2 quota. You need a V2-inclusive plan to call these endpoints. See the <a href="/docs/v2-overview">V2 overview</a> and the <a href="/pricing">pricing page</a> for per-tier allowances.
</div>

## Frequently asked questions

### What file formats can I convert with the Enconvert file conversion API?

The API exposes 49 conversion endpoints across four categories: web pages (URL to PDF, screenshot, or Markdown), data formats (JSON, XML, YAML, CSV, TOML, Markdown, HTML), documents to PDF (Word, Excel, PowerPoint, Pages, Numbers, and OpenDocument formats), and image conversions (JPEG, PNG, SVG, HEIC, WebP).

### Do I need an SDK to use the file conversion API?

No. Enconvert requires no SDK — you make standard HTTP requests from any language or platform to the base URL `https://api.enconvert.com`, followed by the endpoint path such as `/v1/convert/url-to-pdf`.

### Does the API support asynchronous file conversion?

Yes. The API offers synchronous and asynchronous modes — get results immediately or poll for completion on long-running jobs — and job notifications deliver webhook callbacks when async conversions complete.

### How do I authenticate with the Enconvert API?

Two authentication methods are supported: private keys for server-to-server integration and public keys with JWT for client-side usage.

### Do the V2 web intelligence endpoints use the same quota as V1 conversions?

No. V2 operations are metered on separate quota counters and do not draw from your V1 conversion quota, and V1 plans include no V2 quota — you need a V2-inclusive plan to call the six `/v2` endpoints.
