Cachet User API
User actions to send user-related data from platform to Cachet
User actions to send user-related data from platform to Cachet
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/cachet-user-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:
version: 1.0.0
title: Cachet Platform User API
termsOfService: https://cachet.me/en/terms-conditions/terms-of-use/
contact:
name: Cachet OÜ
url: https://cachet.me
email: devs@cachet.me
license:
name: Copyright (C) Cachet OÜ - All Rights Reserved
url: https://cachet.me/en/terms-conditions/terms-of-use/
x-logo:
url: web/logo.png
description: '# Introduction
Cachet Verify API can be used as a single method to exchange task based data between gig-worker platforms & Cachet. This API documentation provides information about which event triggers which API and when should the events be set up at the platform’s end. Please follow the steps below:
# Getting started
1. Make sure that the data for already registered gig-worker on your platform has been sent to Cachet before you start using Cachet Verify API
2. Use /create-user API every time you register a new gig-worker in your platform
3. Use /create-gig-event API every time a job is created at your platform. It’s crucial to note here that this API is driven by two events a) starting of the job and b) finishing of the job. Please ensure that the data is exchanged on both of these events
# Authentication
Authentication is done via Security headers.
Each request sent to the Cachet Platform API need to have headers `x-api-key`and `x-api-username` which are both provided by the Cachet IT Team.
'
servers:
- url: https://platform-api.cachet.me
description: Production
- description: Development
url: https://dev-platorm-api.cachet.me
security:
- x-api-username: []
x-api-key: []
tags:
- name: User
description: User actions to send user-related data from platform to Cachet
paths:
/create-user:
post:
tags:
- User
summary: /create-user
operationId: post-create-user
description: Based on the data sent to the endpoint Cachet will create an account on the platform to allow tying all the next events with certain person
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateUserInput'
description: Details of the user
responses:
'200':
$ref: '#/components/responses/UserCreated'
'401':
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/ValidationError'
components:
responses:
ValidationError:
description: ValidationError
content:
application/json:
schema:
type: object
properties:
statusCode:
type: number
example: 500
error:
type: string
example: ValidationError
message:
type: string
example: '"lastName" is required'
required:
- statusCode
- error
- message
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
message:
type: string
example: Unauthorized
required:
- message
UserCreated:
description: Account successfully created
content:
application/json:
schema:
type: object
properties:
status:
type: string
description: Status of the user creation
example: OK
message:
type: object
properties:
accountCreated:
type: boolean
required:
- status
schemas:
CreateUserInput:
title: CreateUserInput
type: object
description: Payload for the create-user endpoint
examples:
- firstName: John
lastName: Doe
personCode: '39010232616'
extUserId: '12'
email: john@doe.com
countryCode: ee
data: {}
- firstName: John
lastName: Doe
personCode: '39010232616'
extUserId: '12'
email: john@doe.com
countryCode: ee
data:
phoneNumber: +372 56575353
properties:
firstName:
type: string
description: Platform worker's first name
example: John
lastName:
type: string
description: Platform worker's last name
example: Doe
personCode:
type: string
description: Platform worker's personal code
example: '39010232616'
extUserId:
type: string
description: Platform worker's User ID On the platform
example: '12'
email:
type: string
format: email
description: Platform worker's e-mail address
example: john@doe.com
countryCode:
type: string
description: Platform worker's country code (ISO 3166 Alpha-2 code)
example: ee
data:
type: object
description: Optional data object for Platform and agreement specific extra data
required:
- firstName
- lastName
- extUserId
- email
- countryCode
securitySchemes:
x-api-username:
name: x-api-username
type: apiKey
in: header
description: Username provided by Cachet IT
x-api-key:
name: x-api-key
type: apiKey
in: header
description: API Key provided by Cachet IT