Permutive Identity API
Create user IDs and associate identities with a Permutive user.
Create user IDs and associate identities with a Permutive user.
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-identity-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 Identity 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: Identity
description: Create user IDs and associate identities with a Permutive user.
paths:
/users:
post:
tags:
- Identity
operationId: createUserId
summary: Create a user ID
description: Generates a new user ID that can be used to identify a user within Permutive.
responses:
'200':
$ref: '#/components/responses/OK'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/ServerError'
/identify:
post:
tags:
- Identity
operationId: identifyUser
summary: Identify a user
description: Associate one or more identities with a Permutive user, allowing you to identify users across your platforms.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/IdentifyRequest'
responses:
'200':
$ref: '#/components/responses/OK'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/ServerError'
/users/{userId}/aliases:
get:
tags:
- Identity
operationId: retrieveIdentities
summary: Retrieve identities
description: Retrieves all identities available for a given user.
parameters:
- name: userId
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/OK'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/ServerError'
components:
schemas:
Problem:
type: object
description: Error payload.
properties:
type:
type: string
title:
type: string
status:
type: integer
detail:
type: string
IdentifyRequest:
type: object
properties:
user_id:
type: string
aliases:
type: array
items:
type: object
properties:
id:
type: string
tag:
type: string
priority:
type: integer
responses:
BadRequest:
description: The request was malformed or failed validation.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
OK:
description: Successful response
content:
application/json:
schema:
type: object
ServerError:
description: An unexpected error occurred on Permutive's side.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
Unauthorized:
description: Missing or invalid API key.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
NotFound:
description: The requested resource does not exist.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
TooManyRequests:
description: Rate limit exceeded.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
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.