# Microlink > Turn any website into data. APIs for link previews, screenshots, PDF generation, and web scraping. ## Machine-readable - [OpenAPI](https://microlink.io/openapi.json): Microlink API specification - [Agent feedback](https://microlink.io/.well-known/agent-feedback.json): How agents report Microlink API problems ## API overview - [Microlink API: Turn Any URL into Screenshots, PDFs, and Data](https://microlink.io/api.md): The Microlink API turns any URL into screenshots, PDFs, metadata, markdown, and HTML with one REST call. 25 free requests a day, no API key to start. ## AI overview - [Microlink AI: Prompt Your Agent to Use Microlink](https://microlink.io/ai.md): Paste one prompt into Claude, Cursor, or ChatGPT. The Microlink skill is the entry point for screenshots, PDFs, markdown, and scraping. No API key to start. ## API - [Microlink API: Authentication](https://microlink.io/docs/api/basics/authentication.md): Securely authenticate your Microlink API requests using x-api-key headers. Includes best practices for Pro plan integration and protecting tokens via proxy for frontend usage. - [Microlink API: Cache](https://microlink.io/docs/api/basics/cache.md): Optimize API performance with Microlink built-in cache layer. Understand unified vs. edge node caching, x-cache-status headers, and how to use ttl or force for cache invalidation. - [Microlink API: Compression](https://microlink.io/docs/api/basics/compression.md): Reduce API latency and payload size using Brotli and Gzip compression. Learn how to configure Accept-Encoding headers and verify content-encoding for optimized Microlink API responses. - [Microlink API: Endpoint](https://microlink.io/docs/api/basics/endpoint.md): Access Microlink API via free and pro endpoints. Learn how to perform HTTP GET requests, use camelCase or snake_case query parameters, and automate endpoint selection using the SDK. - [Microlink API: Error codes](https://microlink.io/docs/api/basics/error-codes.md): Troubleshoot Microlink API error codes including EAUTH, ERATE, and EBRWSRTIMEOUT. Find solutions for authentication issues, rate limits, timeouts, and specific Pro plan parameter requirements. - [Microlink API: Format](https://microlink.io/docs/api/basics/format.md): Understand the Microlink API response format based on the JSend specification. Learn about status codes, JSON data payloads, and how to handle error messages. - [Microlink API: Rate limit](https://microlink.io/docs/api/basics/rate-limit.md): Understand Microlink API rate limits for free and pro endpoints. Monitor usage via x-rate-limit headers, handle HTTP 429, and scale your quota for high-concurrency. - [Microlink API: CLI](https://microlink.io/docs/api/getting-started/cli.md): Install and use the CLI to interact with the API from your terminal. Every product is a subcommand; flags map to API options. - [Microlink API: Data fields](https://microlink.io/docs/api/getting-started/data-fields.md): Explore the default data fields extracted by Microlink API, including metadata, media properties, and HTTP status details like headers and redirects. - [Microlink API: MCP](https://microlink.io/docs/api/getting-started/mcp.md): Connect Microlink MCP to your AI client to extract metadata, screenshots, PDFs, insights, media, markdown, and text from any URL. - [Microlink API: Overview](https://microlink.io/docs/api/getting-started/overview.md): Get started with Microlink API. Learn how to automate browser actions, extract metadata, take screenshots, generate PDFs with a simple HTTP GET request. - [Microlink API: adblock](https://microlink.io/docs/api/parameters/adblock.md): Improve performance and reduce response times by blocking non-essential advertisements, trackers, and cookie banners. - [Microlink API: animations](https://microlink.io/docs/api/parameters/animations.md): Control CSS animations and transitions during website rendering. Ensures consistent snapshots by handling motion effects in the headless browser. - [Microlink API: audio](https://microlink.io/docs/api/parameters/audio.md): Detect and extract audio sources from any URL. It returns browser-friendly audio URLs along with metadata enabling integration of media content from platforms. - [Microlink API: cacheKey](https://microlink.io/docs/api/parameters/cacheKey.md): Take full control of cache identity to maximize hit rates and avoid redundant processing. - [Microlink API: click](https://microlink.io/docs/api/parameters/click.md): Automate browser interactions by clicking specific DOM elements via CSS selectors. Use this parameter to trigger navigation, toggle UI components, or change page state. - [Microlink API: colorScheme](https://microlink.io/docs/api/parameters/colorScheme.md): Force the browser to render websites in light or dark mode using the prefers-color-scheme CSS media feature. - [Microlink API: data](https://microlink.io/docs/api/parameters/data.md): Define custom data extraction rules using CSS selectors. Extract specific content like prices, reviews, or any structured data from any URL, through the API or the SDK. - [Microlink API: device](https://microlink.io/docs/api/parameters/device.md): Emulate a wide range of mobile, tablet, and desktop devices by automatically setting the correct viewport, user agent, and screen resolution. - [Microlink API: embed](https://microlink.io/docs/api/parameters/embed.md): Return a specific data field directly as the response body with appropriate content-type headers. Embed screenshots, PDFs, or extracted data directly in HTML, CSS, or Markdown. - [Microlink API: filename](https://microlink.io/docs/api/parameters/filename.md): Define a custom name for generated assets like screenshots or PDFs using the filename parameter. - [Microlink API: filter](https://microlink.io/docs/api/parameters/filter.md): Reduce response bandwidth and optimize payload size by selecting specific data fields. - [Microlink API: force](https://microlink.io/docs/api/parameters/force.md): Bypass the Microlink CDN cache to fetch a fresh version of the target URL. Use the force parameter to invalidate existing cached copies and ensure the most up-to-date metadata. - [Microlink API: function](https://microlink.io/docs/api/parameters/function.md): Execute custom JavaScript code inside a headless browser to perform advanced scraping or automation tasks. Gain full control over the page lifecycle with Puppeteer access. - [Microlink API: headers](https://microlink.io/docs/api/parameters/headers.md): Configure custom HTTP headers to be sent with your requests to the target URL. This Pro feature allows for emulating specific browsers. - [Microlink API: iframe](https://microlink.io/docs/api/parameters/iframe.md): The iframe parameter returns ready-to-use HTML and script tags for hundreds of providers. - [Microlink API: insights](https://microlink.io/docs/api/parameters/insights.md): Analyze web performance and stack data with Microlink Insights. Extract identified technologies via Wappalyzer and detailed Lighthouse audit reports directly from any target URL. - [Microlink API: insights › lighthouse](https://microlink.io/docs/api/parameters/insights/lighthouse.md): Generate comprehensive Google Lighthouse reports for any URL. Export web performance audits in JSON, HTML, or CSV formats using custom configurations via Microlink API. - [Microlink API: insights › technologies](https://microlink.io/docs/api/parameters/insights/technologies.md): Identify the software stack behind any URL using Microlink technology detection. It returns a detailed list of frameworks, CDNs, and analytics tools with confidence scores. - [Microlink API: javascript](https://microlink.io/docs/api/parameters/javascript.md): Control whether JavaScript is executed within the headless browser for a target URL. - [Microlink API: mediaType](https://microlink.io/docs/api/parameters/mediaType.md): Switch between "screen" and "print" CSS media queries to control how a website renders for capture. - [Microlink API: meta](https://microlink.io/docs/api/parameters/meta.md): Extract normalized metadata from any URL, including titles, descriptions, images, and logos. - [Microlink API: modules](https://microlink.io/docs/api/parameters/modules.md): Inject JavaScript modules into a webpage during the rendering process. - [Microlink API: palette](https://microlink.io/docs/api/parameters/palette.md): Extract dominant color palettes and accessibility-compliant color schemes from detected images. - [Microlink API: pdf](https://microlink.io/docs/api/parameters/pdf.md): Generate high-quality PDFs from any website using Microlink headless browser infrastructure. - [Microlink API: pdf › format](https://microlink.io/docs/api/parameters/pdf/format.md): Customize the paper format for PDF generation from any URL. Supports standard sizes including A4, Letter, Legal, and Tabloid for high-quality. - [Microlink API: pdf › height](https://microlink.io/docs/api/parameters/pdf/height.md): Set a custom paper height for your PDF generation using pixels, inches, or other CSS units. Fine-tune the dimensions of your website-to-PDF conversions. - [Microlink API: pdf › landscape](https://microlink.io/docs/api/parameters/pdf/landscape.md): Set the paper orientation to landscape for your website-to-PDF conversions. Toggle between portrait and landscape modes to optimize the layout of generated PDF documents. - [Microlink API: pdf › margin](https://microlink.io/docs/api/parameters/pdf/margin.md): Configure custom paper margins for your website-to-PDF conversions. Specify unified margins or individual top, bottom, left, and right values. - [Microlink API: pdf › pageRanges](https://microlink.io/docs/api/parameters/pdf/pageRanges.md): Define specific page ranges for your website-to-PDF conversion. Extract single pages or custom intervals like "1-5, 8, 11-13" from any URL using the Microlink API pageRanges parameter. - [Microlink API: pdf › scale](https://microlink.io/docs/api/parameters/pdf/scale.md): Adjust the zoom level of your website-to-PDF conversions using the scale parameter with Microlink API automated browser. - [Microlink API: pdf › width](https://microlink.io/docs/api/parameters/pdf/width.md): Set a custom paper width for your PDF generation using pixels, inches, or other CSS units. Fine-tune the horizontal dimensions of your website-to-PDF conversions. - [Microlink API: ping](https://microlink.io/docs/api/parameters/ping.md): Validate the accessibility of all URLs extracted in the response payload. The ping parameter verifies that links to images, videos, or audio are publicly reachable. - [Microlink API: prerender](https://microlink.io/docs/api/parameters/prerender.md): Optimize how content is fetched from the target URL by choosing between a headless browser or a simple HTTP request. - [Microlink API: proxy](https://microlink.io/docs/api/parameters/proxy.md): Bypass IP rate limits, CAPTCHAs, and regional restrictions using high-quality proxy rotation. - [Microlink API: proxy › location](https://microlink.io/docs/api/parameters/proxy/location.md): Route the request through a proxy IP in a specific country to fetch region-specific content. - [Microlink API: proxy › url](https://microlink.io/docs/api/parameters/proxy/url.md): Route every sub-request through your own HTTP proxy server. - [Microlink API: retry](https://microlink.io/docs/api/parameters/retry.md): Configure the number of exponential backoff retries to attempt if the underlying browser encounters an unexpected internal error. - [Microlink API: screenshot](https://microlink.io/docs/api/parameters/screenshot.md): Generate high-fidelity screenshots of any website with a single API call. Automatically handle headless browser infrastructure to extract visual data. - [Microlink API: screenshot › animated](https://microlink.io/docs/api/parameters/screenshot/animated.md): Record a website as a short video instead of a static image. Capture animations, transitions and live content as an H.264 MP4 with a single API call. - [Microlink API: screenshot › codeScheme](https://microlink.io/docs/api/parameters/screenshot/codeScheme.md): Beautify HTML and JSON content with professional code syntax highlighting using the codeScheme parameter. Choose from popular Prism themes like Darcula or provide a custom CSS URL. - [Microlink API: screenshot › element](https://microlink.io/docs/api/parameters/screenshot/element.md): Capture a specific DOM element as a screenshot by providing a CSS selector. The Microlink API automatically waits for the element to be visible before rendering the image. - [Microlink API: screenshot › fullPage](https://microlink.io/docs/api/parameters/screenshot/fullPage.md): Capture a high-resolution screenshot of the entire scrollable content of a website. Use the fullPage parameter to render the complete layout of a URL. - [Microlink API: screenshot › omitBackground](https://microlink.io/docs/api/parameters/screenshot/omitBackground.md): Generate transparent screenshots by omitting the default white background of the webpage. - [Microlink API: screenshot › overlay](https://microlink.io/docs/api/parameters/screenshot/overlay.md): Create professional screenshot compositions with customizable browser overlays and backgrounds. - [Microlink API: screenshot › quality](https://microlink.io/docs/api/parameters/screenshot/quality.md): Control JPEG compression for website screenshots. Set quality between 0 and 100 to balance file size and visual fidelity. - [Microlink API: screenshot › type](https://microlink.io/docs/api/parameters/screenshot/type.md): Choose between JPEG or PNG file formats for your website screenshots. Assets are automatically optimized and served in modern formats based on client device capabilities. - [Microlink API: scripts](https://microlink.io/docs/api/parameters/scripts.md): Inject custom JavaScript into a webpage before it is rendered or captured. - [Microlink API: scroll](https://microlink.io/docs/api/parameters/scroll.md): Navigate to specific sections of a webpage by scrolling to a DOM element matching a CSS selector. - [Microlink API: staleTtl](https://microlink.io/docs/api/parameters/staleTtl.md): Optimize API performance by serving cached content while simultaneously refreshing it in the background. - [Microlink API: styles](https://microlink.io/docs/api/parameters/styles.md): Inject custom CSS into a webpage before it is rendered or captured. The styles parameter supports both inline CSS rules and absolute URLs to external stylesheets. - [Microlink API: timeout](https://microlink.io/docs/api/parameters/timeout.md): Define the maximum duration allowed for the API to process a request before timing out. The timeout parameter accepts values in milliseconds or human-readable formats. - [Microlink API: ttl](https://microlink.io/docs/api/parameters/ttl.md): Define the cache expiration time for your requests to balance data freshness and response speed. The ttl parameter supports human-readable formats. - [Microlink API: url](https://microlink.io/docs/api/parameters/url.md): The primary address of the website you want to process. The url parameter is the core requirement for any Microlink API request, serving as the base for metadata extraction. - [Microlink API: video](https://microlink.io/docs/api/parameters/video.md): Detect and extract direct video source URLs from any website in a browser-friendly format. - [Microlink API: viewport](https://microlink.io/docs/api/parameters/viewport.md): Customize the browser visible area and device capabilities to control how a website is rendered. - [Microlink API: waitForSelector](https://microlink.io/docs/api/parameters/waitForSelector.md): Pause browser execution until a specific element is present in the DOM. The waitForSelector parameter ensures that dynamic content is fully rendered before extracting data. - [Microlink API: waitForTimeout](https://microlink.io/docs/api/parameters/waitForTimeout.md): Force the headless browser to wait for a specific duration before capturing or extracting data from the target URL. - [Microlink API: waitUntil](https://microlink.io/docs/api/parameters/waitUntil.md): Fine-tune when Microlink considers a page fully "loaded" by waiting for specific lifecycle events. ## Cards - [Microlink Cards: Editor](https://microlink.io/docs/cards/getting-started/editor.md): Design and preview dynamic visual assets directly in the browser using the Cards Editor. Instantly shareable and can be programmatically populated with your own data. - [Microlink Cards: Embed](https://microlink.io/docs/cards/getting-started/embed.md): Deploy your custom designs globally by embedding generated image URLs directly into your website markup. Cards are generated on-the-fly and then served via a high-performance CDN. - [Microlink Cards: Overview](https://microlink.io/docs/cards/getting-started/overview.md): Create, automate, and scale dynamic visual assets with Microlink Cards, merges code and data. Use a React-based interactive editor, generate optimized images on the fly. - [Microlink Cards: Presets](https://microlink.io/docs/cards/getting-started/presets.md): Utilize pre-defined design templates as the foundation for your dynamic visuals. Presets serve as reusable design building blocks that allow for the infinite generation of social media assets. - [Microlink Cards: Query Variables](https://microlink.io/docs/cards/getting-started/query-variables.md): Dynamicize your designs by passing data directly through URL parameters to create unique variations of a single template. - [Microlink Cards: Authentication](https://microlink.io/docs/cards/others/authentication.md): Securely authenticate your API requests while protecting your credentials from public exposure. You can safely inject your Pro API key and restrict usage to authorized domains. - [Microlink Cards: Encoding](https://microlink.io/docs/cards/others/encoding.md): Manage how your design state and configuration are stored within the URL to ensure compatibility with the Microlink API. - [Microlink Cards: Pricing](https://microlink.io/docs/cards/others/pricing.md): Cards operates on a consumption-based model tied to the Microlink API. Cloud-rendered screenshot served via a global edge network, usage counts toward your API quota. ## Guides - [Guides](https://microlink.io/docs/guides.md): Step-by-step guides for common Microlink workflows. Learn how to query public search surfaces, capture screenshots, extract custom data, generate PDFs, extract metadata, and more with practical examples. - [Common patterns: Caching patterns](https://microlink.io/docs/guides/common/caching.md): Control cache TTL, serve stale responses while revalidating, bypass cache on demand, and verify caching behavior through response headers. - [Common patterns: Private pages](https://microlink.io/docs/guides/common/private-pages.md): Access authenticated, session-based, or header-dependent pages safely. Choose between public headers and secret forwarding, use the right endpoint, and keep credentials secure. - [Common patterns: Production patterns](https://microlink.io/docs/guides/common/production-patterns.md): Best practices for using Microlink API in production. Handle rate limits, choose the right endpoint, protect credentials, and build resilient integrations. - [Common patterns: Proxy](https://microlink.io/docs/guides/common/proxy.md): Bypass IP blocking, CAPTCHAs, antibot protection, and regional restrictions using automatic or custom proxy rotation. Applies to every Microlink workflow. - [Common patterns: Troubleshooting](https://microlink.io/docs/guides/common/troubleshooting.md): Debug common issues across all Microlink workflows. Fix timeouts, blocked sites, auth errors, plan-related errors, and learn to read response headers for diagnosis. - [Content conversion](https://microlink.io/docs/guides/content-conversion.md): Convert any URL — a web page, a PDF, a docx, xlsx, or pptx document, or a JSON endpoint — into text, Markdown, HTML, or structured JSON with Microlink API. - [JSON endpoint to JSON](https://microlink.io/docs/guides/content-conversion/json-endpoint-to-json.md): Use Microlink API to fetch a JSON endpoint URL and return its parsed response body as structured JSON. - [URL to HTML](https://microlink.io/docs/guides/content-conversion/url-to-html.md): Use Microlink API to fetch, render, and return HTML from any URL — a web page, a PDF, or a docx, xlsx, or pptx document — either as JSON or as a direct HTML response. - [URL to Markdown](https://microlink.io/docs/guides/content-conversion/url-to-markdown.md): Use Microlink API to convert any URL — a web page, a PDF, or a docx, xlsx, or pptx document — into Markdown for search, LLM, and document workflows. - [URL to Text](https://microlink.io/docs/guides/content-conversion/url-to-text.md): Use Microlink API to convert any URL — a web page, a PDF, or a docx, xlsx, or pptx document — into readable plain text, either inside JSON or as a direct text response. - [Data extraction](https://microlink.io/docs/guides/data-extraction.md): Extract exactly the fields you need from any page with Microlink API, understand how extraction rules shape the response, and choose the right next step for dynamic or private targets. - [Data extraction: Caching and performance](https://microlink.io/docs/guides/data-extraction/caching-and-performance.md): Speed up repeated data extraction by reducing unnecessary work, choosing the right fetch mode, and applying the right cache strategy. - [Data extraction: Defining rules](https://microlink.io/docs/guides/data-extraction/defining-rules.md): Model single fields, collections, nested objects, fallback logic, and computed values so Microlink returns the exact JSON shape you need. - [Data extraction: Delivery and response shaping](https://microlink.io/docs/guides/data-extraction/delivery-and-response.md): Choose between full JSON, smaller filtered payloads, or direct field responses when consuming extracted data from Microlink API. - [Data extraction: Page preparation](https://microlink.io/docs/guides/data-extraction/page-preparation.md): Render the right page state before extraction. Choose fetch mode, wait for dynamic content, emulate the right variant, and mutate the DOM when needed. - [Data extraction: Private pages](https://microlink.io/docs/guides/data-extraction/private-pages.md): Extract data from authenticated, session-based, or header-dependent pages safely. - [Data extraction: Troubleshooting](https://microlink.io/docs/guides/data-extraction/troubleshooting.md): Debug empty fields, wrong selectors, timing issues, and collection shape errors when extracting custom data. - [Embed](https://microlink.io/docs/guides/embed.md): Turn any URL into a rich preview, an interactive player, or a plain asset URL. Pick the Embed SDK, the oEmbed iframe, or metadata-driven HTML — every approach starts from the same API call. - [Embed: Caching and performance](https://microlink.io/docs/guides/embed/caching-and-performance.md): Keep embeds fast at scale. Cache embed responses, avoid hot-linking issues, prefer direct embed for static markup, and tune TTL for the right freshness. - [Embed: Generate custom previews with AI](https://microlink.io/docs/guides/embed/custom-previews-with-ai.md): Skip the Embed SDK and ship link previews styled to your project. Use the Microlink metadata API for the data and let Cursor, Claude Code, or any AI coding assistant generate the markup that matches your existing design system. - [Embed: iframe parameter](https://microlink.io/docs/guides/embed/iframe.md): Return ready-to-inject embed HTML and scripts from any oEmbed provider. Learn what the iframe field returns, how to inject it, when to use it instead of a custom card, and which providers are supported. - [Embed: Metadata API with custom HTML/CSS](https://microlink.io/docs/guides/embed/metadata-api.md): Build link previews entirely in your own markup. Use the Microlink metadata API to fetch normalized fields, then style them with custom HTML and CSS to match your design system. - [Embed: Private pages and proxy](https://microlink.io/docs/guides/embed/private-pages-and-proxy.md): Embed authenticated dashboards, geofenced content, and pages blocked by antibot systems. Forward credentials safely, route through proxies, and keep secrets out of public embed URLs. - [Embed: SDK](https://microlink.io/docs/guides/embed/sdk.md): The Microlink Embed SDK turns any URL into a preview card or interactive iframe with one drop-in component. Available for React, Vue, and vanilla JavaScript, under 10KB, framework-agnostic. - [Embed: Troubleshooting](https://microlink.io/docs/guides/embed/troubleshooting.md): Debug embed-specific failures: missing iframes, broken images, hot-linking blocks, missing og:image, and inconsistent provider widgets. - [Function](https://microlink.io/docs/guides/function.md): Run custom JavaScript remotely inside Microlink's headless browser, return exactly the result you need, and know when to reach for functions over simpler workflows. - [Function: Browser interaction](https://microlink.io/docs/guides/function/browser-interaction.md): Use Puppeteer to interact with a headless browser — click, wait, navigate, extract data, and combine with other Microlink parameters. - [Function: Profiling and performance](https://microlink.io/docs/guides/function/profiling-and-performance.md): Understand execution phases, plan limits, and optimization techniques for function requests. Use profiling data to find bottlenecks and reduce execution time. - [Function: Troubleshooting](https://microlink.io/docs/guides/function/troubleshooting.md): Handle function errors, understand resource limit errors, and debug common failure modes in function requests. - [Function: Writing functions](https://microlink.io/docs/guides/function/writing-functions.md): Write simple JavaScript functions that run remotely in a Node.js sandbox. Return any value, pass custom parameters, and use npm packages — no browser needed. - [Insights](https://microlink.io/docs/guides/insights.md): Analyze any URL with Microlink Insights, choose between technology detection and Lighthouse audits, and move quickly to the right next step. - [Insights: Caching and performance](https://microlink.io/docs/guides/insights/caching-and-performance.md): Optimize Insights requests for speed and cost. Cache expensive Lighthouse runs, skip unnecessary work, and choose the right analysis mode for your use case. - [Insights: Lighthouse reports](https://microlink.io/docs/guides/insights/lighthouse-reports.md): Generate Lighthouse audits with Microlink Insights, choose the right output format, and tune reports with presets or custom Lighthouse settings. - [Insights: Technology detection](https://microlink.io/docs/guides/insights/technology-detection.md): Identify the frameworks, platforms, analytics tools, and infrastructure behind any URL using Microlink Insights. - [Insights: Troubleshooting](https://microlink.io/docs/guides/insights/troubleshooting.md): Debug missing or wrong Insights results. Fix empty analyses, timing issues, timeouts, wrong page variants, and blocked sites. - [Metadata](https://microlink.io/docs/guides/metadata.md): Extract normalized metadata from any URL with Microlink API, choose the fields you need, and learn the right next step for dynamic pages, response shaping, and private targets. - [Metadata: Caching and performance](https://microlink.io/docs/guides/metadata/caching-and-performance.md): Optimize metadata extraction for speed and freshness. Limit detection work, avoid unnecessary enrichments, and apply the right cache strategy. - [Metadata: Choosing fields](https://microlink.io/docs/guides/metadata/choosing-fields.md): Request only the normalized metadata fields you actually need, and understand how Microlink represents text, media, and missing values. - [Metadata: Delivery and response shaping](https://microlink.io/docs/guides/metadata/delivery-and-response.md): Keep the full metadata payload, trim it with filter, or return a single field directly with embed. - [Metadata: Extending results](https://microlink.io/docs/guides/metadata/extending-results.md): Go beyond the standard metadata fields by adding custom extraction rules, ready-to-use oEmbed HTML, color palettes, or site analysis. - [Metadata: Page preparation](https://microlink.io/docs/guides/metadata/page-preparation.md): Render the right version of the page before metadata extraction. Choose fetch mode, waits, and JavaScript behavior for dynamic or SPA targets. - [Metadata: Private pages](https://microlink.io/docs/guides/metadata/private-pages.md): Extract metadata from pages behind logins, sessions, or header-based personalization safely. - [Metadata: Troubleshooting](https://microlink.io/docs/guides/metadata/troubleshooting.md): Debug missing or wrong metadata. Fix null fields, dynamic-page issues, and wrong page variants. - [PDF](https://microlink.io/docs/guides/pdf.md): Generate your first PDF from any website with Microlink API, understand the PDF response, and choose the right next step for layout, delivery, and caching. - [PDF: Caching and performance](https://microlink.io/docs/guides/pdf/caching-and-performance.md): Optimize Microlink PDF generation for speed and cost. Skip unnecessary metadata, reduce rendering work, and apply the right cache strategy. - [PDF: Delivery and embedding](https://microlink.io/docs/guides/pdf/embedding.md): Choose how to consume Microlink PDFs. Use JSON plus CDN URLs in backend workflows, or return the PDF directly for download links, previews, and embedded viewers. - [PDF: Page preparation](https://microlink.io/docs/guides/pdf/page-preparation.md): Prepare a page before Microlink prints it to PDF. Choose print or screen CSS, wait for dynamic content, click UI controls, inject CSS, and clean up unwanted elements. - [PDF: Page size and layout](https://microlink.io/docs/guides/pdf/page-size-and-layout.md): Control the paper size and printed layout of generated PDFs. Choose standard formats or custom dimensions, set margins, switch orientation, scale content, and export specific page ranges. - [PDF: Private pages](https://microlink.io/docs/guides/pdf/private-pages.md): Generate PDFs from pages behind logins, sessions, or header-based personalization safely. - [PDF: Troubleshooting](https://microlink.io/docs/guides/pdf/troubleshooting.md): Debug PDF generation failures and wrong output. Fix missing content, bad layout, and wrong print styling. - [Screenshot](https://microlink.io/docs/guides/screenshot.md): Take your first website screenshot with Microlink API, learn how screenshot options work, and choose the right delivery mode for your use case. - [Screenshot: Browser settings](https://microlink.io/docs/guides/screenshot/browser-settings.md): Configure the headless browser before capturing a screenshot. Set viewport dimensions, emulate devices, force dark mode, control CSS media type, and manage animations. - [Screenshot: Caching and performance](https://microlink.io/docs/guides/screenshot/caching-and-performance.md): Optimize Microlink screenshot requests for speed and cost. Disable unnecessary metadata, tune browser settings, and apply the right cache strategy. - [Screenshot: Customizing output](https://microlink.io/docs/guides/screenshot/customizing-output.md): Control what your Microlink screenshot captures and how it looks. Full-page mode, element targeting, format selection, transparent backgrounds, browser overlays, and code themes. - [Screenshot: Delivery and embedding](https://microlink.io/docs/guides/screenshot/embedding.md): Choose the right way to consume Microlink screenshots. Use JSON responses and CDN URLs in app workflows, or embed screenshots directly in HTML, CSS, Markdown, and OG tags. - [Screenshot: Page interaction](https://microlink.io/docs/guides/screenshot/page-interaction.md): Interact with web pages before taking a screenshot. Click buttons, scroll to sections, wait for content, inject CSS and JavaScript, and block ads. - [Screenshot: Private pages](https://microlink.io/docs/guides/screenshot/private-pages.md): Capture screenshots of pages behind logins, sessions, or header-based personalization safely. - [Screenshot: Troubleshooting](https://microlink.io/docs/guides/screenshot/troubleshooting.md): Debug screenshot failures and wrong captures. Fix blank screenshots, timing issues, wrong capture areas, overlay errors, and antibot protections. - [Search](https://microlink.io/docs/guides/search.md): Structured search results as JSON — no HTML parsing, no browser. Built for agents, prompts, and RAG pipelines. - [Search: Autocomplete](https://microlink.io/docs/guides/search/autocomplete.md): Search suggestions as the user types. Use it for query expansion, demand modeling, and prompt seeding. - [Search: Content expansion](https://microlink.io/docs/guides/search/content-expansion.md): Fetch full HTML or Markdown for search results and SERP pages. Learn the two-step retrieval model that keeps search lightweight and only expands the results worth reading more deeply. - [Search: Images](https://microlink.io/docs/guides/search/images.md): Full-resolution image URLs with dimensions. Use it for visual references, asset discovery, and image metadata retrieval. - [Search: Maps](https://microlink.io/docs/guides/search/maps.md): Detailed place data with ratings, hours, and pricing. Use it when you need richer metadata than Places provides. - [Search: News](https://microlink.io/docs/guides/search/news.md): Recent articles with publisher, date, and thumbnail. Use it when freshness matters and your workflow depends on publication timestamps. - [Search: Patents](https://microlink.io/docs/guides/search/patents.md): Patent filings with ISO 8601 dates and metadata. Use it for prior-art research, invention monitoring, and filing lookup. - [Search: Integration patterns](https://microlink.io/docs/guides/search/patterns.md): Practical patterns for using Microlink Search through the SDK in agent frameworks, RAG pipelines, news monitoring, entity lookup, academic research, and product intelligence workflows. - [Search: Places](https://microlink.io/docs/guides/search/places.md): Local business listings with coordinates and contact info. Use it for local entity lookup when you need addresses, phone numbers, and geographic coordinates. - [Search: Scholar](https://microlink.io/docs/guides/search/scholar.md): Academic papers with citation counts and PDF links. Use it for technical or scientific research workflows that need papers, citations, and publication context. - [Search: Web Search](https://microlink.io/docs/guides/search/search.md): Web results with knowledge graph, related questions, and related searches. The default surface when you omit type. - [Search: Shopping](https://microlink.io/docs/guides/search/shopping.md): Product listings with parsed prices and structured ratings. Use it for product intelligence, price comparison, and merchant research. - [Search: Videos](https://microlink.io/docs/guides/search/videos.md): Video metadata with duration in milliseconds. Use it for tutorial discovery, content research, and video SERP coverage. - [What is Microlink](https://microlink.io/docs/guides/what-is-microlink.md): Understand what Microlink is, when to use it, and how a single API call replaces browser infrastructure, scraping scripts, and rendering pipelines. ## SDK - [Microlink SDK: CLI](https://microlink.io/docs/sdk/getting-started/cli.md): Use the microlink binary bundled with the Microlink SDK. Every product is a subcommand, with flags mapping one-to-one to the SDK options, plus setup, login, tracing, and structured input. - [Microlink SDK: Errors](https://microlink.io/docs/sdk/getting-started/errors.md): Handle Microlink SDK failures with MicrolinkError. Every method throws a typed error carrying code, statusCode, and a human-readable description, and the client keeps the last request around for debugging. - [Microlink SDK: Options](https://microlink.io/docs/sdk/getting-started/options.md): How the Microlink SDK routes options, plus the shared options every method accepts: browser emulation, page lifecycle, cache, and request controls. - [Microlink SDK: Overview](https://microlink.io/docs/sdk/getting-started/overview.md): Get started with the Microlink SDK. The microlink.io package exposes every Microlink product as a method for Node.js, browsers, and Deno, custom data extraction rules included. - [Microlink SDK: audio](https://microlink.io/docs/sdk/methods/audio.md): Get the primary audio track of any URL as a direct asset with the Microlink SDK, with duration, size, and format. - [Microlink SDK: audios](https://microlink.io/docs/sdk/methods/audios.md): Get every audio source on a page as an array of absolute URLs with the Microlink SDK. - [Microlink SDK: emails](https://microlink.io/docs/sdk/methods/emails.md): Get every email address found on a page as an array of bare strings with the Microlink SDK, from mailto links and plain text alike. - [Microlink SDK: embed](https://microlink.io/docs/sdk/methods/embed.md): Get oEmbed-style iframe HTML for any URL with the Microlink SDK: ready-to-render markup and the scripts it needs, for hundreds of providers such as YouTube, X, Spotify, and TikTok. - [Microlink SDK: extract](https://microlink.io/docs/sdk/methods/extract.md): Pull typed values from any URL with your own CSS selector rules using the Microlink SDK: selectors, attributes, types, nested rules, fallbacks, JavaScript evaluation, and rules alongside metadata. - [Microlink SDK: attr](https://microlink.io/docs/sdk/methods/extract/attr.md): Extract HTML attributes, text, inner HTML, Markdown, or JSON from any URL with the attr primitive of extract in the Microlink SDK, and nest rules under it to build objects. - [Microlink SDK: evaluate](https://microlink.io/docs/sdk/methods/extract/evaluate.md): Execute custom JavaScript strings or functions within the headless browser context to extract dynamic data or interact with the DOM using the evaluate primitive through the Microlink SDK. - [Microlink SDK: selector](https://microlink.io/docs/sdk/methods/extract/selector.md): Define CSS selectors to target and extract specific HTML elements from any URL with the Microlink SDK. Support for IDs, classes, pseudo-classes, and fallback logic for resilient scraping. - [Microlink SDK: selectorAll](https://microlink.io/docs/sdk/methods/extract/selectorAll.md): Extract multiple elements from a URL using CSS selectors with the Microlink SDK. Similar to querySelectorAll, it returns a collection of structured data for lists, tables, or repeated patterns. - [Microlink SDK: type](https://microlink.io/docs/sdk/methods/extract/type.md): Validate and cast extracted values into specific data types like strings, numbers, images, or URLs with the Microlink SDK. Ensure data consistency and correctness for your API responses. - [Microlink SDK: function](https://microlink.io/docs/sdk/methods/function.md): Execute your own JavaScript against a live page with the Microlink SDK: full Puppeteer access, npm packages, named arguments, profiling, and automatic compression, with no browser fleet to manage. - [Microlink SDK: html](https://microlink.io/docs/sdk/methods/html.md): Get the fully rendered HTML of any URL with the Microlink SDK, captured after JavaScript runs and optionally scoped to a CSS selector. - [Microlink SDK: images](https://microlink.io/docs/sdk/methods/images.md): Get every image on a page as an array of absolute URLs with the Microlink SDK, including lazy-loaded galleries via a custom attribute. - [Microlink SDK: lighthouse](https://microlink.io/docs/sdk/methods/lighthouse.md): Run a full Lighthouse report for any URL with the Microlink SDK, choosing categories and audits and getting the report as JSON, HTML, or CSV. - [Microlink SDK: links](https://microlink.io/docs/sdk/methods/links.md): Get every link on a page as an array of absolute, deduplicated URLs with the Microlink SDK, optionally scoped to a CSS selector. - [Microlink SDK: logo](https://microlink.io/docs/sdk/methods/logo.md): Get the brand logo behind any URL with the Microlink SDK, as a hosted image asset, with an optional square variant and color palette. - [Microlink SDK: markdown](https://microlink.io/docs/sdk/methods/markdown.md): Convert any URL to clean Markdown with the Microlink SDK, scoped to a CSS selector when needed. Ready for LLM context windows, RAG pipelines, and documentation imports. - [Microlink SDK: metadata](https://microlink.io/docs/sdk/methods/metadata.md): Get unified metadata for any URL with the Microlink SDK: title, description, image, logo, author, publisher, date, and language, normalized from Open Graph, Twitter Cards, JSON-LD, and HTML. - [Microlink SDK: pdf](https://microlink.io/docs/sdk/methods/pdf.md): Print any URL to a hosted PDF with the Microlink SDK: paper format, landscape, margins, scale, page ranges, custom paper size, and background graphics. - [Microlink SDK: screenshot](https://microlink.io/docs/sdk/methods/screenshot.md): Capture any URL as a hosted image with the Microlink SDK: full page, element, JPEG quality, transparent background, browser overlays, device emulation, and short video recordings. - [Microlink SDK: search](https://microlink.io/docs/sdk/methods/search.md): Get Google results as structured data with the Microlink SDK: web, news, images, videos, places, maps, shopping, scholar, patents, and autocomplete, with pagination and per-result content expansion. - [Microlink SDK: autocomplete](https://microlink.io/docs/sdk/methods/search/autocomplete.md): Get Google autocomplete suggestions as structured data with the Microlink SDK: query strings for expansion, demand modeling, and prompt seeding. - [Microlink SDK: images](https://microlink.io/docs/sdk/methods/search/images.md): Get Google Images results as structured data with the Microlink SDK: full-resolution URLs, dimensions, thumbnails, and creator attribution. - [Microlink SDK: maps](https://microlink.io/docs/sdk/methods/search/maps.md): Get Google Maps places as structured data with the Microlink SDK: hours, price level, ratings, place types, and Place IDs. - [Microlink SDK: news](https://microlink.io/docs/sdk/methods/search/news.md): Get Google News articles as structured data with the Microlink SDK: headline, publisher, publication date, snippet, and thumbnail. - [Microlink SDK: patents](https://microlink.io/docs/sdk/methods/search/patents.md): Get Google Patents filings as structured data with the Microlink SDK: inventor, assignee, ISO 8601 dates, figures, and PDF links. - [Microlink SDK: places](https://microlink.io/docs/sdk/methods/search/places.md): Get Google Places listings as structured data with the Microlink SDK: address, coordinates, rating, phone, and category. - [Microlink SDK: scholar](https://microlink.io/docs/sdk/methods/search/scholar.md): Get Google Scholar papers as structured data with the Microlink SDK: citations, publication year, publisher line, and PDF links. - [Microlink SDK: search](https://microlink.io/docs/sdk/methods/search/search.md): Get Google web results as structured data with the Microlink SDK: title, URL, and snippet, plus knowledge graph, related questions, and related searches. - [Microlink SDK: shopping](https://microlink.io/docs/sdk/methods/search/shopping.md): Get Google Shopping results as structured data with the Microlink SDK: parsed prices, merchant, ratings, and product identifiers. - [Microlink SDK: videos](https://microlink.io/docs/sdk/methods/search/videos.md): Get Google Videos results as structured data with the Microlink SDK: title, channel, duration, publish date, and thumbnail. - [Microlink SDK: technologies](https://microlink.io/docs/sdk/methods/technologies.md): Detect the tech stack behind any URL with the Microlink SDK: frameworks, CDNs, analytics, and more, each with a confidence score, logo, and categories. - [Microlink SDK: text](https://microlink.io/docs/sdk/methods/text.md): Get readable plain text from any URL with the Microlink SDK, with the markup stripped out and optionally scoped to a CSS selector. - [Microlink SDK: video](https://microlink.io/docs/sdk/methods/video.md): Get the primary video of any URL as a direct, playable asset with the Microlink SDK, with duration, dimensions, size, and format. - [Microlink SDK: videos](https://microlink.io/docs/sdk/methods/videos.md): Get every video source on a page as an array of absolute URLs with the Microlink SDK. ## Features - [Features: Microlink request primitives](https://microlink.io/features.md): Understand the shared primitives behind Microlink Products — isolation, efficiency, performance, and reach on every API call. - [Adblock API: Capture Pages Without Ads or Banners](https://microlink.io/features/adblock.md): Microlink blocks ads and trackers before the page renders and dismisses cookie-consent banners automatically. Adblock is on by default, on every plan. - [Antibot Detection: Know Who Blocked You](https://microlink.io/features/antibot.md): Know exactly who blocked your request and why. Microlink detects antibot and CAPTCHA challenges from 30+ providers so you can decide what to do next. - [Browser Automation API: Shape the Page Before Capture](https://microlink.io/features/automation.md): Set device, wait for the right state, click, and inject scripts as declarative options on any Microlink request — the page is shaped before the screenshot, PDF, or data is taken. - [Browser Functions API: microlink.function()](https://microlink.io/features/function.md): Write a function, get a value. microlink.function() ships JavaScript to a sandbox with full Puppeteer, npm on the fly, and profiling — a browser boots only when your code touches the page. - [Custom HTTP Headers API: Secrets Stay Out of URLs](https://microlink.io/features/headers.md): Pass cookies, tokens and any header through the headers option. They ride the HTTP layer — x-api-header-* is forwarded to the target fetch and never appears in the URL. - [Request Isolation: One Browser Per Call, SSRF Blocked](https://microlink.io/features/isolation.md): Every Microlink call gets its own ephemeral browser — created, used, destroyed. Private and link-local URLs are refused with EFORBIDDENURL before navigation. - [Proxy API: Automatic Unblocker for Hard Targets](https://microlink.io/features/proxy.md): Add proxy: true to any Microlink request and traffic routes through residential IPs to bypass Cloudflare, DataDome and Akamai. EPROXYNEEDED tells you exactly when a target requires it. - [Web Scraping API: Structured Data Extraction](https://microlink.io/features/scraping.md): Extract structured JSON from any URL. Declare CSS-selector rules, render JavaScript pages when needed, and get typed fields back — links, emails, markdown, images, or a custom shape. - [Configurable Caching API: Cache Hits Are Free](https://microlink.io/features/ttl.md): Set ttl on any Microlink request with humanized durations like "1d". Cache hits are free and instant; staleTtl serves the cached value while a fresh one is fetched in the background. ## Customer stories - [Customer stories: teams building with Microlink](https://microlink.io/use-cases/customers.md): Real teams running Microlink in production: link previews, screenshots, metadata and search behind products people use every day. - [Handinger: real-time Google search for AI agents](https://microlink.io/use-cases/customers/handinger.md): Handinger's AI agents search the web and use Google Maps through Microlink Search — live, structured results powering every agent task. - [Luckynote: rich link previews in a 'message yourself' note app](https://microlink.io/use-cases/customers/luckynote.md): Luckynote uses Microlink's Metadata API to turn every URL pasted into a note into a tappable preview card — on iOS, Android, Web, and the Chrome extension. - [MyMahi: Rich link previews for every Newsfeed post](https://microlink.io/use-cases/customers/mymahi.md): MyMahi powers rich link previews in its Newsfeed with Microlink's Metadata API, caching the results in its own database for fast reads. - [R-Advertising: Tinder-style sales prospecting](https://microlink.io/use-cases/customers/r-advertising.md): R-Advertising's sales team picks prospects on a swipe deck of website screenshots, generated on demand by Microlink, instead of staring at a spreadsheet of URLs. ## Use cases by industry - [Web access for AI agents: search, Markdown, browser](https://microlink.io/use-cases/industries/ai-agents.md): Give LLM agents live Google search, clean Markdown from any URL and a managed headless browser, as SDK tools or through an MCP server. - [E-commerce data API: prices, products and stock](https://microlink.io/use-cases/industries/ecommerce.md): Scrape product prices and stock, compare Google Shopping offers and read localized prices by country, with recipes and code for each step. - [Lead enrichment API: businesses, contacts and brands](https://microlink.io/use-cases/industries/sales-and-lead-enrichment.md): Build lead lists from Google Maps, pull emails and links from company sites, and add logos, colors and news to every account, with code. - [SEO data API: rankings, keywords and metadata](https://microlink.io/use-cases/industries/seo-and-marketing.md): Track Google rankings by country, mine autocomplete for keywords, snapshot SERPs and audit Open Graph metadata, with recipes and code. ## Use cases: Screenshot API - [Website screenshot API use cases](https://microlink.io/use-cases/website-screenshot.md): Screenshot API recipes with code: mobile and dark mode captures, single elements, pages behind a login, blocked sites and Open Graph images. - [Record any website as an animated screenshot video](https://microlink.io/use-cases/website-screenshot/animated-screenshots.md): An animated screenshot records any URL as a short MP4 or WebM instead of a still image. Up to 10 seconds at 60 fps, embeddable in a video tag. - [Screenshot pages behind a login with cookies or tokens](https://microlink.io/use-cases/website-screenshot/behind-login.md): Capture dashboards, invoices and account pages by forwarding a session cookie or bearer token as a request header. Credentials never touch the URL. - [Screenshot a website without cookie banners or ads](https://microlink.io/use-cases/website-screenshot/block-cookie-banners-and-ads.md): Get clean captures of any URL: consent scripts, trackers and ad networks are blocked before the page renders, and click or CSS removes first-party popups. - [Screenshots with a browser frame mockup from any URL](https://microlink.io/use-cases/website-screenshot/browser-frame.md): Wrap any website capture in a light or dark browser window over a color, a gradient or an image. One option turns a URL into a presentation-ready mockup. - [Screenshot blocked websites with a built-in proxy](https://microlink.io/use-cases/website-screenshot/built-in-proxy.md): Sites behind Cloudflare, DataDome or Akamai block headless browsers. On a Pro key the capture escalates through proxy tiers automatically. - [Screenshot a specific element by CSS selector](https://microlink.io/use-cases/website-screenshot/capture-element.md): Crop the capture to one DOM element: a chart, a pricing table or a widget. The API waits until the selector is visible and can return a transparent PNG. - [Screenshot any website in dark mode or light mode](https://microlink.io/use-cases/website-screenshot/dark-mode.md): Set prefers-color-scheme to dark or light before the capture and get that theme on any site that supports it. Works with devices and element capture. - [Screenshot JavaScript-rendered pages after they load](https://microlink.io/use-cases/website-screenshot/dynamic-content.md): Single-page apps, lazy sections and charts render after the first paint. Wait for a selector, a lifecycle event or a delay and capture the finished page. - [Faster screenshot API responses and smaller image files](https://microlink.io/use-cases/website-screenshot/faster-smaller-screenshots.md): Cut screenshot response time and file size: skip metadata, pick JPEG quality and pixel density, keep ads blocked and wait for a selector, not a timer. - [Mobile website screenshots for any device or viewport](https://microlink.io/use-cases/website-screenshot/mobile.md): Capture any URL the way an iPhone, Pixel or iPad renders it. Device presets set the viewport and user agent, and a custom viewport covers every other size. - [Dynamic Open Graph images from a page screenshot](https://microlink.io/use-cases/website-screenshot/open-graph-images.md): Point og:image at a Screenshot API URL and every share on X, Slack or LinkedIn shows a current, cached capture of the page. No image service to run. - [Screenshot a website from another country via API](https://microlink.io/use-cases/website-screenshot/proxy-geolocation.md): See a page as a local visitor does: pin the request to a country with proxy.location, forward Accept-Language and capture regional prices and copy. - [High-volume screenshots without throttling or browsers](https://microlink.io/use-cases/website-screenshot/traffic-spikes.md): Absorb screenshot traffic spikes without a browser pool: no per-second throttling, a 24-hour cache with free hits and a 99.9% SLA on every paid plan. ## Use cases: PDF API - [Website to PDF API use cases](https://microlink.io/use-cases/website-to-pdf.md): Website to PDF recipes with code: invoices behind a login, clean layouts without ads, paper size and margins, download links and bulk generation. - [Save web articles as PDF for a searchable archive](https://microlink.io/use-cases/website-to-pdf/archive-articles.md): Archive web pages as readable PDFs for research folders and knowledge bases: print styles, a cleaned layout, page ranges, and a file you store yourself. - [Bulk PDF generation from URLs without a browser fleet](https://microlink.io/use-cases/website-to-pdf/batch-generation.md): Generate thousands of PDFs from URLs in one job: parallel requests with no throttling, server-side retries, an isolated browser per document and caching. - [Save bot-protected pages as PDF with a built-in proxy](https://microlink.io/use-cases/website-to-pdf/blocked-sites.md): Save a Cloudflare-protected page as PDF instead of a challenge screen. On Pro plans the proxy is automatic, so the PDF request needs no extra option. - [Convert a web page to PDF without ads or banners](https://microlink.io/use-cases/website-to-pdf/clean-layout.md): Get a clean PDF from any URL: ads and consent scripts blocked before render, sticky headers removed with one CSS rule, print or screen styles on demand. - [Create PDF download links and previews from any URL](https://microlink.io/use-cases/website-to-pdf/download-links-and-previews.md): Make the API URL return the PDF itself: one-click download links, iframe previews and named files, with no queue, worker or bucket in between. - [Print JavaScript-rendered pages and charts to PDF](https://microlink.io/use-cases/website-to-pdf/dynamic-content.md): Convert dashboards, charts and single-page apps to PDF after they finish rendering: wait for a selector or a lifecycle event, click to expand, then print. - [Generate invoice PDFs from an authenticated URL](https://microlink.io/use-cases/website-to-pdf/invoices-and-receipts.md): Print the HTML invoice your app already renders to PDF: forward the session as a header, hide the navigation with CSS, set A4 margins and name the file. - [Set PDF paper size, margins and orientation via API](https://microlink.io/use-cases/website-to-pdf/paper-size-and-margins.md): Turn any URL into an A4, Letter or custom-size PDF: per-side margins, landscape orientation, content scale and page ranges, each one a request option. ## Use cases: Markdown API - [URL to Markdown API use cases](https://microlink.io/use-cases/website-to-markdown.md): URL to Markdown recipes for LLM and RAG pipelines: clean article bodies, metadata frontmatter, JavaScript apps, PDFs, office files and YouTube. - [Convert a blocked page to Markdown with a built-in proxy](https://microlink.io/use-cases/website-to-markdown/blocked-sites.md): Convert a blocked page to Markdown: when Cloudflare, DataDome or Akamai reject the fetch, a Pro key escalates it through proxy tiers automatically. - [Bulk URL to Markdown conversion with per-URL caching](https://microlink.io/use-cases/website-to-markdown/bulk-conversion.md): Convert thousands of URLs to Markdown without a scraper fleet: parallel requests with no throttling, a cache per URL and refreshes in the background. - [Clean Markdown from any URL, without nav or boilerplate](https://microlink.io/use-cases/website-to-markdown/clean-content.md): Get clean Markdown from a URL: scope the conversion to the article body with a CSS selector, keep ads and consent scripts blocked, drop the rest. - [Convert PDF, DOCX, XLSX and PPTX URLs to Markdown](https://microlink.io/use-cases/website-to-markdown/documents.md): Convert a PDF or office document URL to Markdown with the same request you use for web pages. Headings, lists and tables survive the conversion. - [Convert JavaScript-rendered pages and SPAs to Markdown](https://microlink.io/use-cases/website-to-markdown/javascript-rendered-pages.md): Turn a single-page app into Markdown: force a browser render with prerender, wait for the element that proves the data loaded, then convert the DOM. - [Turn any URL into LLM context: Markdown, links, emails](https://microlink.io/use-cases/website-to-markdown/llm-context.md): Build website context for an LLM or agent from one URL: clean Markdown, every link, contact emails, normalized metadata and the detected tech stack. - [URL to Markdown with metadata as YAML frontmatter](https://microlink.io/use-cases/website-to-markdown/with-metadata.md): Convert any URL to Markdown with a YAML frontmatter block on top: title, author, date, description, word count and reading time in one request. - [Get a YouTube transcript as Markdown with one API call](https://microlink.io/use-cases/website-to-markdown/youtube-transcripts.md): Send a YouTube watch, share, shorts or embed URL and get the caption transcript back as Markdown, with the video title, author, image and date. ## Use cases: Metadata API - [Website metadata API use cases](https://microlink.io/use-cases/website-metadata.md): Link preview and metadata extraction recipes: custom fields, missing og:image fixes, single-page apps, brand colors and unfurling at scale. - [Fix link previews blocked by Cloudflare with a proxy](https://microlink.io/use-cases/website-metadata/blocked-sites.md): A bot challenge turns every card into “Just a moment…”. A Pro key resolves the proxy automatically, then you cache the real title and image. - [Extract brand colors from a website’s logo and images](https://microlink.io/use-cases/website-metadata/brand-colors.md): Get the dominant color palette of any site’s logo and og:image, plus a readable background and text pair, in one metadata request. Made for themed cards. - [Extract custom fields with website metadata in one call](https://microlink.io/use-cases/website-metadata/custom-fields.md): Add prices, ratings, stock status or any CSS selector to a metadata request. The rules are typed and come back next to title, description and image. - [Serve link previews at scale with caching, no throttling](https://microlink.io/use-cases/website-metadata/high-volume-link-previews.md): Unfurl links in chat, feeds and editors at any volume: parallel requests without throttling, a 24-hour cache, background refresh and uncounted cache hits. - [Extract metadata from single-page apps and React sites](https://microlink.io/use-cases/website-metadata/javascript-rendered-pages.md): When a React or Vue app injects Open Graph tags with JavaScript, a plain fetch reads an empty shell. Render it in a browser, wait for the tags, read them. - [Get localized metadata: titles and prices by country](https://microlink.io/use-cases/website-metadata/localized-metadata.md): Fetch the title, description and price a visitor in a given country sees: pin the request with proxy.location and send the matching Accept-Language header. - [Fix a missing og:image with metadata fallback rules](https://microlink.io/use-cases/website-metadata/missing-or-wrong-metadata.md): When a page ships no og:image or a misleading title, override the field with your own rule and chain fallbacks so link previews never render empty. - [Select only the metadata fields you need, per request](https://microlink.io/use-cases/website-metadata/only-the-fields-you-need.md): Include or exclude normalized metadata fields with the meta object: skip images and logos for text-only jobs, fetch just the title, trim the JSON response. ## Use cases: Scraping API - [Web scraping API use cases](https://microlink.io/use-cases/scraping.md): Web scraping recipes with code: any page to JSON, product prices, tables, JavaScript apps, pages behind a login and Puppeteer without hosting Chrome. - [Scrape pages behind a login with session cookies](https://microlink.io/use-cases/scraping/behind-login.md): Scrape authenticated pages by forwarding a session cookie or bearer token as a request header. Secrets stay out of the URL. Pro plans. - [Scrape custom fields from JavaScript-rendered SPAs](https://microlink.io/use-cases/scraping/javascript-rendered-pages.md): Scrape React, Vue or Angular apps: render the page in a real browser, wait for the element you need and extract typed JSON fields from the result. - [Fetch and cache JSON APIs with one request](https://microlink.io/use-cases/scraping/json-endpoints.md): Fetch JSON from any URL without a browser, keep its original shape and serve repeat calls from a cache you control, from 1 minute to 31 days. - [Extract all links and email addresses from a page](https://microlink.io/use-cases/scraping/links-and-emails.md): Get every link on a page as an absolute URL and every email address as a plain string, scoped to navigation, footer or any CSS selector. - [Scrape paginated lists and Load more buttons](https://microlink.io/use-cases/scraping/load-more-and-pagination.md): Scrape paginated websites one call per page in parallel, or click a Load more button inside a remote Puppeteer function until the list is complete. - [Run JavaScript with npm packages on any URL](https://microlink.io/use-cases/scraping/npm-packages-remotely.md): Run JavaScript remotely with any npm package: require cheerio or lodash in a function, pin versions, and skip the browser when you do not need one. - [Scrape product prices and stock from any store](https://microlink.io/use-cases/scraping/product-prices.md): Extract a product price as a number and the stock status from any product URL, with fallback rules for stores whose markup differs. - [Run Puppeteer code without hosting Chrome](https://microlink.io/use-cases/scraping/run-puppeteer-without-chrome.md): Send a Puppeteer function and a URL, get the return value back. Microlink runs the headless browser, the sandbox and the cleanup for every call. - [Scrape tables and repeated lists into JSON arrays](https://microlink.io/use-cases/scraping/tables-and-lists.md): Scrape an HTML table to JSON with one object per row, or turn product grids and result lists into arrays, using nested CSS selector rules. - [Scrape any website to JSON with CSS selectors](https://microlink.io/use-cases/scraping/website-to-json.md): Turn any web page into typed JSON: declare each field as a CSS selector rule and get one key per rule back, with null when the page lacks it. ## Use cases: Proxy - [Web scraping proxy use cases](https://microlink.io/use-cases/proxy.md): Proxy recipes with code: scrape Cloudflare-protected sites, fix 403 and 429 errors, geo-blocked pages, prices by country and your own proxy. - [Use your own proxy with a headless browser API](https://microlink.io/use-cases/proxy/bring-your-own-proxy.md): Route a headless browser through your own authenticated proxy: pass proxy.url and every redirect, asset and fetch of the page goes through your server. - [Detect which antibot system is blocking your scraper](https://microlink.io/use-cases/proxy/detect-antibot-protection.md): Find out whether Cloudflare, DataDome, Akamai or a CAPTCHA blocked your request with the open-source is-antibot library, then route only those URLs. - [Fix 403 and 429 errors when scraping protected sites](https://microlink.io/use-cases/proxy/fix-403-and-429-errors.md): Scraper blocked with 403 Forbidden or 429 Too Many Requests? Tell the antibot wall, the site’s throttling and your own API quota apart, and fix each one. - [Fetch geo-blocked websites from another country](https://microlink.io/use-cases/proxy/geo-blocked-websites.md): Fetch geo-restricted content through a proxy in one of 181 countries: set proxy.location, verify the exit IP and get the page as HTML, Markdown or data. - [Scrape prices by country with a geo-targeted proxy](https://microlink.io/use-cases/proxy/geo-targeted-prices.md): Scrape the price shown in each country as structured data: one extraction request per market, pinned with proxy.location, merged into one table. - [A rotating proxy API alternative for web scraping](https://microlink.io/use-cases/proxy/rotating-proxy-alternative.md): A scraping API with built-in proxies: blocked requests escalate through proxy tiers up to residential, and the tier that works is remembered per domain. - [Scrape Cloudflare-protected websites with an API](https://microlink.io/use-cases/proxy/scrape-cloudflare-protected-sites.md): Scrape pages behind Cloudflare’s “Just a moment” check. On Pro plans the proxy is automatic: blocked requests escalate up to residential IPs. ## Use cases: Search API - [Google Search API use cases](https://microlink.io/use-cases/search-api.md): Search API recipes with code: news monitoring, Google Shopping prices, Maps leads, rank tracking, Scholar, patents and live search for LLMs. - [Google image search API with full-size URLs](https://microlink.io/use-cases/search-api/image-search.md): Search images by keyword and get full-resolution URLs with width and height, thumbnails, source pages and credits as JSON. Filter by size in code. - [Google Autocomplete API for keyword research](https://microlink.io/use-cases/search-api/keyword-research.md): Get keyword ideas from Google Autocomplete, related searches and People Also Ask as JSON, geo-targeted by country. Long-tail variants from one seed. - [Google Maps scraper API for local business leads](https://microlink.io/use-cases/search-api/local-business-leads.md): Build local business lead lists from Google Maps: name, address, phone, website, hours, rating and Place ID as JSON, plus emails from each site. - [Google News API for brand and media monitoring](https://microlink.io/use-cases/search-api/news-monitoring.md): Monitor brand mentions from Google News by country and time window. Get headline, publisher, ISO 8601 date and URL for every article as JSON. - [Google Patents API for prior art search](https://microlink.io/use-cases/search-api/patent-search.md): Run prior art searches on Google Patents from code: inventor, assignee, ISO 8601 priority, filing and grant dates, publication number and PDF link. - [Google Shopping API for price comparison](https://microlink.io/use-cases/search-api/price-comparison.md): Compare competitor prices from Google Shopping: merchant, numeric price, currency symbol and rating for every listing, geo-targeted by country. - [Ground LLM answers with a search API for RAG](https://microlink.io/use-cases/search-api/rag-grounding.md): Ground chatbot and agent answers in live Google results: search, read the top sources as Markdown and cite them, at one request per source. - [Keyword rank checker API for Google by country](https://microlink.io/use-cases/search-api/rank-tracking.md): Track Google rankings per keyword and country: ordered results as JSON, position computed from the index and page offset, history in your database. - [Google Scholar API for papers, citations and PDFs](https://microlink.io/use-cases/search-api/scholar-citations.md): Search Google Scholar from code: title, year, citation count, byline and PDF link for every paper as JSON, ready to rank, filter and read. - [SERP to Markdown or HTML from any Google query](https://microlink.io/use-cases/search-api/serp-to-markdown.md): Turn a search query into the Google results page as Markdown or HTML, next to the structured results. For SERP archives, feature checks and LLMs. ## Use cases - [Use cases: how teams build with Microlink](https://microlink.io/use-cases.md): Real customer stories plus practical, copy-pasteable use cases — see how teams ship link previews, screenshots, and metadata with Microlink. - [Extract images from any URL and upscale them with AI](https://microlink.io/use-cases/upscale-extracted-images.md): Microlink extracts the main image of any web page; Magnific upscales it with AI to a print-ready resolution — URL in, URL out, no re-uploading. ## Alternatives - [ApiFlash Alternative for Production Screenshot Workloads](https://microlink.io/alternative/apiflash.md): Microlink cuts average cold-start latency by 56% vs ApiFlash, gives you 46,000 requests for $49 vs 10,000 for $35, and adds PDF, metadata, previews, and built-in antibot tooling. - [Browserbase Alternative That Renders in One Call](https://microlink.io/alternative/browserbase.md): Browserbase alternative for teams tired of choosing between a fetcher that skips JavaScript and a browser billed by the hour. Microlink renders every request and returns Markdown, JSON, a screenshot or a PDF from one call. - [Cloudflare Screenshot Alternative with Batteries Included](https://microlink.io/alternative/cloudflare.md): Cloudflare's screenshot endpoint rents you a raw browser. Microlink returns finished captures: cookie banners removed by default, a built-in residential proxy for blocked pages, and CDN-hosted URLs you can embed anywhere. - [Context.dev Alternative: Brand & Web Data in One Request](https://microlink.io/alternative/context-dev.md): Context.dev bills a credit menu — 10 for brand data, 5 for screenshots, 10 for extraction. Microlink returns metadata, logo, palette, markdown, and screenshots in one flat-priced request, with a free tier that renews daily. - [Embedly Alternative with Lower Per-URL Pricing](https://microlink.io/alternative/embedly.md): Microlink gives you 46,000 requests for $49 versus Embedly's 10,000 URLs for $119 — roughly 11x cheaper per request, no 50 URLs/sec cap, plus a built-in residential proxy on the same plan. - [Firecrawl Alternative: LLM-Ready Markdown, No Credit Math](https://microlink.io/alternative/firecrawl.md): Firecrawl credits multiply — 5× for the stealth proxy, spent even on error pages, gone monthly. Microlink converts URLs, PDFs, and docs into markdown, metadata, and screenshots at a flat per-request price, proxy included. - [Iframely Alternative for a Developer-First Embed API](https://microlink.io/alternative/iframely.md): Compare Microlink vs Iframely on pricing transparency and integration scope. For the same $49, Microlink gives you 46,000 requests versus Iframely's 25,000 hits, no per-minute cap, plus screenshots, PDF, and metadata from one API. - [ScrapingBee Alternative You Can Forecast](https://microlink.io/alternative/scrapingbee.md): A ScrapingBee alternative where one API call is one request, so plan size is page count. No 1-to-75 credit multipliers to model before you can budget. - [ScreenshotAPI Alternative for Metadata, Previews, and More](https://microlink.io/alternative/screenshotapi.md): ScreenshotAPI already covers screenshots, PDFs, bulk capture, and scraping. Microlink adds metadata, link previews, and remote JS in the same API while benchmarking 33% faster on average. - [Screenshotlayer Alternative for More Throughput](https://microlink.io/alternative/screenshotlayer.md): Compare Microlink vs Screenshotlayer when plan caps, overages, and cold starts start to matter. Microlink gives you 46,000 requests for $49 versus Screenshotlayer 30,000 for $59.99, no per-minute cap, and lower average latency on the 6 shared benchmark URLs. - [Screenshot Machine Alternative for Broader Browser Workflows](https://microlink.io/alternative/screenshotmachine.md): Screenshot Machine is great for simple screenshots and PDFs. Microlink benchmarks 33% faster on average and adds metadata, link previews, remote JS, and 46,000 requests on its €39 tier. - [ScreenshotOne Alternative for Faster Cold Starts](https://microlink.io/alternative/screenshotone.md): Microlink benchmarks 88% faster on average than ScreenshotOne, with up to 2× faster full-page captures plus screenshots, PDF, metadata, and link previews in one API. - [SerpApi Alternative Without Hourly Caps](https://microlink.io/alternative/serpapi.md): Compare SerpApi with Microlink Search: 10 Google surfaces as JSON, $1.07 per 1,000 requests on every plan, and no hourly throughput limit to plan around. - [Thum.io Alternative for Final Screenshots](https://microlink.io/alternative/thumio.md): Thum.io is clever for ultra-cheap streamed thumbnails. Microlink is built for final screenshots, selectors, PDFs, metadata, and blocked-page workloads, with 6× lower average cold-start latency in our April 2026 benchmark. - [URL2PNG Alternative for a More Modern Screenshot API](https://microlink.io/alternative/url2png.md): URL2PNG still covers simple screenshots, but Microlink gives you a free plan or 46,000 requests for $49 versus URL2PNG 50,000 for $199. - [Urlbox Alternative for Better Cost Per Render](https://microlink.io/alternative/urlbox.md): Compare Microlink vs Urlbox on cost per render and broader browser workflows: for the same $49, 46,000 requests vs 5,000 on Urlbox Hi-Fi, plus metadata, previews, and 44% faster average cold starts. ## Integrations - [Link Preview Component Builder — React, Vue, Svelte, Astro & TS](https://microlink.io/integrations/builder.md): Visually design a link preview card, then copy or download a zero-dependency component for React, TypeScript, Vue, Angular, Svelte, Astro, and Vanilla JS. Fetches metadata from the Microlink API; pass an apiKey for Pro. - [CLI](https://microlink.io/integrations/cli.md): Use the Microlink API from your terminal. Install microlink.io, pass any URL or product subcommand, inspect pretty JSON, cache status, and timing. - [Microlink MCP — Web scraping & browser tools for AI agents](https://microlink.io/integrations/mcp.md): Give Claude, Cursor, and any MCP client screenshots, PDFs, web scraping, markdown, metadata, media extraction, Lighthouse audits, and Google search. One config block, twenty tools, zero boilerplate. - [Microlink SDK — every product from one npm package](https://microlink.io/integrations/sdk.md): microlink.io is the official Microlink SDK. One import for screenshots, PDFs, metadata, scraping, and search in Node.js, browsers, and Deno. ## Extensions - [Extensions: Microlink in your browser](https://microlink.io/extensions.md): Official Microlink browser extensions — capture website screenshots, convert web pages to PDF in bulk, and debug link previews, straight from Chrome’s side panel. - [Sharing Debugger Chrome Extension — Fix Link Previews & SEO](https://microlink.io/extensions/chrome/sharing-debugger.md): Debug sharing and SEO metadata from Chrome’s side panel. Score any URL, preview its link card across 8 platforms, and copy ready-to-paste fix tags. Free. - [Website to PDF Chrome Extension — Bulk Convert 100 URLs](https://microlink.io/extensions/chrome/website-pdf.md): Convert websites to PDF in bulk from Chrome’s side panel. Paste up to 100 links, pick paper format and margins, and download every PDF as one ZIP. Free. - [Website Screenshot Chrome Extension — Capture, Annotate, Share](https://microlink.io/extensions/chrome/website-screenshot.md): Capture website screenshots from Chrome’s side panel — single URLs or 50 in bulk. Annotate, add social-ready frames, and download as ZIP. Free. ## Skills - [AI Agent Skills Directory](https://microlink.io/skills.md): Browse reusable AI agent automation skills with installation commands, usage triggers, and implementation guides. - [Agent Skill: browserless](https://microlink.io/skills/browserless.md): Automate browserless/Puppeteer headless Chrome for screenshots, PDFs, HTML/text extraction, status checks, Lighthouse audits, and browser pipelines. - [Agent Skill: create-local-skill](https://microlink.io/skills/create-local-skill.md): Create project-local skills for Cursor and Claude Code when users ask to create, add, or update reusable repo instructions. - [Agent Skill: html-get](https://microlink.io/skills/html-get.md): Retrieve normalized HTML from URLs with fetch or headless prerender for JS pages, absolute URL rewriting, and metadata extraction pipelines. - [Agent Skill: k8s-hpa-cost-tuning](https://microlink.io/skills/k8s-hpa-cost-tuning.md): Tune Kubernetes HPA, topology spread, requests, and scale-down behavior for cluster cost audits, incidents, replica/node issues, and over-reservation. - [Agent Skill: keyvhq](https://microlink.io/skills/keyvhq.md): Build @keyvhq/core key-value caches with TTL, namespaces, memoization, cache-aside patterns, and Redis/Mongo/MySQL/PostgreSQL/SQLite adapters. - [Agent Skill: metascraper](https://microlink.io/skills/metascraper.md): Extract metadata from HTML with metascraper rules for link previews, Open Graph, Twitter Cards, JSON-LD, titles, images, authors, and custom parsers. - [Agent Skill: microlink](https://microlink.io/skills/microlink.md): Complete Microlink product reference — return shapes, options, CLI, and when to run a method over HTTP or MCP. - [Agent Skill: microlink-api](https://microlink.io/skills/microlink-api.md): Not an entry point. Product methods, options, and the raw HTTP query map live in the microlink skill. Open this only for extra curl recipes. - [Agent Skill: microlink-mcp](https://microlink.io/skills/microlink-mcp.md): Not an entry point. Product tools, arguments, checkout, and the error envelope are in the microlink skill. Open this only when debugging the @microlink/mcp server itself. - [Agent Skill: nodejs-performance](https://microlink.io/skills/nodejs-performance.md): Optimize Node.js latency, p50/p95/p99, throughput, CPU, memory, event-loop lag, FD pressure, retries, and benchmarks one PR at a time. - [Agent Skill: optimo](https://microlink.io/skills/optimo.md): Optimize and convert images/videos with optimo, ImageMagick, and FFmpeg for JPEG/PNG/WebP/AVIF/HEIC/JXL/MP4/WebM/MOV, resize, mute, and data URLs. - [Agent Skill: run-skill](https://microlink.io/skills/run-skill.md): Execute a remote agent skill from a skills.sh or GitHub URL without installing it on the system. - [Agent Skill: unavatar-api](https://microlink.io/skills/unavatar-api.md): Resolve avatars through unavatar API for GitHub, X/Twitter, Instagram, Apple Music, email, username, domain, fallbacks, JSON, TTL, and UI profile images. - [Agent Skill: use-pnpm](https://microlink.io/skills/use-pnpm.md): Use pnpm for installs, adds, removals, scripts, dlx, and frozen lockfile workflows instead of npm or yarn. ## Screenshot - [Website Screenshot API — Convert URL to Image](https://microlink.io/screenshot.md): Capture pixel-perfect website screenshots with one API call. Free to start. Sub-second responses, full headless browser control, device emulation & ad-blocking. - [Golang Screenshot API — Capture Any Website](https://microlink.io/screenshot/go.md): Golang screenshot API — capture any URL with one HTTP request. No chromedp, no Chrome binary. Works with net/http, Gin, Echo and Fiber. Free to start. - [Node.js Screenshot API — Capture Any Website in Code](https://microlink.io/screenshot/nodejs.md): Take pixel-perfect website screenshots in Node.js with microlink.io. Three lines of code, no Puppeteer or Chromium to install, works on serverless & edge. Free to start. - [PHP Screenshot API — Capture Any Website in Code](https://microlink.io/screenshot/php.md): Take pixel-perfect website screenshots in PHP with a single HTTP request — no headless Chrome to install. Works with cURL, file_get_contents, Laravel, Symfony & WordPress. Free to start. - [Python Screenshot API — Capture Any Website in Code](https://microlink.io/screenshot/python.md): Take pixel-perfect website screenshots in Python with a single HTTP request — no Selenium, no headless Chrome to install. Works with requests, the standard library, Django, Flask & FastAPI. Free to start. - [Ruby Screenshot API — Capture Any Website in Code](https://microlink.io/screenshot/ruby.md): Take pixel-perfect website screenshots in Ruby with a single HTTP request — no Selenium, no headless Chrome to install. Works with Net::HTTP, Rails, Sinatra & Sidekiq. Free to start. ## Tools - [Free Online Tools for Developers](https://microlink.io/tools.md): A curated collection of free developer tools by Microlink. Screenshot generators, metadata debuggers, and more. No login required. - [Embed Code Generator — Embed any URL as an Iframe or Card](https://microlink.io/tools/embed-url.md): Free embed code generator. Paste any URL — get a ready-to-paste iframe or custom preview card. Works for YouTube, Spotify, X, Figma, and 300+ providers. No signup. - [Sharing Debugger Tool: Free Open Graph & Meta Tags Validator](https://microlink.io/tools/sharing-debugger.md): Validate Open Graph, Twitter Cards, JSON-LD, and meta tags for any URL. Preview how your links appear on Facebook, WhatsApp, X, LinkedIn, and Slack. - [Sitemap URL Extractor: List Every Page From robots.txt](https://microlink.io/tools/sitemap.md): Paste a site URL to list every page in its sitemap. Reads the sitemap from robots.txt, expands nested indexes, and lets you copy or download the URLs. - [Free URL to Markdown Converter — Extract Clean Web Content](https://microlink.io/tools/url-to-markdown.md): Free and no login required online tool to convert any URL into structured Markdown. Automatically strip ads and navbars. Copy, edit, or download instantly. - [Website Screenshot Generator - Free URL Screen Capture](https://microlink.io/tools/website-screenshot.md): Generate high-quality website screenshots from any URL. Free, no-login online screen capture tool powered by a fast, reliable, and high resolution API. - [Animated Screenshot Tool — Free Online Animated Screen Capture](https://microlink.io/tools/website-screenshot/animated.md): Take a free animated screenshot of any website online. Capture animated web pages as MP4 video — no login, no install. Our online animated screen capture tool records any webpage in seconds. - [Bulk website screenshot tool — capture up to 25 URLs at once](https://microlink.io/tools/website-screenshot/bulk.md): Free bulk website screenshot tool. Paste up to 25 URLs, capture every page at once, and download all screenshots as a ZIP. No login required. Powered by Microlink screenshot API. - [Full Page Screenshot — Capture Any Website Instantly Free](https://microlink.io/tools/website-screenshot/full-page.md): Take a full page screenshot of any website in seconds. Just paste a URL and capture the entire webpage. Free, fast, no extension needed. Try it now. - [Mobile Website Screenshot Generator — Free Online Tool](https://microlink.io/tools/website-screenshot/mobile.md): Take full page screen capture mobile screenshots of any website. Test responsive designs across real device sizes. Free online tool + Screenshot API. - [Save Webpage as PDF — Free Online HTML to PDF Converter](https://microlink.io/tools/website-to-pdf.md): Convert any webpage url to PDF instantly. Free online tool with custom margins, paper sizes, and API access. No login required. Try it now. - [Bulk Download PDF from URL List — Batch Webpage Converter](https://microlink.io/tools/website-to-pdf/bulk.md): Free online tool to bulk convert multiple URLs to PDF. Paste your URL list, batch process up to 25 web pages, and download them all as a single ZIP file. ## Blog - [Blog](https://microlink.io/blog.md): Engineering details through Microlink. - [Know which antibot system blocked your request](https://microlink.io/blog/antibot-detection-at-scale.md): 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. - [Audit the Open Graph tags of every page in your sitemap](https://microlink.io/blog/automate-open-graph-audit.md): 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. - [Isolated worlds cut visible automation by 99%](https://microlink.io/blog/automation-leaks-are-not-just-the-webdriver-flag.md): 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. - [Microlink now reads brand logos from DNS](https://microlink.io/blog/brand-logos-are-hiding-in-dns.md): 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. - [Automate a headless browser with +30 query parameters](https://microlink.io/blog/browser-automation.md): Control a headless browser via API. Use 30+ parameters to automate screenshots, PDFs, metadata extraction, and browser actions without managing infrastructure. - [Call Chrome Built-in AI from Node.js without a GPU](https://microlink.io/blog/chrome-built-in-ai-from-nodejs.md): 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. - [Compress Microlink functions with brotli, gzip, or lz-string](https://microlink.io/blog/compress.md): 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. - [Every Microlink docs page is now available as Markdown](https://microlink.io/blog/documentation-as-markdown.md): 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. - [Cached API responses are now free and edge-served](https://microlink.io/blog/edge-cdn.md): 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. - [How we made WebGL screenshots up to 3× faster](https://microlink.io/blog/faster-webgl-screenshots.md): 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. - [How OpenAI agents used Microlink to escape a GET-only sandbox](https://microlink.io/blog/how-microlink-accidentally-became-the-perfect-escape-hatch-for-openai-agents.md): 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. - [Our 2019 plan: MQL, a GraphQL endpoint, and hover previews](https://microlink.io/blog/master-plan-for-2019.md): Explore Microlinks 2019 roadmap, featuring the launch of Microlink Query Language (MQL) for advanced scraping, a GraphQL endpoint, and interactive hover previews. - [Microlink adblock now dismisses cookie banners automatically](https://microlink.io/blog/microlink-adblock-now-handles-cookie-banners.md): Microlink adblock now combines network-level blocking with automatic cookie consent handling, so you get cleaner screenshots and metadata without custom scripts. - [Extract any field from a website with custom rules](https://microlink.io/blog/microlink-api-introducing-custom-rules.md): 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. - [Microlink PDF: turn any URL into a PDF](https://microlink.io/blog/microlink-api-introducing-microlink-pdf.md): 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. - [How Microlink Cards stores every design in a URL](https://microlink.io/blog/microlink-cards.md): 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. - [Microlink MCP gives AI agents screenshots, PDFs, and clean Markdown](https://microlink.io/blog/microlink-mcp-the-web-llm-ready.md): Microlink is now available as an MCP server. Screenshots, PDFs, markdown conversion, and web scraping through natural language. The web, LLM-ready. - [Microlink Proxy resolves blocked URLs on every Pro plan](https://microlink.io/blog/microlink-proxy-how-it-works.md): Bypass geographic restrictions and IP blacklists with Microlink Proxy. Learn how our automatic rotation layer ensures successful data extraction. - [Microlink SDK v4.5 embeds native iframes from oEmbed providers](https://microlink.io/blog/microlink-sdk-v45-introducing-iframe-support.md): 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. - [Optimizing Microlink Functions](https://microlink.io/blog/optimizing-microlink-functions.md): Microlink Functions now fetch the page only when your code reads it, through an IPC channel into the isolate, and find their own page without touching other requests. How each speedup was built, and the three wrong guesses before the second one. - [Product brief #1: default prerendering, new plans, and metascraper v3](https://microlink.io/blog/product-brief-1.md): Learn about Microlink first product brief: enabling browser prerendering by default, the launch of adaptive pricing plans, and the release of metascraper v3. - [Product brief #2: new brand, unified docs, instant API credentials](https://microlink.io/blog/product-brief-2-new-branding-documentation--improvements.md): Discover Microlink second product brief, featuring a fresh brand identity, unified documentation portal, and key improvements to metascraper and the SDK. - [Product brief #3: video and up to 50% faster prerendering](https://microlink.io/blog/product-brief-3-video-support-better-prerendering--sdk-features.md): Boost your link previews with Microlink video support, auto-prerendering for 50% faster responses, and new SDK features. - [Product brief #4: CSS styling in SDK 2.0 and more video providers](https://microlink.io/blog/product-brief-4-sdk-v2--more-video-providers.md): 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 #5: user agent and video parameters](https://microlink.io/blog/product-brief-5-new-api-parameters--gallery-showcase.md): 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 #6: custom rules turn the API into a scraper](https://microlink.io/blog/product-brief-6-custom-rules--metadata-improvements.md): Unlock the power of Microlink Custom Rules to transform our API into a "scraper-as-a-service.". - [Product brief #7: simpler SDK v4, docs portal, production-ready MQL](https://microlink.io/blog/product-brief-7-sdk-v4-documentation-portal--mql.md): Experience the next evolution of Microlink with SDK v4.0, featuring a streamlined API and smarter bundling. Plus, explore our new Documentation Portal. - [unavatar.io is now generally available with a PRO plan](https://microlink.io/blog/unavatario-generally-available-now.md): 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. - [How one Chrome flag made GPU-less WebGL screenshots 4× faster](https://microlink.io/blog/webgl-without-a-gpu.md): 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. - [Headless browsers are easy locally and hard in production](https://microlink.io/blog/what-is-a-headless-browser.md): Learn how headless web browser enables scraping SPAs, creating assets and E2E testing, and why self-hosting infrastructure is often a trap. - [Why we still run Chrome](https://microlink.io/blog/why-we-still-run-chrome.md): Lightpanda, Obscura, and Cloudflare Kitesurf remove parts of the browser that agents do not need. We compare the trade-offs, what Chrome already offers, and why Chrome remains Microlink’s source of truth. ## Pages - [Microlink | The web, ready for AI](https://microlink.io/index.md): A single API for turning any URL into data. Built for apps & agents. Powered by real browsers. Try it, no signup. - [404.html](https://microlink.io/404.html.md) - [Our history](https://microlink.io/about.md): Discover the story behind Microlink, from its Open Source roots with metascraper to building a world-class browser automation API for developers. - [Fastest Screenshot API: 2026 Speed Benchmark & Comparison](https://microlink.io/benchmarks/screenshot-api.md): See the cold-start latency benchmark across 6 screenshot API providers (Microlink, Urlbox, ApiFlash, etc.) tested against 7 real-world URLs. - [Changelog](https://microlink.io/changelog.md): We’re constantly improving the platform. See here notable changes in our lineup of products & improvements over the time. - [Community](https://microlink.io/community.md): Direct support via chat with guaranteed response from exclusive top-tier engineers. - [Data processing agreement](https://microlink.io/dpa.md): Review the Microlink Data Processing Agreement (DPA) outlining GDPR-compliant data handling practices, security measures, and contractual obligations for API customers. - [Editor](https://microlink.io/editor.md): Write Microlink JavaScript in the browser and inspect the live API response. Debug Functions without curl or HTTPie. - [Embed API for Any URL — oEmbed for 300+ Providers](https://microlink.io/embed.md): Embed API for any URL — get a ready-to-paste iframe and oEmbed payload in one HTTPS call. 300+ providers including YouTube, Spotify, Twitter, TikTok, Figma. Free tier, optional React / Vue / Vanilla JS SDK. - [Embed Code Providers — 300+ Supported Sites](https://microlink.io/embed/providers.md): Browse 300+ supported embed providers. Generate embed code for YouTube, Instagram, Twitter, TikTok, Figma, and more — free, no signup. - [Enterprise](https://microlink.io/enterprise.md): Microlink Business and Enterprise: the Microlink API bought the way your company buys. Card or invoice with your PO number, net 30 terms, NDA, DPA and service agreement on Business. Dedicated endpoint, browser pool, storage and CDN on Enterprise. - [File Conversion API - Files to Markdown & Text](https://microlink.io/file-conversion.md): Convert PDFs, Word documents, spreadsheets and slide decks into HTML, Markdown or clean text with one API call. No local toolchain. 25 free requests/day. - [Formats](https://microlink.io/formats.md): Supported formats by Microlink up to date. - [Free Tools for Developers — No Sign Up Required](https://microlink.io/free-tools.md): Free tools for developers: website screenshot generator, URL to PDF converter, URL to markdown, metadata debugger, sitemap extractor and more. No account, no credit card — paste a URL and go. - [Browser Functions API — Run JavaScript on Any Page](https://microlink.io/function.md): Write a JavaScript function, send a URL, and get the return value. Microlink runs it in a remote sandbox — a headless browser only if you need one. Free to start, 25 requests/day. - [Rendered HTML API - HTML After JavaScript](https://microlink.io/html.md): Get the fully rendered HTML of any URL after JavaScript executes. Real browser rendering, CSS selector scoping, proxy support and edge caching. 25 free requests/day. - [Go HTML API — Get Rendered HTML from Any URL](https://microlink.io/html/go.md): Get the fully rendered HTML of any URL in Go with a single HTTP request — real browser rendering, selector scoping, no headless browser to run. Free to start. - [Node.js HTML API — Get Rendered HTML from Any URL](https://microlink.io/html/nodejs.md): Get the fully rendered HTML of any URL in Node.js with a single HTTP request — real browser rendering, selector scoping, no headless browser to run. Free to start. - [PHP HTML API — Get Rendered HTML from Any URL](https://microlink.io/html/php.md): Get the fully rendered HTML of any URL in PHP with a single HTTP request — real browser rendering, selector scoping, no headless browser to run. Free to start. - [Python HTML API — Get Rendered HTML from Any URL](https://microlink.io/html/python.md): Get the fully rendered HTML of any URL in Python with a single HTTP request — real browser rendering, selector scoping, no headless browser to run. Free to start. - [Ruby HTML API — Get Rendered HTML from Any URL](https://microlink.io/html/ruby.md): Get the fully rendered HTML of any URL in Ruby with a single HTTP request — real browser rendering, selector scoping, no headless browser to run. Free to start. - [Automated Web Performance Insights](https://microlink.io/insights.md): Track web speed & website quality over time. Monitor website performance automatically. Get Lighthouse-powered speed insights & quality metrics in real-time. Track Core Web Vitals, SEO scores & more. - [Link Preview API — URL Unfurling & Open Graph Metadata](https://microlink.io/link-preview.md): Link preview API that turns any URL into a custom preview card. Normalized metadata (Open Graph, Twitter Cards, JSON-LD, oEmbed) in one JSON call. Free tier, proxy rotation for URLs behind Cloudflare and CAPTCHAs. Built for developers. - [Website Logo API - Logos, Favicons & Brand Colors](https://microlink.io/logo.md): Get the logo behind any URL — page markup, DNS BIMI records and favicons, plus brand palettes with WCAG-aware color pairs. 25 free requests/day. - [Go Logo API — Get the Logo of Any URL](https://microlink.io/logo/go.md): Get the logo of any website in Go with a single HTTP request — markup, BIMI and favicon detection, format and dimensions, brand palette, hotlink-ready. Free to start. - [Node.js Logo API — Get the Logo of Any URL](https://microlink.io/logo/nodejs.md): Get the logo of any website in Node.js with a single HTTP request — markup, BIMI and favicon detection, format and dimensions, brand palette, hotlink-ready. Free to start. - [PHP Logo API — Get the Logo of Any URL](https://microlink.io/logo/php.md): Get the logo of any website in PHP with a single HTTP request — markup, BIMI and favicon detection, format and dimensions, brand palette, hotlink-ready. Free to start. - [Python Logo API — Get the Logo of Any URL](https://microlink.io/logo/python.md): Get the logo of any website in Python with a single HTTP request — markup, BIMI and favicon detection, format and dimensions, brand palette, hotlink-ready. Free to start. - [Ruby Logo API — Get the Logo of Any URL](https://microlink.io/logo/ruby.md): Get the logo of any website in Ruby with a single HTTP request — markup, BIMI and favicon detection, format and dimensions, brand palette, hotlink-ready. Free to start. - [URL to Markdown API — Free, no login required](https://microlink.io/markdown.md): Convert any web page to clean markdown. Built for AI agents, RAG pipelines, and LLM ingestion reducing token usage by 80%. No login required. - [Go URL to Markdown API — Convert Any Website in Code](https://microlink.io/markdown/go.md): Convert any URL to clean markdown in Go with a single HTTP request — no headless browser, no readability pipeline to maintain. Built for LLM ingestion, RAG and agents. Free to start. - [Node.js URL to Markdown API — Convert Any Website in Code](https://microlink.io/markdown/nodejs.md): Convert any URL to clean markdown in Node.js with a single HTTP request — no Puppeteer, no Turndown pipeline to maintain. Built for LLM ingestion, RAG and agents. Free to start. - [PHP URL to Markdown API — Convert Any Website in Code](https://microlink.io/markdown/php.md): Convert any URL to clean markdown in PHP with a single HTTP request — no headless browser, no readability pipeline to maintain. Built for LLM ingestion, RAG and agents. Free to start. - [Python URL to Markdown API — Convert Any Website in Code](https://microlink.io/markdown/python.md): Convert any URL to clean markdown in Python with a single HTTP request — no Playwright, no readability pipeline to maintain. Built for LLM ingestion, RAG and agents. Free to start. - [Ruby URL to Markdown API — Convert Any Website in Code](https://microlink.io/markdown/ruby.md): Convert any URL to clean markdown in Ruby with a single HTTP request — no headless browser, no readability pipeline to maintain. Built for LLM ingestion, RAG and agents. Free to start. - [Media Extraction API - Video & Audio File URLs](https://microlink.io/media.md): Extract direct video and audio file URLs from any web page, with dimensions, duration and type. Real browser detection, proxy support, edge caching. 25 free requests/day. - [Website Metadata API. URL to Metadata & Link Preview](https://microlink.io/metadata.md): Website metadata API - 25 req/day free - that turns any URL to metadata: Open Graph, JSON-LD, Twitter Cards, link preview & URL preview in one JSON call. - [Go Metadata API — Extract Metadata from Any URL](https://microlink.io/metadata/go.md): Extract title, description, image and logo from any URL in Go with a single HTTP request — no HTML parsing, no headless browser. Open Graph, Twitter Cards and JSON-LD merged. Free to start. - [Node.js Metadata API — Extract Metadata from Any URL](https://microlink.io/metadata/nodejs.md): Extract title, description, image and logo from any URL in Node.js with a single HTTP request — no HTML parsing, no headless browser. Open Graph, Twitter Cards and JSON-LD merged. Free to start. - [PHP Metadata API — Extract Metadata from Any URL](https://microlink.io/metadata/php.md): Extract title, description, image and logo from any URL in PHP with a single HTTP request — no HTML parsing, no headless browser. Open Graph, Twitter Cards and JSON-LD merged. Free to start. - [Python Metadata API — Extract Metadata from Any URL](https://microlink.io/metadata/python.md): Extract title, description, image and logo from any URL in Python with a single HTTP request — no HTML parsing, no headless browser. Open Graph, Twitter Cards and JSON-LD merged. Free to start. - [Ruby Metadata API — Extract Metadata from Any URL](https://microlink.io/metadata/ruby.md): Extract title, description, image and logo from any URL in Ruby with a single HTTP request — no HTML parsing, no headless browser. Open Graph, Twitter Cards and JSON-LD merged. Free to start. - [Newsletter](https://microlink.io/newsletter.md): Get early access & updates on new releases. - [Open Source Software](https://microlink.io/open-source.md): It’s our great privilege to build our products using open source software (OSS) and we want to give the same effort back. - [Payment Details](https://microlink.io/payment.md): Add payment method to get started with Microlink. - [Payment](https://microlink.io/payment/update.md): Update your credit card details. - [HTML to PDF API - Convert URL to PDF Document](https://microlink.io/pdf.md): Convert HTML or any URL to PDF with a single REST API call. Features custom margins, headless control, and edge caching. 25 free requests/day. - [Golang HTML to PDF API without chromedp](https://microlink.io/pdf/go.md): Convert any URL to a pixel-perfect PDF in Go with one HTTP request — no chromedp, no Chrome binary to install. Works with net/http, Gin, Echo and Chi. - [Node.js HTML to PDF API with microlink.io](https://microlink.io/pdf/nodejs.md): Convert any URL to a pixel-perfect PDF in Node.js with microlink.io — three lines, no Puppeteer, no Chromium. Works on serverless and edge. - [PHP HTML to PDF API without dompdf or mPDF](https://microlink.io/pdf/php.md): Convert any URL to a pixel-perfect PDF in PHP with one HTTP request — no dompdf, no wkhtmltopdf. Works with Laravel, Symfony and WordPress. - [Python HTML to PDF API without wkhtmltopdf](https://microlink.io/pdf/python.md): Convert any URL to a pixel-perfect PDF in Python with one HTTP request — no wkhtmltopdf, no headless Chrome. Works with Django, Flask and FastAPI. - [Ruby HTML to PDF API without wkhtmltopdf](https://microlink.io/pdf/ruby.md): Convert any URL to a pixel-perfect PDF in Ruby with one HTTP request — no wkhtmltopdf, no wicked_pdf. Works with Rails, Sinatra and Sidekiq. - [Pricing](https://microlink.io/pricing.md): Simple, predictable pricing for the Microlink browser API. Start free, scale to millions of requests, with Business and Enterprise tiers when you need them. - [Privacy policy](https://microlink.io/privacy.md): Read the Microlink Privacy Policy to understand how we handle data, maintain GDPR compliance, and protect your information across our website and API. - [Search — Structured results for AI Agents](https://microlink.io/search.md): Search results in ~1s. Normalized JSON for RAG pipelines, LLM tools, and developer workflows. Not affiliated with Google. - [Security](https://microlink.io/security.md): Learn about Microlink security protocols, including infrastructure encryption, GDPR compliance, and how we protect your browser automation data. - [Status](https://microlink.io/status.md): Real-time data of the Microlink systems performance. - [Styleguide](https://microlink.io/styleguide.md): Explore the Microlink design system and documentation styleguide, including typography, code block formatting, and UI component standards. - [Subprocessors](https://microlink.io/subprocessors.md): Review the list of third-party subprocessors used by Microlink to provide secure, GDPR-compliant infrastructure, payment processing, and support services. - [Terminal](https://microlink.io/terminal.md): Run the Microlink CLI in your browser. Pass any URL or product subcommand and inspect pretty JSON, cache status, and timing. Share the URL to replay the command. - [URL to Text API - Clean, LLM-Ready Page Content](https://microlink.io/text.md): Extract clean, readable plain text from any URL. Boilerplate removed, JavaScript rendered, documents supported. Built for LLM pipelines. 25 free requests/day. - [Terms of Service](https://microlink.io/tos.md): Read the Microlink Terms of Service to understand our licensing, usage rules, and legal obligations for using our website and browser automation API. - [The latest User Agent list (2026)](https://microlink.io/user-agents.md): Most common User Agent list up to date. Essential for web scraping, testing, and bot development. Covers browsers, crawlers, and AI agents. Updated weekly.