Public API reference for ZDrive - secure cloud storage. Authenticate by logging in via POST /auth/login, which sets an httpOnly session cookie sent automatically on subsequent requests.
Version 1.4.1 · 62 endpoints · base URL https://zhdrive.in/api
Most endpoints require an active session. Call POST /auth/login with an email and password - on success the response sets an httpOnly session cookie that your browser or HTTP client sends automatically on every subsequent request to this API. There is no separate API key or bearer token to manage. Endpoints marked Public work without a session; everything else needs one.
/api/auth/register Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| string (email) | yes | |
| password | string | yes |
| name | string | no |
/api/auth/login Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| user-agent | header | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| string (email) | yes | |
| password | string | yes |
/api/auth/login/2fa Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| user-agent | header | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| challengeToken | string | yes |
| code | string | yes |
/api/auth/google/token Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| user-agent | header | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| idToken | string | yes |
/api/auth/me Requires session/api/auth/logout Requires session/api/auth/change-password Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| user-agent | header | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| currentPassword | string | yes |
| newPassword | string | yes |
/api/auth/sessions Requires session/api/auth/sessions/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/auth/2fa/setup Requires session/api/auth/2fa/verify Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| code | string | yes |
/api/auth/2fa/disable Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| password | string | yes |
/api/auth/forgot-password Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| string (email) | yes |
/api/auth/reset-password Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| token | string | yes |
| password | string | yes |
/api/auth/verify-email Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| token | string | yes |
/api/auth/resend-verification Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| string (email) | yes |
/api/users/me Requires session/api/users/profile Requires session/api/users/profile Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| name | string | no |
/api/users/avatar Requires session/api/users/storage Requires session/api/users/activity Requires session/api/users/account Requires session/api/folders Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| name | string | yes |
| parentId | string | no |
/api/folders Requires session/api/folders/all Requires session/api/folders/search/{query} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| query | path | string | yes |
/api/folders/{id}/children Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/folders/{id}/explorer Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/folders/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/folders/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| name | string | yes |
/api/folders/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/files/bulk-download/content Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| ticket | query | string | yes |
/api/files/{id}/content Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| ticket | query | string | yes |
| disposition | query | string | yes |
/api/files Requires session/api/files/search/{query} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| query | path | string | yes |
| user-agent | header | string | yes |
/api/files/search-semantic/{query} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| query | path | string | yes |
| user-agent | header | string | yes |
/api/files/search-semantic-documents/{query} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| query | path | string | yes |
| user-agent | header | string | yes |
/api/files/trash Requires session/api/files/folder/{folderId} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| folderId | path | string | yes |
/api/files/{id}/versions Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/files/{id}/version Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
/api/files/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
/api/files/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| name | string | yes |
/api/files/{id} Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
/api/files/{id}/download Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
/api/files/bulk-download-ticket Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| fileIds | string[] | no |
| folderIds | string[] | no |
/api/files/{id}/move Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
Request body
| Field | Type | Required |
|---|---|---|
| folderId | string | no |
/api/files/{id}/restore Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
/api/files/{id}/permanent Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
| user-agent | header | string | yes |
/api/storage/upload Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| user-agent | header | string | yes |
/api/storage/upload/bulk Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| user-agent | header | string | yes |
/api/dashboard/stats Requires session/api/billing/plans Requires sessionParameters
| Name | In | Type | Required |
|---|---|---|---|
| audience | query | string | no |
/api/billing/subscription Requires session/api/billing/razorpay/create-order Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| planCode | string | yes |
/api/billing/razorpay/verify Requires sessionRequest body
| Field | Type | Required |
|---|---|---|
| razorpayOrderId | string | yes |
| razorpayPaymentId | string | yes |
| razorpaySignature | string | yes |