---
title: "List the businesses the account's agent works for"
method: GET
path: "/api/v1/projects"
---

# List the businesses the account's agent works for

`GET /api/v1/projects`

## Request

- Base URL: `https://www.easeclaw.com`
- URL: `https://www.easeclaw.com/api/v1/projects`
- Auth: HTTP bearer

Each project's website, the buyer-intent keywords being watched, and the sources the agent covers.

## Response `200`

The account's projects

- object
  - `projects` Project[]
    - `id` string, uuid
    - `name` string, nullable
    - `website` string, nullable
    - `business_summary` string, nullable
    - `icp` string, nullable
    - `keywords` string[]
    - `sources` string[]
    - `last_scanned_at` string, date-time, nullable: The scan queue's rotation clock: stamped whenever a pass reaches the project, including passes that did no work. Use last_run_at for when the agent last worked.
    - `last_run_at` string, date-time, nullable: When the agent last actually scanned this project (its newest scan run); null if it has never run. Omitted when the run history could not be read (not the same as null).
    - `created_at` string, date-time

## Other responses

- `401`: Error
- `402`: Error
- `429`: Rate limited (300/hour per account; drafting also 30/hour + daily AI budget). Retry-After header set when known.

---

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