> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fuseai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The token owner's agents across every kind

> Your agents of every kind, newest created first, one page at a time. `type` is the public slug (the same one you POST to at /business/agents/{type}); `status` is `initializing` for a saved draft, then `processing` / `active` / `paused` / `expired` / `failed`; older agents can also read `completed` or `deleted`. `contactsFound` is how many results the agent has delivered so far and `listId` is the list holding them — read the rows with the Lists endpoints. `sourceListIds` is filled only for the watcher kinds, which watch an existing list. Use `limit` (1-100, default 25) and `pageNum` with `pagination.totalPages` to walk the whole set. The agent's config is not included here: read it with GET /business/agents/{agentId}.

Errors:
- `422` `VALIDATION_FAILED` — The request failed this endpoint's own validation — `param` names the offending field and `message` says why.
- `429` `RATE_LIMITED` — The agents bucket is exhausted: 30 requests per minute or 2,000 per day per token owner, shared by every /business/agents operation (a 429 raised by the agents service is relayed with this code too). Retry after the `Retry-After` header.
- `500` `UNEXPECTED_ERROR` — The agents service failed (5xx, refused service credential, or a timeout after 60s) or the rate limiter was unavailable. Retry later; quote `request_id` to support.

Requires one of the following token scopes: agents.



## OpenAPI

````yaml /openapi.json get /business/agents
openapi: 3.1.0
info:
  title: Fuse Business API
  version: 1.0.0
  description: >-
    External API for lists, campaigns, prospect search and contacts.
    Authenticate with your API token as HTTP Basic. All paths are under /api/v1.
servers:
  - url: https://api.tryfuse.ai/api/v1
    description: Production
security:
  - basicAuth: []
tags:
  - name: Lists
  - name: Custom columns
  - name: Smart columns
  - name: Exports
  - name: Campaigns
  - name: Knowledge hubs
  - name: Analytics
  - name: Website intent
  - name: Account
  - name: Prospect search
  - name: Campaign steps
  - name: Scheduled sends
  - name: Campaign templates
  - name: Agents
  - name: Research
  - name: Company search
  - name: Saved searches
  - name: Folders
  - name: Contacts
