> ## Documentation Index
> Fetch the complete documentation index at: https://docs.linkup.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Fetch Pro mode

> _Released: August 2026_

We're introducing `"pro"`, a new `mode` value for the Linkup [**Fetch**](/pages/documentation/endpoints/fetch/overview) endpoint. `"pro"` delivers significantly higher success rates on hard-to-retrieve pages.

### What's new

`mode` is independent of `renderJs`:

* **`mode`**: how the page is accessed. `"standard"` (default) for regular pages. `"pro"` for hard-to-retrieve pages.
* **`renderJs`**: whether JavaScript is executed before extraction.

### How to use

Set `mode` to `"pro"` in your API request:

<CodeGroup>
  ```shell curl theme={"system"}
  curl -X POST "https://api.linkup.so/v1/fetch" \
    -H "Authorization: Bearer $LINKUP_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "url": "https://example.com/hard-to-retrieve-page",
      "mode": "pro",
      "renderJs": false
    }'
  ```

  ```python python theme={"system"}
  from linkup import LinkupClient

  client = LinkupClient(api_key="<YOUR_LINKUP_API_KEY>")

  response = client.fetch(
      url="https://example.com/hard-to-retrieve-page",
      mode="pro",
      render_js=False,
  )
  print(response)
  ```

  ```js js theme={"system"}
  import { LinkupClient } from 'linkup-sdk';

  const client = new LinkupClient({ apiKey: '<YOUR_LINKUP_API_KEY>' });

  const response = await client.fetch({
    url: 'https://example.com/hard-to-retrieve-page',
    mode: 'pro',
    renderJs: false,
  });
  console.log(response);
  ```
</CodeGroup>

### Pricing

| `renderJs` | `mode` = `"standard"` | `mode` = `"pro"` |
| ---------- | --------------------- | ---------------- |
| `false`    | \$0.001 per call      | \$0.005 per call |
| `true`     | \$0.005 per call      | \$0.01 per call  |

For when to choose `"pro"` versus `"standard"`, see [Fetch best practices](/pages/documentation/endpoints/fetch/best-practices).
