Web & documents
Read the live web: browser rendering, screenshots, article extraction, PDFs, metadata.
Extract article
POST /api/extractExtract the main article content from any public URL as clean markdown. Returns title, byline, excerpt, word count, and …
Page metadata
GET /api/metaFetch page metadata for a URL: title, description, OpenGraph, Twitter cards, canonical URL, favicon.
Browser render
POST /api/renderRender a page in a real headless Chromium browser (JavaScript executed), then extract the main content as clean markdown…
Screenshot
GET /api/screenshotScreenshot any public URL in headless Chromium. Returns a PNG image. Query params: ?url=https://…&fullPage=true (optiona…
PDF to text
POST /api/pdfFetch a PDF from a URL and extract its text content. Returns page count, document info, and the full text (up to 20MB PD…
Web search
GET /api/searchLive web search: ranked results (title, URL, snippet, age) from an independent search index as clean JSON - fresh pages …
News search
GET /api/search-newsLive news search: ranked recent articles (title, URL, snippet, age, source, breaking flag) from an independent search in…
Image search
GET /api/search-imagesLive image search: ranked image results (title, source page, image URL, thumbnail URL, dimensions) from an independent s…
Video search
GET /api/search-videosLive video search: ranked video results (title, video page URL, description, duration, creator, publisher, thumbnail, ag…
Search autocomplete
GET /api/search-suggestSearch autocomplete: query suggestions for a partial input as a flat JSON array. Useful for query expansion, did-you-mea…
Web answer
GET /api/answerAI-generated answer to a natural-language question, grounded in live web search results with source citations. Returns c…
Multi-search (batch)
POST /api/multi-searchRun 2-5 web searches in one call with a 20% volume discount vs. individual searches. Each query returns ranked results (…
PDF info
POST /api/pdf-infoInspect a PDF without downloading the whole thing into your model: page count, title, author, subject, creator, producer…
Merge PDFs
POST /api/pdf-mergeCombine several PDFs into one, in order. Body: {"urls":["https://…/a.pdf","https://…/b.pdf"]}. Returns the merged PDF as…
Extract / split PDF pages
POST /api/pdf-extract-pagesPull a subset of pages into a new PDF (split). Body: {"url":"https://…/file.pdf","pages":"1-3,5"}. Returns the new PDF a…
Rotate PDF
POST /api/pdf-rotateRotate pages by 90/180/270°. Body: {"url":"https://…/file.pdf","degrees":90,"pages":"1-3"?}. Omit "pages" to rotate all.…
Images to PDF
POST /api/images-to-pdfCombine PNG/JPEG images into a single PDF, one image per page. Body: {"urls":["https://…/1.png","https://…/2.jpg"]}. Ret…
PDF to Markdown
POST /api/pdf-to-markdownConvert a PDF to clean markdown: headings, paragraphs, and bullets reconstructed from the text layer - ready to drop int…
Media info (ffprobe)
POST /api/media-infoInspect any audio/video URL with ffprobe: container, duration, bitrate, and per-stream codec details (sample rate/channe…
Audio convert (to MP3)
POST /api/audio-convertExtract/convert the audio track of any media URL (mp4, mov, wav, m4a, ogg…) to MP3 - the "mp4 to mp3" conversion, determ…
Audio normalize (EBU R128)
POST /api/audio-normalizeLoudness-normalize any audio/video URL to a target LUFS with ffmpeg's loudnorm (EBU R128) and return MP3 - consistent le…
Image resize
POST /api/image-resizeResize an image to given pixel dimensions. Send a base64 PNG/JPEG/BMP and width and/or height (give one to scale proport…
Image convert
POST /api/image-convertConvert an image between formats (PNG, JPEG, BMP). Send a base64 image and the target format; returns the converted imag…
Image thumbnail
POST /api/image-thumbnailMake a square thumbnail of an image - scales and center-crops to NxN (default 128). Send a base64 image and optional siz…
Image EXIF
POST /api/image-exifExtract EXIF metadata from an image (camera make/model, timestamps, exposure, orientation, GPS). Send a public image URL…
Image dominant color
POST /api/image-dominant-colorExtract the dominant colors of an image as a palette of hex values with pixel ratios. Send a public image URL or a base6…
Image crop
POST /api/image-cropCrop an image to a pixel box, and/or rotate (90/180/270) and flip it - applied in that order. Send a public image URL or…
HTML select
POST /api/html-selectRun a CSS selector against an HTML string and return the matches (text, attrs, and optionally outerHTML for each). The d…
HTML table to JSON/CSV
POST /api/html-tableExtract a <table> from an HTML string as JSON rows (header-keyed) or CSV. Useful for prices, schedules, sports stats, or…
HTML strip to text
POST /api/html-stripStrip all HTML tags and return plain text. Preserves block-level structure (paragraphs and headings become newline-separ…
HTML links
POST /api/html-linksEnumerate every <a href> in an HTML string with its anchor text and rel attribute. Optionally resolves relative hrefs ag…
HTML meta (from string)
POST /api/html-metaExtract <title>, <meta description>, OpenGraph/Twitter cards, canonical URL, and JSON-LD blocks from an HTML string. Dis…
Site favicon grabber
POST /api/favicon-grabFetch a site's favicon/logo: reads the page's declared <link rel=icon…> tags (all variants with their sizes and types), …
Wayback Machine snapshot
POST /api/archive-snapshotLook up a URL in the Internet Archive's Wayback Machine: returns the archived snapshot closest to an optional timestamp …
RSS/Atom feed parser
POST /api/feed-parseFetch an RSS 2.0, Atom, or RSS 1.0 feed URL and parse it into normalized JSON: feed title/description/link plus items (t…
URL unshortener
POST /api/unshorten-urlFollow a short link's redirect chain (bit.ly, t.co, youtu.be, tracking links, …) without downloading any page body: retu…