## Other

### POST /api/v1/ai_detector/detect
Detect AI content in a text
Detects AI content in a text.

**Rate limit**: 60 requests/min

**Request body**

```json
{
  "text": "string",
  "model": "surfer-ai-detector-v1",
  "max_chunk_size": 0,
  "semantic_chunking": false
}
```

**Responses**

- **200** — 
```json
{
  "chunks": [
    {
      "text": "This is a test text",
      "ai_probability": 0.9
    }
  ],
  "model": "surfer-ai-detector-v1",
  "ai_probability": 0.9
}
```
- **422** — Quota exceeded | No access
- **429** — Rate limit exceeded


### POST /api/v1/humanizer/humanize
Humanize text
Paraphrase the text so it's more natural and human-like while keeping the meaning
**Parameters**

- `Workspace-Id` (header, integer) — Workspace ID. If not provided, uses the oldest active workspace.

**Request body**

```json
{
  "stream": false,
  "text": "string",
  "model": "surfer-humanizer-v1"
}
```

**Responses**

- **200** — 
```json
{
  "text": "string",
  "model": "string"
}
```
- **422** — Quota exceeded | No access


### GET /api/v1/locations
List supported locations
Retrieves a list of supported locations to be used in input parameters for other endpoints.
No API key is required.

**Responses**

- **200** — 
```json
[
  "United States"
]
```


### GET /api/v1/workspaces
List workspaces
> **Deprecated.** Use [GET /api/v2/workspaces](/api/v2/docs#tag/Workspaces/operation/KSeoWeb.Api.V2.Workspaces.Controller.index) instead.

List all active workspaces in the organization associated with the API key.

**Responses**

- **200** — 
```json
{
  "data": [
    {
      "id": 0,
      "name": "string"
    }
  ]
}
```

