# EnConvert > EnConvert is the web reading API that scores every page it returns, MCP-native and served over HTTP. It reads any URL or file into agent-ready Markdown, JSON, or a screenshot, and every V2 web read carries a 0 to 1 `render_quality` score with the named deductions that fired (anti_bot_challenge, login_wall, soft_404, unhydrated_shell), so a blocked page never passes as content. The V2 endpoints are perceive, discover, lookup, distill, ingest, and watch. The same API key also covers 51 file conversion endpoints (documents, images, data formats, whole websites). Every artifact comes back as a pre-signed download URL. ## Start here Everything an agent needs to make a correct first call: - Base URL: `https://api.enconvert.com` - Auth: header `X-API-Key: sk_live_...` (private key, server side), or `Authorization: Bearer ` minted from a public `pk_` key for browser code. Full flow: https://www.enconvert.com/docs/authentication.md - Content type: `multipart/form-data` for file uploads, `application/json` for URL and V2 requests. - Convert a web page to PDF: ``` curl -X POST https://api.enconvert.com/v1/convert/url-to-pdf \ -H 'X-API-Key: sk_live_...' -H 'Content-Type: application/json' \ -d '{"url": "https://example.com"}' ``` - Read a web page as agent-ready Markdown with a quality score: ``` curl -X POST https://api.enconvert.com/v2/perceive \ -H 'X-API-Key: sk_live_...' -H 'Content-Type: application/json' \ -d '{"url": "https://example.com", "outputs": ["markdown"]}' ``` - Response shape: JSON carrying a pre-signed `presigned_url` (V1) or an `outputs` map of pre-signed artifact URLs (V2). Every signed URL lasts 15 minutes, V1 and V2 alike, and can be re-signed for free by re-fetching the job or operation. The signature expiring is not the same as the file being deleted: retention is a separate, longer clock. Detail: https://www.enconvert.com/docs/concepts/signed-urls.md - Every V2 render also returns `render_quality`, a 0.0 to 1.0 honesty score. A blocked page, challenge page, or empty SPA shell comes back flagged with a low score and warnings rather than passing as real content. Check it before feeding the text to a model. - Errors: `400` bad input, `401` bad or missing key, `403` endpoint not allowed for this key, `404` unknown job or operation, `422` validation failure, `429` rate limited, `500` conversion failed. Full table: https://www.enconvert.com/docs/reference/errors.md - Long conversions may exceed the reverse-proxy timeout. Send your own `job_id` with the request, then poll `GET /v1/convert/status/{job_id}` if the call returns 5xx. Every official SDK does this for you. ## How to read this site - Every page listed below is linked as raw markdown. **Any page on https://www.enconvert.com serves markdown when you append `.md`** — docs, product pages, conversion pages, blog posts, and the changelog. The home page is at https://www.enconvert.com/index.md. - Links inside those markdown pages already point at each other's `.md` versions, so you can crawl the entire site without ever parsing HTML. - The entire English documentation set is available as one concatenated markdown file at https://www.enconvert.com/llms-full.txt. Fetch that when you want the whole corpus in a single request. - Pages are translated into German, French, Spanish, and Italian at the `/de/`, `/fr/`, `/es/`, and `/it/` path prefixes. The English URLs below are canonical. - If the task is file conversion, go to the conversion endpoints section. If the task is reading, searching, extracting, or monitoring live web pages, go to the web intelligence section. ## Getting started - [Introduction](https://www.enconvert.com/docs/introduction.md): Read any URL or file into Markdown for AI agents. Every web read returns a 0 to 1 render_quality score with named deductions. Plus 51 file conversion endpoints. - [Quickstart](https://www.enconvert.com/docs/quickstart.md): Convert your first file in 3 steps: get an API key, then call POST /v1/convert/url-to-pdf with cURL or Python. Node.js and JSON to XML upload examples included. - [Authentication](https://www.enconvert.com/docs/authentication.md): EnConvert has two key types: private sk_ keys for servers, public pk_ keys exchanged for a JWT in browsers, plus GET /v1/auth/verify to check either one. ## Concepts - [Concepts](https://www.enconvert.com/docs/concepts.md): The ideas behind the EnConvert API: the four access surfaces, sync and async jobs, signed output URLs, and how the V1 and V2 halves of the API differ. - [REST, MCP and CLI](https://www.enconvert.com/docs/concepts/rest-mcp-and-cli.md): EnConvert exposes the same API through REST, an MCP server, a CLI, an n8n node, and ten SDKs. How the surfaces relate and when to pick each one. - [Sync and Async Jobs](https://www.enconvert.com/docs/concepts/sync-and-async.md): How EnConvert decides between returning a result inline and queueing a job, plus the job lifecycle, polling contract, and terminal statuses. - [Signed URLs](https://www.enconvert.com/docs/concepts/signed-urls.md): Every EnConvert output is delivered as a time-limited signed URL. What the URL contains, how long it lives, and how to stream bytes directly instead. - [V1 and V2](https://www.enconvert.com/docs/concepts/v1-and-v2.md): V1 converts files and URLs between formats. V2 reads the live web for agents and RAG pipelines. Which one to call, and what is shipping next. ## Web intelligence (V2) - [Endpoints](https://www.enconvert.com/docs/endpoints.md): Every EnConvert endpoint in one place: Perceive for reading a page, Ingest for crawling a site, Distill for schema-driven extraction, and 51 Convert routes. - [Perceive](https://www.enconvert.com/docs/endpoints/perceive.md): POST /v2/perceive renders a JavaScript page in headless Chrome and returns Markdown, screenshots, PDF, and structured data from one web scraping API call. - [Ingest](https://www.enconvert.com/docs/endpoints/ingest.md): Crawl a site or upload files for RAG with /v2/ingest. It renders or converts, chunks heading-aware, and exports one JSONL file for LangChain, LlamaIndex, or a vector DB. - [Distill](https://www.enconvert.com/docs/endpoints/distill.md): Schema-driven structured extraction from any URL. A free CSS pass runs first and an LLM fallback second, returning data in exactly the JSON shape you asked for. ## Conversion endpoints (51) - [Convert](https://www.enconvert.com/docs/endpoints/convert.md): The EnConvert conversion API: 51 endpoints covering web pages, documents, data formats, and images, all behind one request shape and one signed URL response. - [Conversion Matrix](https://www.enconvert.com/docs/endpoints/convert/matrix.md): Every input format EnConvert accepts and every output it produces, as one scannable table with the endpoint path and docs link for each conversion pair. - [Web Pages](https://www.enconvert.com/docs/endpoints/convert/web-pages.md): Convert live web pages with the EnConvert API: URL to PDF, full-page screenshots, LLM-ready Markdown, and whole-site crawls to PDF or PNG bundled as ZIP. - [url-to-pdf](https://www.enconvert.com/docs/endpoints/convert/web-pages/url-to-pdf.md): Convert any URL to PDF with POST /v1/convert/url-to-pdf. Handles lazy loading, cookie banners, and auth; sync or async modes return presigned URLs or raw bytes. - [url-to-screenshot](https://www.enconvert.com/docs/endpoints/convert/web-pages/url-to-screenshot.md): Capture full-page website screenshots as PNG via POST /v1/convert/url-to-screenshot. Auto-dismisses cookie banners, loads lazy content, returns presigned URLs. - [url-to-markdown](https://www.enconvert.com/docs/endpoints/convert/web-pages/url-to-markdown.md): Convert URLs to clean GitHub-Flavored Markdown with POST /v1/convert/url-to-markdown. Readability extraction and YAML frontmatter for LLM ingestion pipelines. - [website-to-pdf](https://www.enconvert.com/docs/endpoints/convert/web-pages/website-to-pdf.md): Crawl an entire website and convert every page to PDF with POST /v1/convert/website-to-pdf. Sitemap or full crawl discovery, ZIP output, async with webhooks. - [website-to-screenshot](https://www.enconvert.com/docs/endpoints/convert/web-pages/website-to-screenshot.md): Screenshot every page of a website with POST /v1/convert/website-to-screenshot. Sitemap or full crawl discovery, full-page PNG captures bundled into one ZIP. - [Documents](https://www.enconvert.com/docs/endpoints/convert/documents.md): Convert Word, Excel, PowerPoint, HTML, Markdown, iWork, and OpenDocument files to PDF with one REST API. Sync conversions, PDF bytes or presigned URLs. - [anything-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/anything-to-pdf.md): Convert Word, Excel, PowerPoint, HTML, Markdown, EPUB, and images to PDF using POST /v1/convert/anything-to-pdf. One REST API endpoint handles any file to PDF. - [anything-to-markdown](https://www.enconvert.com/docs/endpoints/convert/documents/anything-to-markdown.md): Convert PDF, DOCX, PPTX, XLSX, CSV, HTML, and EPUB files to clean Markdown with POST /v1/convert/anything-to-markdown. Heading-aware output for LLM and RAG pipelines. - [html-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/html-to-pdf.md): Convert HTML to PDF with a REST API. POST /v1/convert/html-to-pdf renders HTML files to PDF with WeasyPrint, using custom page sizes, margins, headers, and footers. - [markdown-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/markdown-to-pdf.md): Convert Markdown to PDF via REST API. POST /v1/convert/markdown-to-pdf turns .md files into styled PDFs with tables, code highlighting, headers, and footers. - [doc-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/doc-to-pdf.md): Convert Word to PDF via REST API. POST /v1/convert/doc-to-pdf turns .doc and .docx files into high-fidelity PDFs with LibreOffice, preserving fonts and layout. - [excel-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/excel-to-pdf.md): Convert Excel to PDF via REST API. POST /v1/convert/excel-to-pdf turns .xlsx and .xls spreadsheets into high-fidelity PDFs with LibreOffice rendering. - [ppt-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/ppt-to-pdf.md): Convert PowerPoint to PDF via REST API. POST /v1/convert/ppt-to-pdf turns .ppt and .pptx presentations into high-fidelity PDFs with LibreOffice rendering. - [pages-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/pages-to-pdf.md): Convert Apple Pages (.pages) documents to PDF with POST /v1/convert/pages-to-pdf. Multipart upload, LibreOffice rendering, PDF bytes or presigned URL. - [numbers-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/numbers-to-pdf.md): Convert Apple Numbers (.numbers) spreadsheets to PDF with POST /v1/convert/numbers-to-pdf. Multipart upload, LibreOffice rendering, PDF or presigned URL. - [odt-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/odt-to-pdf.md): Convert OpenDocument Text (.odt) files from LibreOffice or OpenOffice Writer to PDF with POST /v1/convert/odt-to-pdf. Returns PDF bytes or a presigned URL. - [ods-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/ods-to-pdf.md): Convert OpenDocument Spreadsheet (.ods) files from LibreOffice or OpenOffice Calc to PDF with POST /v1/convert/ods-to-pdf. Returns PDF bytes or presigned URL. - [odp-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/odp-to-pdf.md): Convert OpenDocument Presentation (.odp) files from LibreOffice or OpenOffice Impress to PDF with POST /v1/convert/odp-to-pdf. PDF bytes or presigned URL. - [ots-to-pdf](https://www.enconvert.com/docs/endpoints/convert/documents/ots-to-pdf.md): Convert OpenDocument Spreadsheet Template (.ots) files to PDF with POST /v1/convert/ots-to-pdf. LibreOffice rendering, PDF bytes or a presigned download URL. - [Data Formats](https://www.enconvert.com/docs/endpoints/convert/data-formats.md): Convert JSON, XML, YAML, CSV, TOML, and Markdown with EnConvert's data format REST API. Eleven POST endpoints returning results directly or via presigned URLs. - [json-to-xml](https://www.enconvert.com/docs/endpoints/convert/data-formats/json-to-xml.md): Convert JSON to XML with POST /v1/convert/json-to-xml. Objects map to children, arrays to elements. Direct download or presigned URL response. - [xml-to-json](https://www.enconvert.com/docs/endpoints/convert/data-formats/xml-to-json.md): Convert XML to JSON with POST /v1/convert/xml-to-json. Attributes become @-prefixed keys, repeated elements become arrays, root wrappers auto-unwrap. - [json-to-yaml](https://www.enconvert.com/docs/endpoints/convert/data-formats/json-to-yaml.md): Convert JSON to YAML with POST /v1/convert/json-to-yaml. Block-style, human-readable output with key order preserved. Raw YAML bytes or presigned download URL. - [yaml-to-json](https://www.enconvert.com/docs/endpoints/convert/data-formats/yaml-to-json.md): Convert YAML to JSON with POST /v1/convert/yaml-to-json. Safe parsing, .yaml or .yml input, pretty-printed 2-space JSON output. First document only. - [json-to-csv](https://www.enconvert.com/docs/endpoints/convert/data-formats/json-to-csv.md): Convert JSON to CSV with POST /v1/convert/json-to-csv. Requires a JSON array of objects; headers come from the first object's keys. Comma-delimited output. - [csv-to-json](https://www.enconvert.com/docs/endpoints/convert/data-formats/csv-to-json.md): Convert CSV to JSON with POST /v1/convert/csv-to-json. First row becomes the keys, each row a JSON object; all values stay strings, no type inference. - [json-to-toml](https://www.enconvert.com/docs/endpoints/convert/data-formats/json-to-toml.md): Convert JSON to TOML via POST /v1/convert/json-to-toml. Upload a .json file, get TOML back directly or as a presigned URL. Null values return a 400 error. - [toml-to-json](https://www.enconvert.com/docs/endpoints/convert/data-formats/toml-to-json.md): Convert TOML to JSON via POST /v1/convert/toml-to-json. Upload a .toml file and get pretty-printed JSON back directly or via a presigned download URL. - [csv-to-xml](https://www.enconvert.com/docs/endpoints/convert/data-formats/csv-to-xml.md): Convert CSV to XML via POST /v1/convert/csv-to-xml. Column headers become element tags, each row an item element. Direct download or presigned URL response. - [xml-to-csv](https://www.enconvert.com/docs/endpoints/convert/data-formats/xml-to-csv.md): Convert XML to CSV via POST /v1/convert/xml-to-csv. Flattens tabular XML with repeated elements into comma-delimited rows, direct or via presigned URL. - [markdown-to-html](https://www.enconvert.com/docs/endpoints/convert/data-formats/markdown-to-html.md): Render Markdown to HTML via POST /v1/convert/markdown-to-html. Get a complete styled HTML page with dark mode, tables, code blocks, and TOC support. - [Images](https://www.enconvert.com/docs/endpoints/convert/images.md): Convert images between JPEG, PNG, WebP, HEIC, and SVG, or render PDF pages to JPEG, with one REST API. Endpoints return raw bytes or a presigned URL. - [jpeg-to-png](https://www.enconvert.com/docs/endpoints/convert/images/jpeg-to-png.md): Convert JPEG to PNG with a REST API. POST /v1/convert/jpeg-to-png returns a lossless PNG as raw bytes or a presigned URL. Python, Node, PHP, Go examples. - [png-to-jpeg](https://www.enconvert.com/docs/endpoints/convert/images/png-to-jpeg.md): Convert PNG to JPEG via REST API. POST /v1/convert/png-to-jpeg composites transparency onto a white background and returns raw bytes or a presigned URL. - [jpeg-to-svg](https://www.enconvert.com/docs/endpoints/convert/images/jpeg-to-svg.md): Wrap a JPEG in an SVG with POST /v1/convert/jpeg-to-svg. The API base64-embeds the image in an SVG image element, giving you a raster wrapper rather than vectorization. - [svg-to-jpeg](https://www.enconvert.com/docs/endpoints/convert/images/svg-to-jpeg.md): Rasterize SVG to JPEG with POST /v1/convert/svg-to-jpeg. CairoSVG renders your SVG to pixels and returns a JPEG as raw bytes or a presigned URL. Code examples. - [jpeg-to-heic](https://www.enconvert.com/docs/endpoints/convert/images/jpeg-to-heic.md): Convert JPEG to HEIC with a REST API. POST /v1/convert/jpeg-to-heic encodes high-quality HEIC files and returns raw bytes or a presigned URL. Code examples. - [heic-to-jpeg](https://www.enconvert.com/docs/endpoints/convert/images/heic-to-jpeg.md): Convert HEIC to JPG with a REST API. POST /v1/convert/heic-to-jpeg decodes .heic and .heif files and returns a high-quality JPEG as bytes or a presigned URL. - [jpeg-to-webp](https://www.enconvert.com/docs/endpoints/convert/images/jpeg-to-webp.md): Convert JPEG to WebP with POST /v1/convert/jpeg-to-webp. Get WebP files 25-35% smaller than JPEG at equivalent quality, as raw bytes or a presigned URL. - [webp-to-jpeg](https://www.enconvert.com/docs/endpoints/convert/images/webp-to-jpeg.md): Convert WebP to JPEG with a REST API. POST /v1/convert/webp-to-jpeg accepts multipart .webp uploads and returns raw JPEG bytes or a presigned download URL. - [png-to-svg](https://www.enconvert.com/docs/endpoints/convert/images/png-to-svg.md): Wrap a PNG inside an SVG via POST /v1/convert/png-to-svg. The PNG is base64-embedded as a data URI in an SVG image element, so you get a wrapper, not vectorization. - [svg-to-png](https://www.enconvert.com/docs/endpoints/convert/images/svg-to-png.md): Rasterize SVG to PNG with POST /v1/convert/svg-to-png. CairoSVG renders the SVG at its declared size with transparency preserved; get bytes or a presigned URL. - [png-to-heic](https://www.enconvert.com/docs/endpoints/convert/images/png-to-heic.md): Convert PNG to HEIC with a REST API. POST /v1/convert/png-to-heic accepts multipart .png uploads and returns raw HEIC bytes or a presigned download URL. - [heic-to-png](https://www.enconvert.com/docs/endpoints/convert/images/heic-to-png.md): Convert HEIC to PNG with a REST API. POST /v1/convert/heic-to-png accepts .heic or .heif uploads and returns a lossless PNG as raw bytes or a presigned URL. - [png-to-webp](https://www.enconvert.com/docs/endpoints/convert/images/png-to-webp.md): Convert PNG to WebP with a REST API. POST /v1/convert/png-to-webp preserves the alpha channel and returns raw WebP bytes or a presigned URL at quality 100. - [webp-to-png](https://www.enconvert.com/docs/endpoints/convert/images/webp-to-png.md): Convert WebP to PNG with a REST API. POST /v1/convert/webp-to-png preserves transparency and returns a lossless PNG as raw bytes or a presigned download URL. - [svg-to-heic](https://www.enconvert.com/docs/endpoints/convert/images/svg-to-heic.md): Convert SVG to HEIC via POST /v1/convert/svg-to-heic. Upload multipart/form-data, get raw HEIC bytes or a presigned URL. CairoSVG rendering, quality 100. - [heic-to-svg](https://www.enconvert.com/docs/endpoints/convert/images/heic-to-svg.md): Convert HEIC to SVG via POST /v1/convert/heic-to-svg. Decodes HEIC to PNG and embeds it in an SVG wrapper without vectorizing. Raw bytes or presigned URL. - [svg-to-webp](https://www.enconvert.com/docs/endpoints/convert/images/svg-to-webp.md): Convert SVG to WebP via POST /v1/convert/svg-to-webp. CairoSVG rendering with transparency preserved, raw WebP bytes or a presigned download URL response. - [webp-to-svg](https://www.enconvert.com/docs/endpoints/convert/images/webp-to-svg.md): Convert WebP to SVG via POST /v1/convert/webp-to-svg. Embeds the decoded raster image in an SVG wrapper without vectorizing. Raw bytes or presigned URL. - [heic-to-webp](https://www.enconvert.com/docs/endpoints/convert/images/heic-to-webp.md): Convert HEIC to WebP via POST /v1/convert/heic-to-webp. Alpha channel preserved, maximum quality output, raw WebP bytes or a presigned download URL. - [webp-to-heic](https://www.enconvert.com/docs/endpoints/convert/images/webp-to-heic.md): Convert WebP to HEIC via POST /v1/convert/webp-to-heic. Multipart upload, pillow-heif encoding at quality 100, raw HEIC bytes or a presigned download URL. - [pdf-to-jpeg](https://www.enconvert.com/docs/endpoints/convert/images/pdf-to-jpeg.md): Convert PDF to JPEG images via POST /v1/convert/pdf-to-jpeg. Renders each page at 144 DPI; multi-page PDFs return a ZIP with one JPEG per page. - [compress-image](https://www.enconvert.com/docs/endpoints/convert/images/compress-image.md): Compress PNG, JPEG and WebP images via POST /v1/convert/compress-image. Lossless-first optimization, optional target file size with aspect-ratio-locked downscaling. ## In development Documented ahead of launch. These endpoints are not callable yet. - [Coming Soon](https://www.enconvert.com/docs/coming-soon.md): Three EnConvert web intelligence endpoints are in private beta: Lookup, Watch, and Discover. Callable today, not yet generally available. - [Lookup (Phase 2)](https://www.enconvert.com/docs/coming-soon/lookup.md): Private beta, Phase 2: run a web, news, scholar, or maps search and optionally auto-perceive the top results. Provider-neutral search through one endpoint. - [Watch (Phase 2)](https://www.enconvert.com/docs/coming-soon/watch.md): Private beta, Phase 2: monitor any URL for changes on an hourly or slower cadence, with a webhook or an email to you when the page content actually changes. - [Discover (Phase 2)](https://www.enconvert.com/docs/coming-soon/discover.md): Private beta, Phase 2: enumerate every URL on a site in one call. Sitemap parsing plus HTTP crawling, with no per-page rendering, returned as a flat list. ## Guides - [Guides](https://www.enconvert.com/docs/guides.md): Task-shaped walkthroughs for the EnConvert API: getting files in, receiving webhooks, running batches in one call, and wiring up the integrations. - [File Ingestion](https://www.enconvert.com/docs/guides/file-ingestion.md): Every way to get bytes into the EnConvert API: multipart file upload or a URL the API fetches itself, with size ceilings, 413 handling, and filename rules. - [Webhooks](https://www.enconvert.com/docs/guides/webhooks.md): Receive a webhook POST via callback_url when async conversion jobs complete. Also supports email notifications and polling GET /v1/convert/batch/{batch_id}. - [Batch Processing](https://www.enconvert.com/docs/guides/batch-processing.md): Convert multiple URLs to PDF or screenshots in one request with POST /v1/convert/url-to-pdf. Batch file conversion API with ZIP output, webhooks, and polling. ## Client libraries - [Integrations](https://www.enconvert.com/docs/guides/integrations.md): Reach the EnConvert API from the tools you already use: MCP and ClawHub for agents, n8n, Zapier and Dify for workflows, Langflow, LangChain and LlamaIndex for RAG, a CLI, ten SDKs, and web widgets. - [MCP Setup](https://www.enconvert.com/docs/guides/integrations/mcp-setup.md): Set up the @enconvert/mcp server in Claude Code, Cursor, Windsurf, and Claude Desktop with exact JSON config or one command: npx @enconvert/mcp setup. - [ClawHub](https://www.enconvert.com/docs/guides/integrations/clawhub.md): Install the EnConvert skill from ClawHub so an OpenClaw agent can read pages into markdown, search the web, extract structured fields and convert files with curl. - [Dify](https://www.enconvert.com/docs/guides/integrations/dify.md): Install the EnConvert Dify plugin from the Dify Marketplace to give an agent six tools: read a page as markdown, search the web, map a site, extract fields, and convert files. - [Langflow](https://www.enconvert.com/docs/guides/integrations/langflow.md): Install the EnConvert Langflow bundle to add six components: perceive web pages, search the web, discover site URLs, extract structured data, and convert files to markdown or PDF. - [LangChain](https://www.enconvert.com/docs/guides/integrations/langchain.md): Install langchain-enconvert to turn web pages and whole sites into LangChain Documents for RAG pipelines, with render_quality scores on every page. - [LlamaIndex](https://www.enconvert.com/docs/guides/integrations/llama-index.md): Install llama-index-readers-enconvert to turn web pages and whole sites into LlamaIndex Documents for RAG and semantic search, with render_quality scores. - [n8n](https://www.enconvert.com/docs/guides/integrations/n8n.md): Install the EnConvert n8n community node to convert DOCX, PDF and images, scrape pages into markdown, and crawl sites into vector-ready chunks in one node. - [Zapier](https://www.enconvert.com/docs/guides/integrations/zapier.md): Add the EnConvert Zapier integration by invite to convert files, render web pages into markdown and PDFs, crawl sites into RAG-ready chunks, and monitor pages. - [CLI](https://www.enconvert.com/docs/guides/integrations/cli.md): Install the official enconvert CLI via Homebrew, curl, Scoop, or npm. Convert files, render URLs to PDF, and pull agent-ready web data from your terminal. ### Official SDKs (10 languages) Each SDK wraps the same REST surface with typed methods, a shared error hierarchy, and automatic recovery for long conversions. - [SDKs](https://www.enconvert.com/docs/guides/integrations/sdks.md): Official EnConvert SDKs for Node.js, Python, Go, Java, PHP, Ruby, C#, Rust, Kotlin, and Swift. Typed clients for file conversion and V2 web intelligence. - [Node.js](https://www.enconvert.com/docs/guides/integrations/sdks/nodejs.md): Install @enconvert/node-sdk from npm for Node.js 18+. Typed file conversion methods plus a client.v2 namespace to perceive, discover, distill, ingest and watch the web. Install: `npm install @enconvert/node-sdk` - [Python](https://www.enconvert.com/docs/guides/integrations/sdks/python.md): Official EnConvert Python SDK. Install with pip, convert 40+ formats, and use the V2 namespace to perceive, discover, distill, ingest, and watch web pages. Install: `pip install enconvert` - [Go](https://www.enconvert.com/docs/guides/integrations/sdks/go.md): Official EnConvert Go SDK for Go 1.21+. Standard library only, no third-party dependencies, with typed file conversion plus the V2 web intelligence namespace. Install: `go get github.com/enconvert/go-sdk` - [Java](https://www.enconvert.com/docs/guides/integrations/sdks/java.md): Official EnConvert Java SDK for Java 17+. Add one Maven or Gradle dependency to convert files and to perceive, discover, distill, ingest, and watch web pages. Install: `com.enconvert:enconvert-sdk:0.1.1 (Maven Central)` - [PHP](https://www.enconvert.com/docs/guides/integrations/sdks/php.md): Official EnConvert PHP SDK for PHP 8.1+. Install via Composer to convert documents and images and to perceive, discover, distill, ingest, and watch web pages. Install: `composer require enconvert/enconvert-php` - [Ruby](https://www.enconvert.com/docs/guides/integrations/sdks/ruby.md): Official EnConvert Ruby SDK for Ruby 3.0+. Install the enconvert gem to convert files and to perceive, discover, distill, ingest, and watch web pages from Ruby. Install: `gem install enconvert` - [C# / .NET](https://www.enconvert.com/docs/guides/integrations/sdks/csharp.md): Official EnConvert C# and .NET SDK targeting .NET 8+. Async methods for file conversion plus the V2 namespace to perceive, discover, distill, ingest, and watch. Install: `dotnet add package Enconvert` - [Rust](https://www.enconvert.com/docs/guides/integrations/sdks/rust.md): Official EnConvert Rust SDK. A blocking reqwest client with no async runtime required, covering file conversion and the full V2 web intelligence namespace. Install: `cargo add enconvert` - [Kotlin](https://www.enconvert.com/docs/guides/integrations/sdks/kotlin.md): Official EnConvert Kotlin SDK for JDK 17+. Idiomatic Kotlin data classes for file conversion and for perceiving, discovering, distilling, ingesting, watching pages. Install: `com.enconvert:enconvert-kotlin:0.2.0 (Maven Central)` - [Swift](https://www.enconvert.com/docs/guides/integrations/sdks/swift.md): Official EnConvert Swift SDK for macOS, iOS, tvOS, and watchOS. Async await methods for file conversion and for perceiving, discovering, and distilling web pages. Install: `Swift Package Manager (github.com/enconvert/swift-sdk)` ## Reference - [Reference](https://www.enconvert.com/docs/reference.md): Lookup tables for the EnConvert API: error codes, monthly ops quotas and request rate limits, and the full list of supported input and output formats. - [Errors](https://www.enconvert.com/docs/reference/errors.md): Every HTTP status code the EnConvert API returns, including 401 invalid API key, 402 monthly ops limit reached, and 413 file too large, with exact messages and fixes. - [Rate Limits and Quotas](https://www.enconvert.com/docs/reference/rate-limits.md): Per-plan monthly operation allowances, upload size ceilings, artifact retention, request rate limits, and exactly what the API does when you cross one of them. - [Supported Formats](https://www.enconvert.com/docs/reference/supported-formats.md): Every file format the EnConvert API accepts as input and every format it produces, grouped by conversion family, plus how extension and magic-byte checks work. ## Product - [Home](https://www.enconvert.com/index.md): What EnConvert does, for whom, and the fastest path to a first scored read. - [Pricing](https://www.enconvert.com/pricing.md): Plans and per-tier allowances. - [MCP server](https://www.enconvert.com/mcp.md): Connect EnConvert to Claude, Cursor, and Windsurf with one command. - [CLI](https://www.enconvert.com/integrations/cli.md): The official enconvert command-line tool for file conversion and web data from the terminal. Full reference at /docs/guides/integrations/cli.md - [REST API](https://www.enconvert.com/integrations/rest-api.md): 51 conversion endpoints plus six V2 web intelligence endpoints behind one key and one base URL. Full reference at /docs/endpoints.md - [n8n node](https://www.enconvert.com/integrations/n8n.md): The official @enconvert/n8n-nodes-enconvert community node, with six resources and sixteen operations inside an n8n workflow. Guide at /docs/guides/integrations/n8n.md - [Zapier integration](https://www.enconvert.com/integrations/zapier.md): The official EnConvert Zapier integration: twelve actions, searches and triggers covering file conversion, page rendering, site discovery, web search, structured extraction, ingestion and change monitoring. - [Dify plugin](https://www.enconvert.com/integrations/dify.md): The official EnConvert tool plugin for Dify: six tools covering page rendering, web search, site discovery, structured extraction and file conversion, for Dify agents and workflows. Guide at /docs/guides/integrations/dify.md - [ClawHub skill](https://www.enconvert.com/integrations/clawhub.md): The official EnConvert skill for OpenClaw agents, published on ClawHub: six operations driven by curl from one instruction file. Guide at /docs/guides/integrations/clawhub.md - [WordPress plugins](https://www.enconvert.com/integrations/wordpress.md): Conversion plugins for WordPress sites. - [Browser extension](https://www.enconvert.com/integrations/browser-extension.md): Convert pages and files straight from the browser. - [Playground](https://www.enconvert.com/playground.md): Try any conversion live in the browser with no signup. Deep-linkable via /playground?tool= - [Check a page](https://www.enconvert.com/check.md): Paste any URL and see its render_quality score, the named deductions that fired, and whether the read was blocked. No signup; every result has a shareable permalink. - [File conversion](https://www.enconvert.com/file-conversion.md): The full catalog of supported file and web-page conversions. - [Trust](https://www.enconvert.com/trust.md): Security, reliability, and data-handling evidence for evaluating EnConvert in production. - [Contact](https://www.enconvert.com/contact.md): How to reach the team. ## Conversion pages One page per supported conversion, each documenting the browser flow and the equivalent API call. Index: https://www.enconvert.com/convert.md - [Capture URL to Screenshot Online - Free Website Screenshot](https://www.enconvert.com/convert/url-to-screenshot.md): Browser flow and the `POST /v1/convert/url-to-screenshot` call that does the same job. - [Compress Images Online — PNG, JPEG & WebP](https://www.enconvert.com/convert/compress-image.md): Browser flow and the `POST /v1/convert/compress-image` call that does the same job. - [Convert CSV to JSON Online - Free Data Format Conversion](https://www.enconvert.com/convert/csv-to-json.md): Browser flow and the `POST /v1/convert/csv-to-json` call that does the same job. - [Convert CSV to XML Online - Free Data Format Conversion](https://www.enconvert.com/convert/csv-to-xml.md): Browser flow and the `POST /v1/convert/csv-to-xml` call that does the same job. - [Convert DOCX to PDF Online - Free, Formatting Preserved](https://www.enconvert.com/convert/doc-to-pdf.md): Browser flow and the `POST /v1/convert/doc-to-pdf` call that does the same job. - [Convert Excel to PDF Online - Free, Layout Preserved](https://www.enconvert.com/convert/excel-to-pdf.md): Browser flow and the `POST /v1/convert/excel-to-pdf` call that does the same job. - [Convert HEIC to JPEG Online - Free & Instant](https://www.enconvert.com/convert/heic-to-jpeg.md): Browser flow and the `POST /v1/convert/heic-to-jpeg` call that does the same job. - [Convert HEIC to PNG Online - Free, Lossless & No Sign-Up](https://www.enconvert.com/convert/heic-to-png.md): Browser flow and the `POST /v1/convert/heic-to-png` call that does the same job. - [Convert HEIC to SVG Online - Free Vector Conversion](https://www.enconvert.com/convert/heic-to-svg.md): Browser flow and the `POST /v1/convert/heic-to-svg` call that does the same job. - [Convert HEIC to WebP Online - Free, Smaller Files & Web-Ready](https://www.enconvert.com/convert/heic-to-webp.md): Browser flow and the `POST /v1/convert/heic-to-webp` call that does the same job. - [Convert HTML to PDF Online - Free, High-Fidelity Document Generation](https://www.enconvert.com/convert/html-to-pdf.md): Browser flow and the `POST /v1/convert/html-to-pdf` call that does the same job. - [Convert JPG to HEIC Online - Free Apple Format Conversion](https://www.enconvert.com/convert/jpg-to-heic.md): Browser flow and the `POST /v1/convert/jpeg-to-heic` call that does the same job. - [Convert JPG to PNG Online - Free, Lossless Quality](https://www.enconvert.com/convert/jpg-to-png.md): Browser flow and the `POST /v1/convert/jpeg-to-png` call that does the same job. - [Convert JPG to SVG Online - Free Raster to Vector](https://www.enconvert.com/convert/jpg-to-svg.md): Browser flow and the `POST /v1/convert/jpeg-to-svg` call that does the same job. - [Convert JPG to WebP Online - Free, Smaller Files for Web](https://www.enconvert.com/convert/jpg-to-webp.md): Browser flow and the `POST /v1/convert/jpeg-to-webp` call that does the same job. - [Convert JSON to CSV Online - Free Data Export](https://www.enconvert.com/convert/json-to-csv.md): Browser flow and the `POST /v1/convert/json-to-csv` call that does the same job. - [Convert JSON to TOML Online - Free Config Format Conversion](https://www.enconvert.com/convert/json-to-toml.md): Browser flow and the `POST /v1/convert/json-to-toml` call that does the same job. - [Convert JSON to XML Online - Free Data Format Conversion](https://www.enconvert.com/convert/json-to-xml.md): Browser flow and the `POST /v1/convert/json-to-xml` call that does the same job. - [Convert JSON to YAML Online - Free Config Format Conversion](https://www.enconvert.com/convert/json-to-yaml.md): Browser flow and the `POST /v1/convert/json-to-yaml` call that does the same job. - [Convert Markdown to HTML Online - Free Rendering](https://www.enconvert.com/convert/markdown-to-html.md): Browser flow and the `POST /v1/convert/markdown-to-html` call that does the same job. - [Convert Markdown to PDF Online - Free, Clean Documents](https://www.enconvert.com/convert/markdown-to-pdf.md): Browser flow and the `POST /v1/convert/markdown-to-pdf` call that does the same job. - [Convert Numbers to PDF Online - Free Apple Spreadsheet Export](https://www.enconvert.com/convert/numbers-to-pdf.md): Browser flow and the `POST /v1/convert/numbers-to-pdf` call that does the same job. - [Convert ODP to PDF Online - Free Presentation Export](https://www.enconvert.com/convert/odp-to-pdf.md): Browser flow and the `POST /v1/convert/odp-to-pdf` call that does the same job. - [Convert ODS to PDF Online - Free Spreadsheet Export](https://www.enconvert.com/convert/ods-to-pdf.md): Browser flow and the `POST /v1/convert/ods-to-pdf` call that does the same job. - [Convert ODT to PDF Online - Free Document Export](https://www.enconvert.com/convert/odt-to-pdf.md): Browser flow and the `POST /v1/convert/odt-to-pdf` call that does the same job. - [Convert OTS to PDF Online - Free Spreadsheet Template Export](https://www.enconvert.com/convert/ots-to-pdf.md): Browser flow and the `POST /v1/convert/ots-to-pdf` call that does the same job. - [Convert Pages to PDF Online - Free Apple Document Export](https://www.enconvert.com/convert/pages-to-pdf.md): Browser flow and the `POST /v1/convert/pages-to-pdf` call that does the same job. - [Convert PDF to JPG Online - Free, High-Quality Page Extraction](https://www.enconvert.com/convert/pdf-to-jpg.md): Browser flow and the `POST /v1/convert/pdf-to-jpeg` call that does the same job. - [Convert PNG to HEIC Online - Free Apple Format Conversion](https://www.enconvert.com/convert/png-to-heic.md): Browser flow and the `POST /v1/convert/png-to-heic` call that does the same job. - [Convert PNG to JPEG Online - Free, Instant & No Sign-Up](https://www.enconvert.com/convert/png-to-jpeg.md): Browser flow and the `POST /v1/convert/png-to-jpeg` call that does the same job. - [Convert PNG to SVG Online - Free Raster to Vector](https://www.enconvert.com/convert/png-to-svg.md): Browser flow and the `POST /v1/convert/png-to-svg` call that does the same job. - [Convert PNG to WebP Online - Free, Smaller Files & Same Quality](https://www.enconvert.com/convert/png-to-webp.md): Browser flow and the `POST /v1/convert/png-to-webp` call that does the same job. - [Convert PowerPoint to PDF Online - Free, Layout Preserved](https://www.enconvert.com/convert/ppt-to-pdf.md): Browser flow and the `POST /v1/convert/ppt-to-pdf` call that does the same job. - [Convert SVG to HEIC Online - Free Apple Format Conversion](https://www.enconvert.com/convert/svg-to-heic.md): Browser flow and the `POST /v1/convert/svg-to-heic` call that does the same job. - [Convert SVG to JPG Online - Free Rasterization](https://www.enconvert.com/convert/svg-to-jpg.md): Browser flow and the `POST /v1/convert/svg-to-jpeg` call that does the same job. - [Convert SVG to PNG Online - Free, High-Resolution Rasterization](https://www.enconvert.com/convert/svg-to-png.md): Browser flow and the `POST /v1/convert/svg-to-png` call that does the same job. - [Convert SVG to WebP Online - Free Web-Optimized Rasterization](https://www.enconvert.com/convert/svg-to-webp.md): Browser flow and the `POST /v1/convert/svg-to-webp` call that does the same job. - [Convert TOML to JSON Online - Free Config Format Conversion](https://www.enconvert.com/convert/toml-to-json.md): Browser flow and the `POST /v1/convert/toml-to-json` call that does the same job. - [Convert URL to Markdown — Strip the HTML, Keep the Article](https://www.enconvert.com/convert/url-to-markdown.md): Browser flow and the `POST /v1/convert/url-to-markdown` call that does the same job. - [Convert URL to PDF Online - Free, Pixel-Perfect Web Page Capture](https://www.enconvert.com/convert/url-to-pdf.md): Browser flow and the `POST /v1/convert/url-to-pdf` call that does the same job. - [Convert WebP to HEIC Online - Free Apple Format Conversion](https://www.enconvert.com/convert/webp-to-heic.md): Browser flow and the `POST /v1/convert/webp-to-heic` call that does the same job. - [Convert WebP to JPG Online - Free, Fast & Universal Compatibility](https://www.enconvert.com/convert/webp-to-jpg.md): Browser flow and the `POST /v1/convert/webp-to-jpeg` call that does the same job. - [Convert WebP to PNG Online - Free, Lossless & Transparent](https://www.enconvert.com/convert/webp-to-png.md): Browser flow and the `POST /v1/convert/webp-to-png` call that does the same job. - [Convert WebP to SVG Online - Free Raster to Vector](https://www.enconvert.com/convert/webp-to-svg.md): Browser flow and the `POST /v1/convert/webp-to-svg` call that does the same job. - [Convert XML to CSV Online - Free Data Export](https://www.enconvert.com/convert/xml-to-csv.md): Browser flow and the `POST /v1/convert/xml-to-csv` call that does the same job. - [Convert XML to JSON Online - Free Data Modernization](https://www.enconvert.com/convert/xml-to-json.md): Browser flow and the `POST /v1/convert/xml-to-json` call that does the same job. - [Convert YAML to JSON Online - Free Config Format Conversion](https://www.enconvert.com/convert/yaml-to-json.md): Browser flow and the `POST /v1/convert/yaml-to-json` call that does the same job. ## Solutions Task-shaped guides. One page per job an agent or developer actually asks for, each carrying a single runnable call and the output it returns. Index: https://www.enconvert.com/solutions.md - [How to Ingest DOCX into LangChain](https://www.enconvert.com/solutions/ingest-docx-into-langchain.md): Use EnConvert's Ingest endpoint to extract DOCX files as clean markdown for LangChain pipelines preserving headings, tables, and lists without custom parsing - [How to Ingest GitHub READMEs into LangChain](https://www.enconvert.com/solutions/ingest-github-readmes-into-langchain.md): Use EnConvert's Perceive endpoint to extract GitHub READMEs as clean markdown for LangChain vector stores preserving headings, code blocks, and tables - [How to Ingest PDF into Pinecone](https://www.enconvert.com/solutions/ingest-pdf-into-pinecone.md): Use EnConvert's Ingest endpoint to extract clean markdown from any PDF and upsert into Pinecone for RAG pipelines without custom PDF parsing or extraction logic - [How to Ingest PDF into Weaviate](https://www.enconvert.com/solutions/ingest-pdf-into-weaviate.md): Use EnConvert's Ingest endpoint to extract PDF content into Weaviate as clean markdown for RAG pipelines without custom PDF parsing or table extraction - [How to Scrape arXiv with AutoGen](https://www.enconvert.com/solutions/scrape-arxiv-with-autogen.md): Use EnConvert's Perceive endpoint to scrape arXiv papers into clean markdown for AutoGen research agents without PDF parsing or arXiv HTML scraping - [How to Scrape Confluence with OpenAI Agents SDK](https://www.enconvert.com/solutions/scrape-confluence-with-openai-agents-sdk.md): Use EnConvert's Perceive endpoint to scrape Confluence pages into clean markdown for OpenAI Agents SDK tools without Confluence REST API authentication - [How to Scrape GitHub with CrewAI](https://www.enconvert.com/solutions/scrape-github-with-crewai.md): Use EnConvert's Perceive endpoint to scrape GitHub repositories into clean markdown for CrewAI agents without JavaScript rendering or incomplete content - [How to Scrape Notion with Claude Code](https://www.enconvert.com/solutions/scrape-notion-with-claude-code.md): Use EnConvert's Perceive endpoint to scrape public Notion pages into clean markdown for Claude Code agents without workspace permissions or Notion HTML parsing - [How to Scrape Shopify with LangChain](https://www.enconvert.com/solutions/scrape-shopify-with-langchain.md): Use EnConvert's Perceive endpoint to scrape Shopify product pages into clean markdown for LangChain pipelines without HTML parsing or scraping infrastructure. ## Blog Tutorials, comparisons, and API engineering notes. Full index: https://www.enconvert.com/blog.md - [Web content extraction API: what each perceive output gives you](https://www.enconvert.com/blog/web-content-extraction-api.md): Markdown, links, images, structured data, screenshots and PDFs from one URL read and one op: what each output contains and when to use which. - [How our web perception API scores pages, and where it's wrong](https://www.enconvert.com/blog/web-perception-api.md): How render_quality works: 11 named deductions, a 0.40 floor, is_blocked, what the scorer still misses, and the MIT version you can run on any reader - [What a web reading API should return besides the markdown](https://www.enconvert.com/blog/web-reading-api.md): Every web read should come back with the page and a verdict on whether it's the page you asked for. How /v2/perceive returns both, and what it bills. - [How to extract clean web content for RAG pipelines and LLM agents](https://www.enconvert.com/blog/how-to-extract-clean-web-content-for-rag-pipelines-and-llm-agents.md): Most RAG pipelines break at web content extraction, not retrieval. This guide covers what raw extraction returns, what clean Markdown looks like, and what it takes to build it yourself. - [How to build a unified ingestion layer for your RAG pipeline from scratch](https://www.enconvert.com/blog/how-to-build-a-unified-ingestion-layer-for-your-rag-pipeline-from-scratch.md): Most RAG pipelines break at ingestion, not retrieval. This guide covers what building a unified ingestion layer actually requires, what it costs to maintain, and when it makes sense to use an API instead. - [How to Convert URLs to PDF with an API (React, Kotlin, Java, Swift)](https://www.enconvert.com/blog/convert-url-to-pdf-api-react-kotlin-java-swift.md): Turn any webpage into a pixel-perfect PDF using the EnConvert API. This guide walks you through real integration examples in React, Kotlin, Java, and Swift — from getting your API key to downloading your first converted PDF. - [Enconvert vs ConvertAPI](https://www.enconvert.com/blog/enconvert-vs-convertapi.md): Pricing, MCP, and the Edge Cases that matters in 2026 - [How to Convert HEIC to JPEG at Scale](https://www.enconvert.com/blog/how-to-convert-heic-to-jpeg-at-scale.md): a server-side API guide - [EnConvert vs Apify: Web Extraction APIs Compared for AI Agents](https://www.enconvert.com/blog/enconvert-vs-apify.md): Web Extraction APIs Compared for AI Agents - [Recent Updates for HTML to PDF Conversion Options](https://www.enconvert.com/blog/recent-updates-for-html-to-pdf-conversion-options.md): Comparing five HTML to PDF API providers thoroughly - [Best Screenshot API for Developers in 2026](https://www.enconvert.com/blog/best-screenshot-api-for-developers-in-2026.md): Screenshot API pricing varies 5x for similar features. An honest comparison of some good options, so you can pick one of them and forget about it. - [EnConvert — One API for Every File Conversion](https://www.enconvert.com/blog/enconvert-launch-one-api-every-format.md): Convert files and data formats from your server, your website, your browser, or your WordPress site — all with a single service. EnConvert makes file conversion effortless no matter where you build. ## Changelog - [Changelog](https://www.enconvert.com/changelog.md): New features, improvements, and fixes as they ship, newest first, in one file. ## Legal - [Terms of Service](https://www.enconvert.com/terms.md) - [Privacy Policy](https://www.enconvert.com/privacy.md)