Logo
  • Free scan
  • Pricing
  • Methodology
  • FAQ
  • Contact
Sign InSign Up
Logo

AIBeam.io - Measure and understand how your brand appears in sampled responses from ChatGPT, Perplexity, Claude, and Gemini.

© Copyright 2026 AIBeam.io. All Rights Reserved.

Product
  • Pricing
  • Methodology
  • FAQ
  • Documentation
Evidence
  • Free Visibility Scan
  • Sampling Methodology
  • Getting Started
  • Data Endpoints
Company
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Getting Started
    • Authentication
    • Projects
    • Prompts
    • Competitors
    • Data Endpoints

Projects

Create, read, update, and delete monitoring projects.

Projects API

Manage your monitoring projects. Each project represents a brand or product you want to track across AI platforms.

Base URL

All requests to the Projects API use this base URL:

https://aibeam.io/api/v1

Authentication

Include your API key in the Authorization header for all requests:

Authorization: Bearer YOUR_API_KEY

Replace YOUR_API_KEY with your actual API key from the AIBeam dashboard.

Project Object

A project represents a monitoring workspace for tracking a brand across AI platforms.

Fields

FieldTypeDescription
iduuidUnique project identifier
account_iduuidAccount that owns this project
namestringDisplay name for the project
brand_namestringBrand or product name being monitored
website_urlstringOfficial website URL
favicon_urlstringBrand favicon URL (optional)
descriptionstringProject description
target_countrystringTarget country (e.g., "US", "GB")
main_topicstringPrimary topic or category
settingsobjectConfiguration object
settings.platformsarrayEnabled platforms: "chatgpt", "perplexity", "claude", "gemini"
settings.monitoring_frequencystring"daily" or "weekly"
settings.auto_discover_competitorsbooleanEnable automatic competitor discovery
is_activebooleanWhether the project is active
is_pausedbooleanWhether monitoring is paused
created_attimestampCreation timestamp
updated_attimestampLast update timestamp

Example Project Object

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "account_id": "550e8400-e29b-41d4-a716-446655440001",
  "name": "Acme Marketing Campaign Q1 2026",
  "brand_name": "Acme Corp",
  "website_url": "https://acme.com",
  "favicon_url": "https://acme.com/favicon.ico",
  "description": "Monitor Acme Corp visibility across AI platforms",
  "target_country": "US",
  "main_topic": "B2B Software",
  "settings": {
    "platforms": ["chatgpt", "perplexity", "claude"],
    "monitoring_frequency": "weekly",
    "auto_discover_competitors": true
  },
  "is_active": true,
  "is_paused": false,
  "created_at": "2026-03-01T10:30:00Z",
  "updated_at": "2026-03-10T14:22:30Z"
}

Endpoints

List Projects

Get all projects in your account.

GET /api/v1/projects

Request

No query parameters or request body required.

Response

Status Code: 200 OK

{
  "data": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "account_id": "550e8400-e29b-41d4-a716-446655440001",
      "name": "Acme Marketing Campaign Q1 2026",
      "brand_name": "Acme Corp",
      "website_url": "https://acme.com",
      "favicon_url": "https://acme.com/favicon.ico",
      "description": "Monitor Acme Corp visibility across AI platforms",
      "target_country": "US",
      "main_topic": "B2B Software",
      "settings": {
        "platforms": ["chatgpt", "perplexity", "claude"],
        "monitoring_frequency": "weekly",
        "auto_discover_competitors": true
      },
      "is_active": true,
      "is_paused": false,
      "created_at": "2026-03-01T10:30:00Z",
      "updated_at": "2026-03-10T14:22:30Z"
    },
    {
      "id": "660e8400-e29b-41d4-a716-446655440002",
      "account_id": "550e8400-e29b-41d4-a716-446655440001",
      "name": "Acme Product Launch",
      "brand_name": "Acme Pro",
      "website_url": "https://acme.com/pro",
      "favicon_url": null,
      "description": "Launch campaign for Acme Pro",
      "target_country": "US",
      "main_topic": "SaaS",
      "settings": {
        "platforms": ["chatgpt", "perplexity", "claude", "gemini"],
        "monitoring_frequency": "weekly",
        "auto_discover_competitors": false
      },
      "is_active": true,
      "is_paused": false,
      "created_at": "2026-02-15T08:00:00Z",
      "updated_at": "2026-03-10T09:15:00Z"
    }
  ]
}

Example Request

curl -X GET "https://aibeam.io/api/v1/projects" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Create Project

Create a new monitoring project.

POST /api/v1/projects

Request Body

FieldTypeRequiredDescription
brand_namestringYesBrand or product name
website_urlstringYesOfficial website URL
descriptionstringNoProject description
target_countrystringNoTarget country (default: "US")
main_topicstringNoPrimary topic or category

Response

Status Code: 201 Created

