---
title: "Search backlink placements"
method: GET
path: "/catalog"
tags: ["Catalog"]
---

# Search backlink placements

`GET /catalog`

## Request

- Base URL: `https://nautilinks.co/api/v1/agent`
- URL: `https://nautilinks.co/api/v1/agent/catalog`
- Auth: HTTP bearer

Returns visible Nautilinks publisher sites across the Plancton, Corail, and Nautilus fixed-price shelves. All filters are optional and combined with AND semantics.

## Query parameters

- `limit` integer
- `offset` integer
- `niche` string
- `language` string
- `min_tf` integer
- `max_price` integer
- `q` string
- `shelf` 'Plancton' | 'Corail' | 'Nautilus'

## Response `200`

A typed page of catalog sites and shelf metadata.

- CatalogResponse
  - `ok` true, required
  - `count` integer, required
  - `total` integer, required
  - `limit` integer, required
  - `offset` integer, required
  - `sites` Site[], required
    - `id` integer, required
    - `domain` string, nullable
    - `niche_label` string, required
    - `category` string, nullable
    - `language` string, required
    - `tf` integer, nullable
    - `cf` integer, nullable
    - `rd` integer, nullable
    - `moz_da` integer, nullable
    - `traffic_monthly` integer, nullable
    - `keywords_ranked` integer, nullable
    - `price_eur` number, nullable, required
    - `price_shelf` 'Plancton' | 'Corail' | 'Nautilus', required
  - `shelves` object, required
    - `Plancton` ShelfInfo, required
      - `price_eur` number, required
      - `description` string, required
    - `Corail` ShelfInfo, required
      - `price_eur` number, required
      - `description` string, required
    - `Nautilus` ShelfInfo, required
      - `price_eur` number, required
      - `description` string, required

## Other responses

- `400`: The request is syntactically or semantically invalid.
- `401`: The API key is missing, invalid, or revoked.
- `403`: The key lacks the required scope or resource ownership.
- `429`: The request quota or rolling daily order cap was reached.
- `500`: Nautilinks encountered an unexpected internal error.
- `default`: Any non-success status not listed explicitly uses the same typed error envelope.

---

[API](https://skmtc.dev/nautilinks/apis/nautilinks-agent-api.md) · [All operations](https://skmtc.dev/nautilinks/apis/nautilinks-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nautilinks/apis/nautilinks-agent-api/revisions/7a2b1a00e40c?raw)
