API Overview

Chab exposes a versioned /v1 API. The API is designed for curl, scripts, automation systems, and the Chab CLI. Hosted MCP is a separate OAuth transport for connected MCP clients; see Hosted MCP.

Base URL

https://www.chab.ai/v1

This is the production API base URL.

Response Shapes

Completed responses return data plus metadata:

{
  "data": {
    "status": "ok"
  },
  "meta": {
    "request_id": "req_123"
  }
}

Credit metadata appears only on endpoints that document credit estimates or charges.

Inline data is limited to 1 MB after JSON serialization unless an endpoint documents a smaller limit. Larger results are returned as artifacts or files.

For client generation, import the generated OpenAPI specification. It covers callable /v1 endpoints in the current release.

Async responses return an operation object:

{
  "operation": {
    "id": "op_01JZ7H0A1B2C3D4E5F6G7H8J9K",
    "status": "queued",
    "status_url": "/v1/operations/op_01JZ7H0A1B2C3D4E5F6G7H8J9K",
    "result_url": "/v1/operations/op_01JZ7H0A1B2C3D4E5F6G7H8J9K/result",
    "estimated_credits": 0
  },
  "meta": {
    "request_id": "req_123"
  }
}

Operation status and result URLs are callable through the operation status and result endpoints.

Errors return a stable error envelope:

{
  "error": {
    "code": "validation_failed",
    "message": "One or more fields failed validation.",
    "retryable": false,
    "details": {
      "simulate_async": [
        "The simulate async field must be true or false."
      ]
    }
  },
  "request_id": "req_123"
}

error.details is present only when an error carries structured field-level information, such as validation_failed. Other errors omit the key.

Endpoint Families

API families include current callable areas and planned areas:

  • foundation endpoints for health, identity, errors, and echo setup tests
  • search and SEO data
  • business and maps data
  • scraping and markdown extraction
  • screenshots
  • file upload, conversion, artifacts, and exports
  • contact discovery and email verification
  • translation
  • LLM model catalog, generation, and embeddings
  • deep research
  • LLM streaming and expanded model options are planned, not callable unless documented
  • usage, billing, tokens, projects, and webhook management
  • project-connected mail and cloud drives

Each callable endpoint has its own page or section in these docs.