GET /api/v1/documents · Operation ID: listDocumentsdocuments:read. Resource access and effective policy still apply.curl --fail-with-body -X GET 'https://handwrites.io/api/v1/documents' \
-H "Authorization: Bearer $HANDWRITE_API_KEY"| Name | Location | Required | Meaning |
|---|---|---|---|
shared | query | No | true lists documents shared with you or your teams and classes. |
since | query | No | ISO 8601 time: every change after it, oldest first, with tombstones (sync). |
limit | query | No | Page size, 1–100. |
cursor | query | No | The cursor from the previous page (opaque). |
| Status | Meaning | Body format |
|---|---|---|
| 200 | A page, newest first (oldest first with since). | application/json |
| 400 | invalid_request (the message names the field), validation_failed. | application/json |
| 401 | unauthorized: no token, or it's invalid, revoked or expired. | application/json |
| 403 | insufficient_scope, forbidden (you can see it but not do this), app_test_restricted, account_deleted (the account is scheduled for deletion; any request). | application/json |
| 429 | rate_limited (burst or daily cap) or quota_exceeded (no characters left). | application/json |
| 500 | internal_error. | application/json |