paths:
  /business/agents:
    get:
      tags:
        - Agents
      summary: The token owner's agents across every kind
      description: >-
        Your agents of every kind, newest created first, one page at a time.
        `type` is the public slug (the same one you POST to at
        /business/agents/{type}); `status` is `initializing` for a saved draft,
        then `processing` / `active` / `paused` / `expired` / `failed`; older
        agents can also read `completed` or `deleted`. `contactsFound` is how
        many results the agent has delivered so far and `listId` is the list
        holding them — read the rows with the Lists endpoints. `sourceListIds`
        is filled only for the watcher kinds, which watch an existing list. Use
        `limit` (1-100, default 25) and `pageNum` with `pagination.totalPages`
        to walk the whole set. The agent's config is not included here: read it
        with GET /business/agents/{agentId}.


        Errors:

        - `422` `VALIDATION_FAILED` — The request failed this endpoint's own
        validation — `param` names the offending field and `message` says why.

        - `429` `RATE_LIMITED` — The agents bucket is exhausted: 30 requests per
        minute or 2,000 per day per token owner, shared by every
        /business/agents operation (a 429 raised by the agents service is
        relayed with this code too). Retry after the `Retry-After` header.

        - `500` `UNEXPECTED_ERROR` — The agents service failed (5xx, refused
        service credential, or a timeout after 60s) or the rate limiter was
        unavailable. Retry later; quote `request_id` to support.


        Requires one of the following token scopes: agents.
      operationId: listAgents
      parameters:
        - name: limit
          in: query
          required: false
          description: 'Page size: how many agents to return per page (1-100, default 25).'
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 25
            description: 'Page size: how many agents to return per page (1-100, default 25).'
        - name: pageNum
          in: query
          required: false
          description: >-
            1-based page number (default 1); agents are ordered newest-created
            first. `pagination.totalPages` tells you when to stop.
          schema:
            type: integer
            minimum: 1
            default: 1
            description: >-
              1-based page number (default 1); agents are ordered newest-created
              first. `pagination.totalPages` tells you when to stop.
      responses:
        '200':
          description: Success
          headers:
            RateLimit-Limit:
              schema:
                type: integer
              description: Requests permitted in the current window.
            RateLimit-Remaining:
              schema:
                type: integer
              description: Requests remaining in the current window.
            RateLimit-Reset:
              schema:
                type: integer
              description: Seconds until the current window resets.
          content:
            application/json:
              schema:
                type: object
                required:
                  - agents
                  - pagination
                properties:
                  agents:
                    type: array
                    items:
                      type: object
                      required:
                        - id
                        - type
                        - name
                        - status
                        - entityType
                        - listId
                        - sourceListIds
                        - contactsFound
                        - maxContacts
                        - expirationDate
                        - folderId
                        - createdAt
                        - updatedAt
                      properties:
                        id:
                          type: string
                          description: >-
                            The agent's id — pass it as `{agentId}` to every
                            other agent operation.
                        type:
                          type:
                            - string
                            - 'null'
                          enum:
                            - web-monitor
                            - person-starting-new-job
                            - linkedin-posts
                            - person-discovery-via-filters
                            - job-postings
                            - job-posting-in-location
                            - first-person-hired-in-company-department
                            - first-person-hired-internationally
                            - company-headcount-growth
                            - company-headcount-growth-over-baseline
                            - company-department-headcount
                            - company-employee-job-location-in-two-countries
                            - funding-announcements
                            - people-watcher
                            - companies-watcher
                            - job-changes-watcher
                            - linkedin-profile
                            - linkedin-post
                            - null
                          description: >-
                            The public agent kind — the same slug you POST to at
                            /business/agents/{type}. null for a legacy kind this
                            API no longer offers.
                        name:
                          type: string
                          description: >-
                            The agent's name, which is also the name of the
                            results list it delivers into.
                        status:
                          type: string
                          enum:
                            - initializing
                            - processing
                            - active
                            - paused
                            - expired
                            - failed
                            - completed
                            - deleted
                          description: >-
                            initializing = saved draft, nothing billed;
                            processing = a run is under way; active = running;
                            paused = stopped by you; expired = past its
                            expirationDate; failed = the provider setup failed.
                            Older agents can also read `completed` (a one-off
                            scrape that has finished) and `deleted` (an agent
                            deleted before deletions were timestamped: still
                            readable, but it can no longer be edited or
                            activated).
                        entityType:
                          type: string
                          enum:
                            - person
                            - company
                          description: >-
                            What the agent delivers into its results list:
                            people or companies.
                        listId:
                          type:
                            - string
                            - 'null'
                          description: >-
                            The results list this agent delivers into; read the
                            delivered rows with the Lists endpoints. null while
                            the agent is still a draft.
                        sourceListIds:
                          type: array
                          items:
                            type: string
                          description: >-
                            Watcher kinds only: the existing lists being
                            watched. Empty for every other kind.
                        contactsFound:
                          type: integer
                          description: >-
                            How many results the agent has delivered into its
                            list so far.
                        maxContacts:
                          type:
                            - integer
                            - 'null'
                          description: >-
                            The delivery cap set at creation, or null for no
                            cap.
                        expirationDate:
                          type:
                            - string
                            - 'null'
                          description: >-
                            ISO-8601 timestamp at which the agent stops running,
                            or null when it runs until paused or deleted.
                        folderId:
                          type:
                            - string
                            - 'null'
                          description: >-
                            The agent folder this agent sits in, or null when it
                            is unfiled.
                        createdAt:
                          type: string
                          description: >-
                            ISO-8601 creation timestamp. Agents are returned
                            newest-created first.
                        updatedAt:
                          type: string
                          description: ISO-8601 timestamp of the last change to the agent.
                  pagination:
                    type: object
                    required:
                      - pageNum
                      - totalPages
                      - totalRecords
                    properties:
                      pageNum:
                        type: integer
                        description: The page this answer represents (1-based).
                      totalPages:
                        type: integer
                        description: How many pages exist at the current `limit`.
                      totalRecords:
                        type: integer
                        description: Total agents the token owner has.
              example:
                agents:
                  - id: 6a8d7b0032fd7470039135a9
                    type: web-monitor
                    name: Web Monitor Sofiia 25aug
                    status: active
                    entityType: company
                    listId: 6a8d7b01c5017e82fb6058d9
                    sourceListIds: []
                    contactsFound: 1
                    maxContacts: 50
                    expirationDate: null
                    folderId: null
                    createdAt: '2026-08-25T11:22:41.629Z'
                    updatedAt: '2026-08-25T11:23:12.407Z'
                  - id: 6a8d7a5032fd74700391356b
                    type: companies-watcher
                    name: Fundraising Sofiia 25 aug
                    status: paused
                    entityType: company
                    listId: 6a8d7a55c5017e82fb605534
                    sourceListIds:
                      - 6a7ef6d7d1d092349bbf5db5
                    contactsFound: 0
                    maxContacts: 50
                    expirationDate: '2026-08-26T00:00:00.000Z'
                    folderId: null
                    createdAt: '2026-08-25T11:19:44.831Z'
                    updatedAt: '2026-08-25T11:21:07.334Z'
                pagination:
                  pageNum: 1
                  totalPages: 210
                  totalRecords: 628
        '400':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '402':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - basicAuth: []
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            param:
              type:
                - string
                - 'null'
            doc_url:
              type:
                - string
                - 'null'
            request_id:
              type:
                - string
                - 'null'
          required:
            - code
            - message
      required:
        - error
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: >-
        Your API token (`af_…`) as the Basic-auth username, with an empty
        password.

````