Permutive Segmentation API
Cohort-based Segmentation (CCS) — evaluate a user's events into cohorts.
Cohort-based Segmentation (CCS) — evaluate a user's events into cohorts.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/permutive:permutive-segmentation-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Permutive Segmentation API
version: '2.0'
description: Permutive is an agentic data collaboration and activation platform for premium publishers, advertisers and agencies.
contact:
name: Permutive Developer Support
url: https://developer.permutive.com/
x-apievangelist-generated: '2026-07-20'
x-apievangelist-method: derived
x-apievangelist-source: https://developer.permutive.com/
servers:
- url: https://api.permutive.com
description: Permutive API host
security:
- ApiKeyAuth: []
tags:
- name: Segmentation
description: Cohort-based Segmentation (CCS) — evaluate a user's events into cohorts.
paths:
/ccs/v1/segmentation:
post:
tags:
- Segmentation
operationId: segmentUser
summary: Segment user
description: Accepts a list of events for a given user and combines them with any pre-existing state to determine the cohorts the user belongs to.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SegmentationRequest'
responses:
'200':
$ref: '#/components/responses/OK'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/ServerError'
/ccs/v1/segmentation/stateless:
post:
tags:
- Segmentation
operationId: statelessSegmentation
summary: Stateless segmentation
description: Accepts a list of events for a given user and optionally some pre-existing state for the user, and returns the cohorts the user belongs to without persisting state.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SegmentationRequest'
responses:
'200':
$ref: '#/components/responses/OK'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/ServerError'
components:
responses:
Unauthorized:
description: Missing or invalid API key.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
BadRequest:
description: The request was malformed or failed validation.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
ServerError:
description: An unexpected error occurred on Permutive's side.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
OK:
description: Successful response
content:
application/json:
schema:
type: object
schemas:
Problem:
type: object
description: Error payload.
properties:
type:
type: string
title:
type: string
status:
type: integer
detail:
type: string
Event:
type: object
properties:
user_id:
type: string
name:
type: string
properties:
type: object
time:
type: string
format: date-time
required:
- name
SegmentationRequest:
type: object
properties:
user_id:
type: string
events:
type: array
items:
$ref: '#/components/schemas/Event'
state:
type: object
securitySchemes:
ApiKeyAuth:
type: http
scheme: bearer
description: Permutive workspace API key supplied as a bearer token. See https://developer.permutive.com/api/authentication for the exact header and key-provisioning details.