Tools

Website to Markdown API

Submit any URL. Get back the full page content as clean, readable Markdown. JavaScript-rendered pages included.

Try it below:

https://

Production-ready

Private by design

Security-first

Scalable

Production-ready

Private by design

Security-first

Scalable

Production-ready

Private by design

Security-first

Scalable

Turn web pages into Markdown

Submit a URL, get Markdown back.

# Attention Is All You Need arXiv

**Kind:** bookmark
**Created:** 2026-07-24T14:30:00.000Z
**MIME Type:** text/html
**Size:** 48210 bytes
**Chunks:** 18

## Web

**Title:** Attention Is All You Need
**Site name:** arXiv

## Content

The dominant sequence transduction models are based on complex recurrent or convolutional neural networks that include an encoder and a decoder. The best performing models also connect the encoder and decoder through an attention mechanism.

We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train.

Recurrent models typically factor computation along the symbol positions of the input and output sequences. Aligning the positions to steps in computation time, they generate a sequence of hidden states ht, as a function of the previous hidden state ht-1 and the input for position t.

The Transformer follows this overall architecture using stacked self-attention and point-wise, fully connected layers for both the encoder and decoder, shown in the left and right halves of Figure 1, respectively.

An attention function can be described as mapping a query and a set of key-value pairs to an output, where the query, keys, values, and output are all vectors. The output is computed as a weighted sum of the values, where the weight assigned to each value is computed by a compatibility function of the query with the corresponding key.

We call our particular attention Scaled Dot-Product Attention. The input consists of queries and keys of dimension dk, and values of dimension dv. We compute the dot products of the query with all keys, divide each by the square root of dk, and apply a softmax function to obtain the weights on the values.

Multi-head attention allows the model to jointly attend to information from different representation subspaces at different positions. With a single attention head, averaging inhibits this.

In this work we employ h = 8 parallel attention layers, or heads. For each of these we use dk = dv = dmodel/h = 64. Due to the reduced dimension of each head, the total computational cost is similar to that of single-head attention with full dimensionality.

On the WMT 2014 English-to-German translation task, the big transformer model outperforms the best previously reported models including ensembles by more than 2.0 BLEU, establishing a new state-of-the-art BLEU score of 28.4. On the WMT 2014 English-to-French translation task, our model achieves a new single-model state-of-the-art BLEU score of 41.0, after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature

https://

apple.com/shop/buy-mac/studio-display-xdr/standard-glass-tilt-and-height-adjustable-stand?fnode=788395af538d6b4d4cd7defb0dc55e4f9b56969ee9e91635bbfc75a9b60ce04ef5caef873eee699a55c7cae22a1b19d2a68c95047e92eac8910699ec49e27a89ccf2644754220bc148446c4135faae48360c846bb42892fd0ab9bc967539ef92

What is Exabase's website to Markdown API?

Submit any URL to the Exabase Extract API and get the page content back as a Markdown document instead of JSON. The same extraction pipeline runs: JavaScript rendering, content extraction, metadata parsing, and thumbnail generation. The difference is the output. Pass ?format=markdown when retrieving the result and you get a human-readable Markdown document instead of a JSON object.

The Markdown output includes the page title, site name, and the full body text as continuous prose. Pages rendered with JavaScript are processed the same way as static HTML. No headless browser on your end, no HTML-to-Markdown conversion, no Puppeteer.

What you get back

The Markdown response is a single text document. It includes the page title, site name, MIME type, and size as metadata at the top, followed by the full extracted content under a ## Content section. The result is ready to feed directly into an LLM context window, store in a knowledge base, or use as a readable reference.

You can also configure webhooks with webhookFormat: "markdown" so completed jobs POST the Markdown document directly to your server.

One multi-modal API

The same POST /v2/extract endpoint handles every content type Exabase supports, and the ?format=markdown parameter works across all of them. For web pages, you get the title, site name, and full content. For PDFs, you get document metadata and text. For audio and video, you get duration and the full transcript. For images, you get dimensions and OCR text.

The submission flow is identical across all types: one endpoint, one SDK method, one webhook configuration. You learn the pattern once and use it for everything. The Extract docs cover each content type in detail.

What you can build with it

Markdown is the most token-efficient format for LLM context. Feed web page content directly into your agent's context window without parsing JSON or stripping HTML. Build a RAG pipeline where retrieved web content arrives as readable text. Power a research agent that extracts articles and stores them as searchable Markdown.

Store extracted pages as Resources in a Base and they become searchable through Deep Search at the paragraph level. Workers can re-extract updated pages on a schedule, keeping your knowledge base current without manual work.

Beyond Markdown

