---
title: "Add competitors"
method: POST
path: "/api/v1/projects/{id}/competitors"
tags: ["API v1"]
---

# Add competitors

`POST /api/v1/projects/{id}/competitors`

## Request

- Base URL: `https://api.rivalize.ai`
- URL: `https://api.rivalize.ai/api/v1/projects/{id}/competitors`
- Auth: HTTP bearer

Add competitor URLs to an existing project. Analysis kicks off immediately. A URL that cannot be counted as a rival (the company itself, its former or new name, its parent, a business it acquired, one no longer trading, a customer or partner on its own site) is not added and is listed in `data.not_counted` with the reason; when none can be added the reply is 400 NOT_A_RIVAL and nothing is started.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `urls` string[], required: Competitor URLs to add and analyze. The number accepted is capped by your plan; exceeding it returns 409 COMPETITOR_LIMIT_REACHED.

## Response `202`

Default Response

- object
  - `data` object

## Other responses

- `400`: Default Response
- `402`: Default Response
- `404`: Default Response
- `409`: Default Response
- `429`: Default Response

---

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