---
title: "The competitor roster with the measured stat battery for you and each rival (performance, SEO, Core Web Vitals, domain age and authority, G2 and Product Hunt, content freshness), including the founder's own list edits. Read before outreach so a rival is never a pitch target. Nulls are honest not-measured values, never fabricated zeros."
method: GET
path: "/api/v1/competitors"
---

# The competitor roster with the measured stat battery for you and each rival (performance, SEO, Core Web Vitals, domain age and authority, G2 and Product Hunt, content freshness), including the founder's own list edits. Read before outreach so a rival is never a pitch target. Nulls are honest not-measured values, never fabricated zeros.

`GET /api/v1/competitors`

## Request

- Base URL: `https://afterlaunch.io`
- URL: `https://afterlaunch.io/api/v1/competitors`
- Auth: HTTP bearer

## Response `200`

The roster and batteries.

- object
  - `data` object, required
  - `meta` object, required
    - `enrollment_id` string, uuid, required
    - `generated_at` string, date-time, required

## Other responses

- `401`: Missing, invalid or revoked API key.
- `403`: The key does not carry the scope this endpoint requires.
- `404`: No enrollment data, or a key bound to a superseded product run.
- `429`: Per-key rate limit exceeded. Honour Retry-After.

---

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