API for the Nextvisit Clinical Documentation platform for developers
Nextvisit API (1.0.0)
Download OpenAPI description
Overview
Languages
Servers
Mock server
https://developers.nextvisit.app/_mock/openapi
Production API
https://nextvisit.app/api
Beta API
https://ea.nextvisit.app/api
Request
Authenticates a user and issues a new access token. When API token verification is enabled (server configuration), users with enhanced security (2FA enabled or linked social providers like Google/Apple) must complete additional verification. Users with 2FA provide their authenticator code via two_factor_code. Users with linked social providers (without 2FA) receive a 6-digit OTP via email and provide it via otp_code.
TOTP code from authenticator app (required for users with 2FA enabled when API token verification is active). Recovery codes can also be used.
Example: "123456"
- Mock serverhttps://developers.nextvisit.app/_mock/openapi/v1/auth/tokens
- Production APIhttps://nextvisit.app/api/v1/auth/tokens
- Beta APIhttps://ea.nextvisit.app/api/v1/auth/tokens
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.nextvisit.app/_mock/openapi/v1/auth/tokens \
-H 'Content-Type: application/json' \
-d '{
"email": "john.doe@example.com",
"password": "securepassword123",
"device_name": "iPhone 14 Pro"
}'Response
application/json
{ "status": "success", "token": "nv-sk-2|4qrD6iCn5FYhHyrdVX1IE4kk6RWg091WpboNklOC", "token_id": 123, "user": { "id": 1, "name": "John Doe", "current_team_id": 5, "email": "john.doe@example.com" }, "team": { "id": 5, "name": "Medical Practice" } }
- Mock serverhttps://developers.nextvisit.app/_mock/openapi/v1/auth/tokens
- Production APIhttps://nextvisit.app/api/v1/auth/tokens
- Beta APIhttps://ea.nextvisit.app/api/v1/auth/tokens
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://developers.nextvisit.app/_mock/openapi/v1/auth/tokens \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "tokens": [ { … }, { … } ] }
- Mock serverhttps://developers.nextvisit.app/_mock/openapi/v1/auth/tokens/current
- Production APIhttps://nextvisit.app/api/v1/auth/tokens/current
- Beta APIhttps://ea.nextvisit.app/api/v1/auth/tokens/current
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://developers.nextvisit.app/_mock/openapi/v1/auth/tokens/current \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "message": "Token revoked" }
- Mock serverhttps://developers.nextvisit.app/_mock/openapi/v1/auth/tokens/{id}
- Production APIhttps://nextvisit.app/api/v1/auth/tokens/{id}
- Beta APIhttps://ea.nextvisit.app/api/v1/auth/tokens/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://developers.nextvisit.app/_mock/openapi/v1/auth/tokens/{id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "message": "Token revoked" }
Bodyapplication/jsonrequired
Google ID token obtained from Google Sign-In SDK or OAuth 2.0 flow
Example: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."
- Mock serverhttps://developers.nextvisit.app/_mock/openapi/v1/auth/google
- Production APIhttps://nextvisit.app/api/v1/auth/google
- Beta APIhttps://ea.nextvisit.app/api/v1/auth/google
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.nextvisit.app/_mock/openapi/v1/auth/google \
-H 'Content-Type: application/json' \
-d '{
"id_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXpwIjoiMTIzNDU2Nzg5MC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImF1ZCI6IjEyMzQ1Njc4OTAuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMjM0NTY3ODkwIiwiZW1haWwiOiJqb2huLmRvZUBleGFtcGxlLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiSm9obiBEb2UiLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvZGVmYXVsdC11c2VyPXM5Ni1jIiwiZ2l2ZW5fbmFtZSI6IkpvaG4iLCJmYW1pbHlfbmFtZSI6IkRvZSIsImxvY2FsZSI6ImVuIiwiaWF0IjoxNjE2MjM5MDIyLCJleHAiOjE2MTYyNDI2MjJ9.signature",
"device_name": "Chrome Extension"
}'Response
application/json
{ "status": "success", "token": "nv-sk-2|4qrD6iCn5FYhHyrdVX1IE4kk6RWg091WpboNklOC", "token_id": 123, "user": { "id": 1, "name": "John Doe", "current_team_id": 5, "email": "john.doe@example.com" }, "team": { "id": 5, "name": "Medical Practice" }, "is_new_user": false }