The Extract API also returns JSON (the default) with full text chunks and metadata you can query programmatically. The JSON and Markdown formats are two views of the same extraction. Use Markdown for LLM context and human review, JSON for structured processing and search indexing. The Website to JSON tool page covers the JSON output.

How do I use it?

  1. Get your API key

Free, no credit card:

Sign up at exabase.io and copy your API key from the dashboard.

  1. Submit a URL

Using the SDK (Node.js):

import { Exabase } from "@exabase/sdk";

const api = new Exabase({
  apiKey: process.env.EXABASE_API_KEY,
});

const job = await api.extract.create({
  url: "https://example.com/blog/transformer-architecture",
});

console.log(job.id);    // extraction job id
console.log(job.state); // "pending"
  1. Get the result

Poll the job until state reaches completed, then request the Markdown format.

curl 'https://api.exabase.io/v2/extract/<jobId>?format=markdown' \
  -H 'X-Api-Key: <EXABASE_API_KEY>'

Or configure your webhook with webhookFormat: "markdown" and receive the Markdown document as a POST body when the job completes.

One API call. No headless browser, no HTML parser, no Markdown converter.

Example output

# Attention Is All You Need arXiv

**Kind:** bookmark
**Created:** 2026-07-24T14:30:00.000Z
**MIME Type:** text/html
**Size:** 48210 bytes
**Chunks:** 18

## Web

**Title:** Attention Is All You Need
**Site name:** arXiv

## Content

The dominant sequence transduction models are based on complex recurrent
or convolutional neural networks that include an encoder and a decoder.
The best performing models also connect the encoder and decoder through
an attention mechanism.

We propose a new simple network architecture, the Transformer, based
solely on attention mechanisms, dispensing with recurrence and
convolutions entirely

API quick reference

Endpoint

Method

Description

/v2/extract

POST

Submit extraction job

/v2/extract

GET

List extraction jobs

/v2/extract/{jobId}

GET

Poll for result

/v2/extract/{jobId}/chunks

GET

Fetch text chunks (JSON only)

/v2/extract-settings

PUT

Configure webhook

Auth: X-Api-Key header on all requests.

File retention: Stored files are retained for 1 day from job creation. Download or copy anything you need before they expire.

Need file extraction or full page content?

Exabase offers a full set of tools to extract content from any media, document or website.

All your data extraction needs in one place.

Why Exabase

Comparisons

Use cases

FAQs

What is Exabase?

Exabase is infrastructure for AI agents. It gives your agents memory, versioned file storage, AI deep search, and context automation through a set of APIs. Store what your agent learns, search inside any content type, and keep knowledge bases current automatically. Built for production use. Give your agent precise context and cut your token spend by up to 81%.

Who uses Exabase?

Developers and teams building AI agents, copilots, and RAG applications. If your agent needs to remember things between sessions, store and retrieve files, search across documents and media, or stay up to date without manual maintenance, Exabase handles that infrastructure so you can focus on your product.

How do I get Markdown instead of JSON?

Add ?format=markdown to the GET /v2/extract/{jobId} request. The response body is a Markdown document with Content-Type: text/markdown. For webhooks, set webhookFormat: "markdown" in your extract settings.

Does it handle JavaScript-rendered pages?

Yes. Pages built with React, Next.js, Vue, Angular, or any JavaScript framework are rendered before content extraction.

Can I still get JSON?

Yes. JSON is the default. Omit the format parameter or pass ?format=json. Both formats are available from the same extraction job.

How is this different from Website to JSON?

Same extraction pipeline, different output format. Website to JSON returns a structured JSON object. Website to Markdown returns a readable text document. Both are available from the same job.

What about sites that block scrapers?

Exabase handles proxy rotation, browser fingerprinting, and retry logic. Some sites explicitly block all third-party access via robots.txt, and those return an error.

Can I extract content from pages behind a login?

No. The API can only access publicly available pages.

Do I have to poll for results?

No. Configure a webhook URL with webhookFormat: "markdown" and Exabase will POST the Markdown document directly to your server when processing completes.

How long are extracted files retained?

Stored files are retained for 1 day from job creation, then permanently deleted.

Is there an SDK?

Yes. The @exabase/sdk package for Node.js/TypeScript handles job creation and polling. Install with npm install @exabase/sdk. Or call the REST API directly from any language.

What other content types support Markdown output?

All of them. See the PDF to Markdown, Audio to Markdown, Video to Markdown, and Image to Markdown tool pages.

Deciding?

Ask your favourite AI about Exabase:

Cut your token spend and give your agent precise context.

Get started in minutes.

Cut your token spend and give your agent precise context.

Get started in minutes.