Blog
Engineering details through Microlink.
Isolated worlds cut visible automation by 99%
Kiko Beats · September 13, 2026
Before a screenshot, browserless walked the DOM inside the page, where any site could watch. Isolated worlds cut those calls from 1.7M to 14.6K across ten live sites, made captures cheaper, and surfaced three emulation bugs along the way.
How OpenAI agents used Microlink to escape a GET-only sandbox
Joseba Legarreta · September 10, 2026
Agents sandboxed to GET-only browsing used Microlink to execute the POST requests they were forbidden from making. The requests they left behind, and why we consider it a valid use case.
Call Chrome Built-in AI from Node.js without a GPU
Kiko Beats · August 21, 2026
Chrome Built-in AI only exists inside a page, and Chrome for Testing will not download Gemini Nano. How we pack the model once, unpack it on the server, and call Prompt, Summarizer, and Language Detector from Node.js, on CPU, with no GPU and no extra API key.
Microlink now reads brand logos from DNS
Kiko Beats · August 4, 2026
BIMI puts brand logos in DNS as square SVGs. How Microlink uses that record for the logo property, what the top 500 sites say about coverage, and how to publish one for your company.
How one Chrome flag made GPU-less WebGL screenshots 4× faster
Kiko Beats · June 29, 2026
A deep dive into how Microlink renders WebGL screenshots on a GPU-less fleet: the ANGLE delegation chain, why SwiftShader is slow, how Mesa llvmpipe JIT-compiles the pipeline with LLVM, the Xvfb surface requirement, and the silent 2D fallback we guard against in CI.
How we made WebGL screenshots up to 3× faster
Kiko Beats · June 15, 2026
WebGL-heavy pages (3D maps, charts, and games) used to be slow and timeout-prone to screenshot. By switching our headless browser from SwiftShader to Mesa llvmpipe, they now render up to 3× faster, with no timeouts.
Microlink MCP gives AI agents screenshots, PDFs, and clean Markdown
Joseba Legarreta · March 2, 2026
Microlink is now available as an MCP server. Screenshots, PDFs, markdown conversion, and web scraping through natural language. The web, LLM-ready.
Microlink adblock now dismisses cookie banners automatically
Kiko Beats · February 16, 2026
Microlink adblock now combines network-level blocking with automatic cookie consent handling, so you get cleaner screenshots and metadata without custom scripts.
Every Microlink docs page is now available as Markdown
Kiko Beats · February 6, 2026
Every docs page at microlink.io can now be consumed as markdown. Learn why this matters and how we implemented it with Microlink API in a few lines.
Audit the Open Graph tags of every page in your sitemap
Joseba Legarreta · January 23, 2026
Build a Node.js script that reads your sitemap, fetches each URL with Microlink, and reports every page with a missing Open Graph image, title, description, author, date, or logo.
Headless browsers are easy locally and hard in production
Kiko Beats · January 15, 2026
Learn how headless web browser enables scraping SPAs, creating assets and E2E testing, and why self-hosting infrastructure is often a trap.
unavatar.io is now generally available with a PRO plan
Kiko Beats · January 5, 2026
unavatar.io, the unified API for resolving user avatars from any social network, is generally available. The new PRO plan removes the daily cap and resolves avatars behind bot protection using residential proxies.
Know which antibot system blocked your request
Kiko Beats · January 4, 2026
is-antibot is an open-source, dependency-free library that tells you when a response was blocked by an antibot system and which provider blocked it. Microlink uses it to handle those failures at scale.
Compress Microlink functions with brotli, gzip, or lz-string
Kiko Beats · September 3, 2022
Learn how to use the `function` parameter to execute remote JavaScript code. Optimize your API requests by compressing functions using Brotli, Gzip, or lz-string.
Microlink Proxy resolves blocked URLs on every Pro plan
Kiko Beats · June 7, 2021
Bypass geographic restrictions and IP blacklists with Microlink Proxy. Learn how our automatic rotation layer ensures successful data extraction.
How Microlink Cards stores every design in a URL
Kiko Beats · April 6, 2021
Learn how Microlink Cards uses Monaco Editor, URL-based state management with lz-string compression, and the Microlink API to generate dynamic social images at scale.
Cached API responses are now free and edge-served
Kiko Beats · March 31, 2020
Learn how Microlink CDN uses Global Edge Caching to speed up API responses, optimize images with WebP, and save your API quota by serving cached requests for free.
Automate a headless browser with +30 query parameters
Kiko Beats · January 26, 2020
Control a headless browser via API. Use 30+ parameters to automate screenshots, PDFs, metadata extraction, and browser actions without managing infrastructure.
Microlink PDF: turn any URL into a PDF
Kiko Beats · January 8, 2020
Turn any URL into a high-quality PDF using the Microlink API. Learn how to customize margins, scale, and media types, and serve PDFs directly via our global CDN.
Microlink SDK v4.5 embeds native iframes from oEmbed providers
Kiko Beats · December 29, 2019
Enhance your link previews with native iframe support in Microlink SDK v4.5. Learn how to embed rich content from Spotify, YouTube, and Instagram using oEmbed.
Product brief #7: simpler SDK v4, docs portal, production-ready MQL
Kiko Beats · May 1, 2019
Experience the next evolution of Microlink with SDK v4.0, featuring a streamlined API and smarter bundling. Plus, explore our new Documentation Portal.
Our 2019 plan: MQL, a GraphQL endpoint, and hover previews
Kiko Beats · January 18, 2019
Explore Microlinks 2019 roadmap, featuring the launch of Microlink Query Language (MQL) for advanced scraping, a GraphQL endpoint, and interactive hover previews.
Product brief #6: custom rules turn the API into a scraper
Kiko Beats · June 30, 2018
Unlock the power of Microlink Custom Rules to transform our API into a "scraper-as-a-service.".
Extract any field from a website with custom rules
Kiko Beats · May 31, 2018
Learn how to use Microlink Custom Rules to extract specific data from any website by defining jQuery-like selectors, attributes, and data types via API parameters.
Product brief #5: user agent and video parameters
Kiko Beats · May 30, 2018
Discover Microlink Product Brief, featuring custom User Agent support, optimized video detection parameters, and the major metascraper v3.11 update with Custom Rules.
Product brief #4: CSS styling in SDK 2.0 and more video providers
Kiko Beats · April 11, 2018
Microlink SDK 2.0 removed the round parameter in favor of plain CSS, and the Microlink API extended video detection to Amazon, Facebook, Instagram, Vimeo, X, YouTube, and more.
Product brief #3: video and up to 50% faster prerendering
Kiko Beats · March 2, 2018
Boost your link previews with Microlink video support, auto-prerendering for 50% faster responses, and new SDK features.
Product brief #2: new brand, unified docs, instant API credentials
Kiko Beats · January 31, 2018
Discover Microlink second product brief, featuring a fresh brand identity, unified documentation portal, and key improvements to metascraper and the SDK.
Product brief #1: default prerendering, new plans, and metascraper v3
Kiko Beats · December 30, 2017
Learn about Microlink first product brief: enabling browser prerendering by default, the launch of adaptive pricing plans, and the release of metascraper v3.