HTTP API

Alias

POST/api/v1/alias/link
POST
/api/v1/alias/link

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/link" \  -H "Content-Type: application/json" \  -d '{    "external_id": "string",    "platform": "string"  }'
{  "alias_id": "string",  "normalized_id": "string",  "user_id": "string",  "verification_status": "pending_verification"}
POST/api/v1/alias/merge
POST
/api/v1/alias/merge

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/merge" \  -H "Content-Type: application/json" \  -d '{    "reason": "string",    "source_user_id": "string",    "target_user_id": "string"  }'
{  "alias_ids_to_move": [    "string"  ],  "completed_at": "2019-08-24T14:15:22Z",  "created_at": "2019-08-24T14:15:22Z",  "merge_id": "string",  "moved_alias_ids": [    "string"  ],  "source_user_id": "string",  "status": "draft",  "target_user_id": "string"}
POST/api/v1/alias/merge/{merge_id}/approve
POST
/api/v1/alias/merge/{merge_id}/approve

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

merge_id*string

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/merge/string/approve"
{  "alias_ids_to_move": [    "string"  ],  "completed_at": "2019-08-24T14:15:22Z",  "created_at": "2019-08-24T14:15:22Z",  "merge_id": "string",  "moved_alias_ids": [    "string"  ],  "source_user_id": "string",  "status": "draft",  "target_user_id": "string"}
POST/api/v1/alias/merge/{merge_id}/reject
POST
/api/v1/alias/merge/{merge_id}/reject

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

merge_id*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/merge/string/reject" \  -H "Content-Type: application/json" \  -d '{}'
{  "alias_ids_to_move": [    "string"  ],  "completed_at": "2019-08-24T14:15:22Z",  "created_at": "2019-08-24T14:15:22Z",  "merge_id": "string",  "moved_alias_ids": [    "string"  ],  "source_user_id": "string",  "status": "draft",  "target_user_id": "string"}
GET/api/v1/alias/metadata/{user_id}
GET
/api/v1/alias/metadata/{user_id}

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

user_id*string

Response Body

application/json

curl -X GET "https://example.com/api/v1/alias/metadata/string"
{  "fields": {    "property1": {      "platform": "string",      "source_alias_id": "string",      "updated_at": "2019-08-24T14:15:22Z",      "value": null    },    "property2": {      "platform": "string",      "source_alias_id": "string",      "updated_at": "2019-08-24T14:15:22Z",      "value": null    }  },  "user_id": "string"}
POST/api/v1/alias/proxies
POST
/api/v1/alias/proxies

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/proxies" \  -H "Content-Type: application/json" \  -d '{    "audience": "string",    "purpose": "string"  }'
{  "audience": "string",  "created_at": "2019-08-24T14:15:22Z",  "expires_at": "2019-08-24T14:15:22Z",  "link_visibility": "restricted",  "proxy_handle": "string",  "proxy_id": "string",  "public_metadata": null,  "purpose": "string",  "scope": [    "string"  ],  "status": "active",  "user_id": "string"}
POST/api/v1/alias/recovery-contacts
POST
/api/v1/alias/recovery-contacts

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/recovery-contacts" \  -H "Content-Type: application/json" \  -d '{    "contact": "string"  }'
{  "contact_hash": "string",  "contact_kind": "email",  "created_at": "2019-08-24T14:15:22Z",  "last_verified_at": "2019-08-24T14:15:22Z",  "recovery_id": "string",  "scopes": [    "string"  ],  "user_id": "string",  "verification_status": "pending"}
POST/api/v1/alias/recovery-contacts/verify
POST
/api/v1/alias/recovery-contacts/verify

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/recovery-contacts/verify" \  -H "Content-Type: application/json" \  -d '{    "contact": "string",    "recovery_id": "string"  }'
{  "contact_hash": "string",  "contact_kind": "email",  "created_at": "2019-08-24T14:15:22Z",  "last_verified_at": "2019-08-24T14:15:22Z",  "recovery_id": "string",  "scopes": [    "string"  ],  "user_id": "string",  "verification_status": "pending"}
GET/api/v1/alias/resolve/{id}
GET
/api/v1/alias/resolve/{id}

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

id*string

Query Parameters

platform?string

Platform hint when the id is ambiguous

scope?string

Requested scope for shaped resolution output

Response Body

application/json

curl -X GET "https://example.com/api/v1/alias/resolve/string"
{  "alias_id": "string",  "is_primary": true,  "platform": "string",  "user_id": "string",  "verification_status": "pending_verification",  "visible_metadata": null}
GET/api/v1/alias/users/{user_id}/aliases
GET
/api/v1/alias/users/{user_id}/aliases

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

user_id*string

Query Parameters

status?string

Filter by verification status

platform?string

Filter by platform

page?integer

1-indexed page number

Formatint64
Range0 <= value
page_size?integer

Page size

Formatint64
Range0 <= value
sort_by?string

Sort field

sort_order?string

Sort order

Value in

  • "asc"
  • "desc"

Response Body

application/json