{
  "data": {
    "id": "770e8400-e29b-41d4-a716-446655440003",
    "account_id": "550e8400-e29b-41d4-a716-446655440001",
    "name": "Acme Corp",
    "brand_name": "Acme Corp",
    "website_url": "https://acme.com",
    "favicon_url": null,
    "description": "Monitor Acme Corp visibility across AI platforms",
    "target_country": "US",
    "main_topic": "B2B Software",
    "settings": {
      "platforms": ["chatgpt", "perplexity"],
      "monitoring_frequency": "weekly",
      "auto_discover_competitors": false
    },
    "is_active": true,
    "is_paused": false,
    "created_at": "2026-03-10T15:00:00Z",
    "updated_at": "2026-03-10T15:00:00Z"
  }
}

Example Request

curl -X POST "https://aibeam.io/api/v1/projects" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "brand_name": "Acme Corp",
    "website_url": "https://acme.com",
    "description": "Monitor Acme Corp visibility across AI platforms",
    "target_country": "US",
    "main_topic": "B2B Software"
  }'

Error Responses

Status Code: 422 Unprocessable Entity

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "website_url must be a valid URL"
  }
}

Status Code: 500 Internal Server Error

{
  "success": false,
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "Failed to create project"
  }
}

Get Project

Retrieve a specific project by ID.

GET /api/v1/projects/:projectId

Path Parameters

ParameterTypeDescription
projectIduuidThe project ID

Response

Status Code: 200 OK

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "account_id": "550e8400-e29b-41d4-a716-446655440001",
    "name": "Acme Marketing Campaign Q1 2026",
    "brand_name": "Acme Corp",
    "website_url": "https://acme.com",
    "favicon_url": "https://acme.com/favicon.ico",
    "description": "Monitor Acme Corp visibility across AI platforms",
    "target_country": "US",
    "main_topic": "B2B Software",
    "settings": {
      "platforms": ["chatgpt", "perplexity", "claude"],
      "monitoring_frequency": "weekly",
      "auto_discover_competitors": true
    },
    "is_active": true,
    "is_paused": false,
    "created_at": "2026-03-01T10:30:00Z",
    "updated_at": "2026-03-10T14:22:30Z"
  }
}

Example Request

curl -X GET "https://aibeam.io/api/v1/projects/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Error Response

Status Code: 404 Not Found

{
  "success": false,
  "error": {
    "code": "NOT_FOUND",
    "message": "Project not found"
  }
}

Update Project

Update an existing project.

PATCH /api/v1/projects/:projectId

Path Parameters

ParameterTypeDescription
projectIduuidThe project ID

Request Body

All fields are optional. Include only the fields you want to update.

FieldTypeDescription
brand_namestringBrand or product name
website_urlstringOfficial website URL
descriptionstringProject description
target_countrystringTarget country
main_topicstringPrimary topic
settingsobjectProject settings

Response

Status Code: 200 OK

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "account_id": "550e8400-e29b-41d4-a716-446655440001",
    "name": "Acme Corp",
    "brand_name": "Acme Corp",
    "website_url": "https://acme.com",
    "favicon_url": "https://acme.com/favicon.ico",
    "description": "Global monitoring for Acme Corp",
    "target_country": "US",
    "main_topic": "B2B SaaS",
    "settings": {
      "platforms": ["chatgpt", "perplexity", "claude"],
      "monitoring_frequency": "weekly",
      "auto_discover_competitors": true
    },
    "is_active": true,
    "is_paused": false,
    "created_at": "2026-03-01T10:30:00Z",
    "updated_at": "2026-03-10T16:45:30Z"
  }
}

Example Request

curl -X PATCH "https://aibeam.io/api/v1/projects/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "description": "Global monitoring for Acme Corp",
    "main_topic": "B2B SaaS"
  }'

Error Response

Status Code: 422 Unprocessable Entity

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "website_url must be a valid URL"
  }
}

Delete Project

Archive a project so new monitoring stops. Retained response history remains available for reporting and audit evidence.

DELETE /api/v1/projects/:projectId

Path Parameters

ParameterTypeDescription
projectIduuidThe project ID

Response

Status Code: 200 OK

{
  "data": {
    "deleted": true
  }
}

Example Request

curl -X DELETE "https://aibeam.io/api/v1/projects/550e8400-e29b-41d4-a716-446655440000" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Error Response

Status Code: 404 Not Found

{
  "success": false,
  "error": {
    "code": "NOT_FOUND",
    "message": "Project not found"
  }
}

Error Codes

CodeHTTP StatusDescription
VALIDATION_ERROR422Invalid request parameters or body
UNAUTHORIZED401Missing or invalid API key
FORBIDDEN403You do not have access to this resource
NOT_FOUND404Project does not exist
RATE_LIMIT_EXCEEDED429Too many requests; please try again later
AIBEAM_KILL_SWITCH_ACTIVE503Project writes are temporarily read-only
INTERNAL_ERROR500Internal server error

Rate Limiting

All API requests are rate limited to prevent abuse:

TierRequests/minuteRequests/day
Professional60500
Agency2005,000

Rate limit information is included in response headers:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 42
X-RateLimit-Reset: 1678531200

When rate limited, the API returns a 429 status code. Retry after the time specified in Retry-After header.

  1. Projects API
    1. Base URL
    2. Authentication
    3. Project Object
    4. Endpoints
    5. Error Codes
    6. Rate Limiting