# List the domains linking to a target

Returns the domains that link to a domain or page, with their rank, backlink count and dates. Use it to see which sites link to a target.

Tool `web.linking-domains.list` on Open web and SEO. Contract version 1, released 2026-10-27.

## Example call

Over REST, send the input in the body. Over MCP, pass the same input to `call_tool`.

cURL:

```bash
curl https://api.voxoria.ai/v1/tools/web.linking-domains.list/calls \
  -H "Authorization: Bearer $VOXORIA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"target":"moz.com"}}'
```

Python:

```python
import os

import httpx

response = httpx.post(
    "https://api.voxoria.ai/v1/tools/web.linking-domains.list/calls",
    headers={"Authorization": f"Bearer {os.environ['VOXORIA_API_KEY']}"},
    json={"input": {"target": "moz.com"}},
    timeout=60,
)
print(response.json())
```

TypeScript:

```ts
const response = await fetch("https://api.voxoria.ai/v1/tools/web.linking-domains.list/calls", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.VOXORIA_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"input": {"target": "moz.com"}}),
});
console.log(await response.json());
```

MCP (`tools/call` params):

```json
{
  "name": "call_tool",
  "arguments": {
    "tool": "web.linking-domains.list",
    "input": {
      "target": "moz.com"
    }
  }
}
```

Both return [the full response](/docs/call-response.md): the call's ID, status and cost, with this tool's result in `output`.

## Input

| Input | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `target` | string | Yes |  | The domain or subdomain, without scheme or www, such as "moz.com", or the full URL of one page. 1 or more characters. |
| `link_status` | string | No | `live` | Which backlinks count: live (still on the linking page), lost (gone from it, or the page itself gone) or all. One of `live`, `lost`, `all`. |
| `page` | integer | No | `1` | Page of results, page_size per page. Domains come by domain_rank, highest first. At least 1. |
| `page_size` | integer | No | `10` | Results per page. Each result adds to the price of the call. From 1 to 100. |

## Output

A successful call returns these blocks in its `output`. A field not marked required can be `null`.

### results

A list of rows. Always present, possibly empty.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `domain` | string | Yes | The domain that links to the target. |
| `domain_rank` | integer | No | Authority of the domain from its own backlinks, from 0 to 100. Each provider computes its own; scores of different providers do not compare. |
| `backlink_count` | integer | No | Links from the domain to the target. |
| `linking_page_count` | integer | No | Pages of the domain that link to the target. |
| `first_seen_at` | string | No | When a link from the domain was first found, as an ISO 8601 timestamp in UTC. |
| `last_seen_at` | string | No | When a link from the domain was last found, as an ISO 8601 timestamp in UTC. |
| `lost_at` | string | No | When the domain's last link to the target was lost, as an ISO 8601 timestamp in UTC. Absent while a link remains. |

## Example output

The `output` of a real call, each list cut to 3 items.

```json
{
  "results": [
    {
      "domain": "opensiteexplorer.org",
      "domain_rank": 70,
      "backlink_count": 1718,
      "linking_page_count": 1718,
      "first_seen_at": "2019-01-16T16:48:56Z",
      "last_seen_at": null,
      "lost_at": null
    },
    {
      "domain": "nodebb.org",
      "domain_rank": 62,
      "backlink_count": 41,
      "linking_page_count": 40,
      "first_seen_at": "2025-03-17T20:25:45Z",
      "last_seen_at": null,
      "lost_at": null
    },
    {
      "domain": "coderbridge.io",
      "domain_rank": 61,
      "backlink_count": 1,
      "linking_page_count": 1,
      "first_seen_at": "2025-04-24T11:51:30Z",
      "last_seen_at": null,
      "lost_at": null
    }
  ]
}
```