curl -X GET "https://example.com/api/v1/alias/users/string/aliases"
{  "aliases": [    {      "alias_id": "string",      "created_at": "2019-08-24T14:15:22Z",      "display_name": "string",      "external_id": "string",      "handle": "string",      "identity_kind": "platform_account",      "is_primary": true,      "linked_at": "2019-08-24T14:15:22Z",      "metadata": null,      "normalized_id": "string",      "platform": "string",      "revocation_reason": "string",      "revoked_at": "2019-08-24T14:15:22Z",      "scopes": [        "string"      ],      "updated_at": "2019-08-24T14:15:22Z",      "user_id": "string",      "verification_attestations": [        {          "attestation_id": "string",          "confidence": 0.1,          "expires_at": "2019-08-24T14:15:22Z",          "issued_at": "2019-08-24T14:15:22Z",          "issuer": "string",          "method": "social_proof",          "proof": null,          "revoked_at": "2019-08-24T14:15:22Z",          "status": "valid"        }      ],      "verification_status": "pending_verification",      "verified_at": "2019-08-24T14:15:22Z",      "visibility": "public"    }  ],  "pagination": {    "has_more": true,    "page": 0,    "page_size": 0,    "total": 0  }}
GET/api/v1/alias/users/{user_id}/recovery-contacts
GET
/api/v1/alias/users/{user_id}/recovery-contacts

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

user_id*string

Response Body

application/json

curl -X GET "https://example.com/api/v1/alias/users/string/recovery-contacts"
{  "recovery_contacts": [    {      "contact_hash": "string",      "contact_kind": "email",      "created_at": "2019-08-24T14:15:22Z",      "last_verified_at": "2019-08-24T14:15:22Z",      "recovery_id": "string",      "scopes": [        "string"      ],      "user_id": "string",      "verification_status": "pending"    }  ],  "user_id": "string"}
GET/api/v1/alias/{alias_id}
GET
/api/v1/alias/{alias_id}

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

alias_id*string

Response Body

application/json

curl -X GET "https://example.com/api/v1/alias/string"
{  "alias_id": "string",  "created_at": "2019-08-24T14:15:22Z",  "display_name": "string",  "external_id": "string",  "handle": "string",  "identity_kind": "platform_account",  "is_primary": true,  "linked_at": "2019-08-24T14:15:22Z",  "metadata": null,  "normalized_id": "string",  "platform": "string",  "revocation_reason": "string",  "revoked_at": "2019-08-24T14:15:22Z",  "scopes": [    "string"  ],  "updated_at": "2019-08-24T14:15:22Z",  "user_id": "string",  "verification_attestations": [    {      "attestation_id": "string",      "confidence": 0.1,      "expires_at": "2019-08-24T14:15:22Z",      "issued_at": "2019-08-24T14:15:22Z",      "issuer": "string",      "method": "social_proof",      "proof": null,      "revoked_at": "2019-08-24T14:15:22Z",      "status": "valid"    }  ],  "verification_status": "pending_verification",  "verified_at": "2019-08-24T14:15:22Z",  "visibility": "public"}
DELETE/api/v1/alias/{alias_id}
DELETE
/api/v1/alias/{alias_id}

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

alias_id*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X DELETE "https://example.com/api/v1/alias/string" \  -H "Content-Type: application/json" \  -d '{}'
{  "alias_id": "string",  "message": "string"}
POST/api/v1/alias/{alias_id}/attestations
POST
/api/v1/alias/{alias_id}/attestations

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

alias_id*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/api/v1/alias/string/attestations" \  -H "Content-Type: application/json" \  -d '{    "issuer": "string",    "method": "social_proof"  }'
{  "alias_id": "string",  "created_at": "2019-08-24T14:15:22Z",  "display_name": "string",  "external_id": "string",  "handle": "string",  "identity_kind": "platform_account",  "is_primary": true,  "linked_at": "2019-08-24T14:15:22Z",  "metadata": null,  "normalized_id": "string",  "platform": "string",  "revocation_reason": "string",  "revoked_at": "2019-08-24T14:15:22Z",  "scopes": [    "string"  ],  "updated_at": "2019-08-24T14:15:22Z",  "user_id": "string",  "verification_attestations": [    {      "attestation_id": "string",      "confidence": 0.1,      "expires_at": "2019-08-24T14:15:22Z",      "issued_at": "2019-08-24T14:15:22Z",      "issuer": "string",      "method": "social_proof",      "proof": null,      "revoked_at": "2019-08-24T14:15:22Z",      "status": "valid"    }  ],  "verification_status": "pending_verification",  "verified_at": "2019-08-24T14:15:22Z",  "visibility": "public"}
PATCH/api/v1/alias/{alias_id}/primary
PATCH
/api/v1/alias/{alias_id}/primary

Authorization

bearer_token
AuthorizationBearer <token>

In: header

Path Parameters

alias_id*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PATCH "https://example.com/api/v1/alias/string/primary" \  -H "Content-Type: application/json" \  -d '{}'
{  "alias_id": "string",  "created_at": "2019-08-24T14:15:22Z",  "display_name": "string",  "external_id": "string",  "handle": "string",  "identity_kind": "platform_account",  "is_primary": true,  "linked_at": "2019-08-24T14:15:22Z",  "metadata": null,  "normalized_id": "string",  "platform": "string",  "revocation_reason": "string",  "revoked_at": "2019-08-24T14:15:22Z",  "scopes": [    "string"  ],  "updated_at": "2019-08-24T14:15:22Z",  "user_id": "string",  "verification_attestations": [    {      "attestation_id": "string",      "confidence": 0.1,      "expires_at": "2019-08-24T14:15:22Z",      "issued_at": "2019-08-24T14:15:22Z",      "issuer": "string",      "method": "social_proof",      "proof": null,      "revoked_at": "2019-08-24T14:15:22Z",      "status": "valid"    }  ],  "verification_status": "pending_verification",  "verified_at": "2019-08-24T14:15:22Z",  "visibility": "public"}

On this page