Livqeno Docs

Projects, Members & Keys API

Create projects, invite teammates, issue and revoke API keys, read the audit log.

Project administration. Every one of these takes a dashboard session, not an API key — an API key is scoped to a project and cannot create or reshape one.

Role gating is described in Roles & permissions.

Endpoints

MethodPathCredential
GET/v1/projectsDashboard session (JWT)
POST/v1/projectsDashboard session (JWT)
DELETE/v1/projects/{id}Dashboard session (JWT)
GET/v1/projects/{id}Dashboard session (JWT)
PATCH/v1/projects/{id}Dashboard session (JWT)
GET/v1/projects/{projectId}/api-keysDashboard session (JWT)
POST/v1/projects/{projectId}/api-keysDashboard session (JWT)
DELETE/v1/projects/{projectId}/api-keys/{keyId}Dashboard session (JWT)
GET/v1/projects/{projectId}/audit-logsDashboard session (JWT)
GET/v1/projects/{projectId}/membersDashboard session (JWT)
POST/v1/projects/{projectId}/membersDashboard session (JWT)
DELETE/v1/projects/{projectId}/members/{userId}Dashboard session (JWT)
PATCH/v1/projects/{projectId}/members/{userId}Dashboard session (JWT)

GET /v1/projects

List the authenticated developer's projects

Credential Dashboard session (JWT)

No parameters.

POST /v1/projects

Create a project

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
namebodystringYes2–80 chars
descriptionbodystringNo0–500 chars

DELETE /v1/projects/{id}

Archive a project

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
idpathstringYes

GET /v1/projects/{id}

Get a single project

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
idpathstringYes

PATCH /v1/projects/{id}

Update a project

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
idpathstringYes
namebodystringNo2–80 chars
descriptionbodystringNo0–500 chars

GET /v1/projects/{projectId}/api-keys

List a project's API keys

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
projectIdpathstringYes

POST /v1/projects/{projectId}/api-keys

Create a project API key

Credential Dashboard session (JWT) · Rate limit 20 per window (details)

ParameterInTypeRequiredNotes
projectIdpathstringYes
namebodystringNo0–120 chars
environmentbodyEnvironmentNoWhich environment this key may act in. Omitted means development — a key should never reach production because someone forgot to say otherwise.

DELETE /v1/projects/{projectId}/api-keys/{keyId}

Revoke an API key

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
keyIdpathstringYes
projectIdpathstringYes

GET /v1/projects/{projectId}/audit-logs

Administrative actions taken on this project, newest first

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
projectIdpathstringYes
actionquerystringNoRestrict to one action.
actorIdquerystringNoRestrict to actions taken by one user.
resourceIdquerystringNoRestrict to one resource, by its public id.
limitquerynumberNo1–200

GET /v1/projects/{projectId}/members

List a project's members and what each of them may do

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
projectIdpathstringYes

POST /v1/projects/{projectId}/members

Add an existing Livqeno user to this project

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
projectIdpathstringYes
emailbodystringYesThey must already have a Livqeno account — there is no invitation flow yet.
rolebodyProjectRoleNoOnly an owner may grant the owner role.

DELETE /v1/projects/{projectId}/members/{userId}

Remove a member from this project

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
userIdpathstringYes
projectIdpathstringYes

PATCH /v1/projects/{projectId}/members/{userId}

Change a member's role

Credential Dashboard session (JWT)

ParameterInTypeRequiredNotes
userIdpathstringYes
projectIdpathstringYes
rolebodyProjectRoleYes

Next steps

  • Conventions — base path, error envelope, request ids, pagination.
  • Errors — every code this API can return.
  • All endpoints — the whole surface on one page.