Duvo Ai Clarity Process Invite Links API
The Clarity Process Invite Links API from Duvo Ai — 3 operation(s) for clarity process invite links.
The Clarity Process Invite Links API from Duvo Ai — 3 operation(s) for clarity process invite links.
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/duvo-ai:duvo-ai-clarity-process-invite-links-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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: Duvo Public Clarity Process Invite Links API
description: 'Public API for programmatic access to Duvo. Authenticate with API keys created in the Duvo dashboard.
## Rate limits
Requests are counted per API key. Every response advertises the quota with the IETF RateLimit fields, so a client can self-throttle without waiting for a rejection:
- `RateLimit-Policy: "default";q=;w=` — the policy in force: `q` requests per `w` seconds.
- `RateLimit: "default";r=;t=` — the live state: `r` requests left, quota resetting in `t` seconds.
- Read the quota from the headers rather than hard-coding it; it differs per environment.
- The same numbers are also sent as `ratelimit-limit`, `ratelimit-remaining` and `ratelimit-reset`.
Once the quota is exhausted the API answers `429 Too Many Requests` with `Retry-After` set to the seconds to wait; honor it instead of retrying immediately.'
version: 1.0.0
servers:
- url: https://api.duvo.ai
description: Production server
tags:
- name: Clarity Process Invite Links
paths:
/v2/clarity/processes/{id}/invite-link:
get:
operationId: getClarityProcessInviteLink
tags:
- Clarity Process Invite Links
description: Get the active interview invite link for a process.
parameters:
- schema:
type: string
format: uuid
in: path
name: id
required: true
security:
- bearerAuth: []
responses:
'200':
description: Default Response
content:
application/json:
schema:
type: object
properties:
hasLink:
type: boolean
link:
type: object
properties:
id:
type: string
format: uuid
url:
type: string
format: uri
createdAt:
type: string
createdBy:
type: object
properties:
id:
type: string
format: uuid
name:
type:
- string
- 'null'
email:
type: string
format: email
required:
- id
- name
- email
additionalProperties: false
required:
- id
- createdAt
- createdBy
additionalProperties: false
required:
- hasLink
additionalProperties: false
'401':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'403':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'404':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'500':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
summary: Get Clarity Process Invite Link
delete:
operationId: deleteClarityProcessInviteLink
tags:
- Clarity Process Invite Links
description: Delete the active interview invite link for a process.
parameters:
- schema:
type: string
format: uuid
in: path
name: id
required: true
security:
- bearerAuth: []
responses:
'204':
description: Default Response
content:
application/json:
schema: {}
'401':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'403':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'404':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'500':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
summary: Delete Clarity Process Invite Link
/v2/clarity-join/{token}:
get:
operationId: getClarityProcessJoinInfo
tags:
- Clarity Process Invite Links
description: Get information about a clarity interview invite link (public).
parameters:
- schema:
type: string
in: path
name: token
required: true
responses:
'200':
description: Default Response
content:
application/json:
schema:
type: object
properties:
valid:
type: boolean
processName:
type: string
processId:
type: string
format: uuid
teamId:
type: string
format: uuid
reason:
type: string
enum:
- invalid
- expired
setupInterview:
type: object
properties:
id:
type: string
format: uuid
automationName:
type: string
invitedByName:
type:
- string
- 'null'
required:
- id
- automationName
- invitedByName
additionalProperties: false
required:
- valid
additionalProperties: false
'500':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
summary: Get Clarity Process Join Info
/v2/clarity-join/{token}/accept:
post:
operationId: acceptClarityProcessJoin
tags:
- Clarity Process Invite Links
description: Accept a clarity interview invite link and gain process access.
parameters:
- schema:
type: string
in: path
name: token
required: true
security:
- bearerAuth: []
responses:
'200':
description: Default Response
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
processId:
type: string
format: uuid
teamId:
type: string
format: uuid
configInterviewId:
type: string
format: uuid
required:
- success
- processId
additionalProperties: false
'401':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'403':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'404':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'409':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
'500':
description: Default Response
content:
application/json:
schema:
type: object
properties:
error:
type: string
message:
type: string
code:
type: string
required:
- error
additionalProperties: false
summary: Accept Clarity Process Join
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: API key authentication. Get your API key from the Duvo dashboard.