---
title: "Add block list entries"
method: POST
path: "/api/v1/blocklist"
tags: ["API Reference"]
---

# Add block list entries

`POST /api/v1/blocklist`

## Request

- Base URL: `https://revnu.com`
- URL: `https://revnu.com/api/v1/blocklist`
- Auth: HTTP bearer

Block companies, mailboxes or LinkedIn profiles from outreach. Idempotent, up to 500 per call.

Requires the `leads:write` scope.

**Response.** `{ "added": 3, "existing": 0, "invalid": [] }`. `existing` counts values already on the list, so re-sending a whole list is safe. `invalid` lists the strings that could not be read as a domain, an email or a LinkedIn profile, trimmed and cut to 200 characters, blanks dropped; nothing else in the call is affected by them. Entries carry `source: "api"` and the token's label.

## Request body

- object

## Response `200`

{ "added": 3, "existing": 0, "invalid": [] }. existing counts values already on the list, so re-sending a whole list is safe. invalid lists the strings that could not be read as a domain, an email or a LinkedIn profile, trimmed and cut to 200 characters, blanks dropped; nothing else in the call is a

- object
  - `added` number, required
  - `existing` number, required
  - `invalid` string[], required

## Other responses

- `400`: The request is malformed; the error names the problem.
- `401`: Missing, malformed, unknown or revoked token.
- `402`: `setup_pending`: the account hasn't started its trial. Finish setup with `GET /setup`.
- `403`: The token lacks the scope in `requiredScope`.
- `409`: A settled refusal: `invalid_action` (see `actions`) or `rejected`.
- `429`: Rate limited.
- `503`: Temporarily unavailable; retry the same call.

---

[API](https://skmtc.dev/revnu/apis/revnu-api.md) · [All operations](https://skmtc.dev/revnu/apis/revnu-api/llms.txt) · [OpenAPI document](https://skmtc.dev/revnu/apis/revnu-api/revisions/52e523c2db61?raw)
