Segments (Beta) | API & MCP Reference | Archera

Segment management endpoints

List filterable segment fields

get/beta/v1/org/{org_id}/segments/filters

Returns the fields that can be used in segment filter expressions. Call /segments/filters/ for valid values within the provider scope.

Path parameters
Query parameters
Responses
GET /beta/v1/org/{org_id}/segments/filters?provider=aws HTTP/1.1
Accept: */*

Response:

[
  {
    "name": "text",
    "field": "text",
    "type": "boolean"
  }
]

Get valid values for a segment filter field

get/beta/v1/org/{org_id}/segments/filters/{field}

Returns the distinct values for a given segment filter field, scoped to the provider, org, current attribution, and active integrations.

Path parameters
Query parameters
Responses
GET /beta/v1/org/{org_id}/segments/filters/{field}?provider=aws HTTP/1.1
Accept: */*

Response:

{
  "name": "text",
  "field": "text",
  "type": "boolean",
  "filters": [
    {
      "field": "text",
      "value": "text",
      "op": "="
    }
  ]
}

List segments

get/beta/v1/org/{org_id}/segments

Returns all segments for the specified provider with pre-aggregated monthly metrics.

Path parameters
Query parameters
Responses
GET /beta/v1/org/{org_id}/segments?provider=aws HTTP/1.1
Accept: */*

Response:

[
  {
    "id": "text",
    "name": "text",
    "provider": "aws",
    "is_system_generated": true,
    "description": "text",
    "status": "new",
    "filters": null,
    "monthly_budget": 1
  }
]

Create a new segment

post/beta/v1/org/{org_id}/segments

Creates a new segment with the specified filter configuration. The provider filter is injected automatically — only include filters for resource attributes you want to narrow on.

Path parameters
Body
Responses
POST /beta/v1/org/{org_id}/segments HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 102

{
  "name": "text",
  "provider": "aws",
  "filters": {
    "ANY_ADDITIONAL_PROPERTY": "anything"
  },
  "description": "text"
}

Response:

{
  "id": "text",
  "name": "text",
  "provider": "aws",
  "is_system_generated": true,
  "description": "text",
  "status": "new",
  "filters": null,
  "monthly_budget": 1
}

Get segment details

get/beta/v1/org/{org_id}/segments/{segment_id}

Returns details for a single segment including monthly metrics.

Path parameters
Responses
GET /beta/v1/org/{org_id}/segments/{segment_id} HTTP/1.1
Accept: */*

Response: