# Exchange code or refresh token for tokens Source: https://developers.paperlink.online/api-reference/auth/exchange-code-or-refresh-token-for-tokens https://app.paperlink.online/api/mobile/openapi.json post /api/auth/mobile/token # List the caller active device sessions Source: https://developers.paperlink.online/api-reference/auth/list-the-caller-active-device-sessions https://app.paperlink.online/api/mobile/openapi.json get /api/auth/mobile/sessions # OAuth 2.1 + PKCE authorize (web session) Source: https://developers.paperlink.online/api-reference/auth/oauth-21-+-pkce-authorize-web-session https://app.paperlink.online/api/mobile/openapi.json get /api/auth/mobile/authorize # Revoke the current session or one owned session Source: https://developers.paperlink.online/api-reference/auth/revoke-the-current-session-or-one-owned-session https://app.paperlink.online/api/mobile/openapi.json post /api/auth/mobile/revoke # List share links for a file or folder Source: https://developers.paperlink.online/api-reference/data/list-share-links-for-a-file-or-folder https://app.paperlink.online/api/mobile/openapi.json get /api/mobile/items/{targetType}/{id}/links # List team files + subfolders at a level Source: https://developers.paperlink.online/api-reference/data/list-team-files-+-subfolders-at-a-level https://app.paperlink.online/api/mobile/openapi.json get /api/mobile/files # List team subfolders at a level Source: https://developers.paperlink.online/api-reference/data/list-team-subfolders-at-a-level https://app.paperlink.online/api/mobile/openapi.json get /api/mobile/folders # Recent view events for the team (newest-first) Source: https://developers.paperlink.online/api-reference/data/recent-view-events-for-the-team-newest-first https://app.paperlink.online/api/mobile/openapi.json get /api/mobile/views # User identity + teams with live role (team-independent) Source: https://developers.paperlink.online/api-reference/data/user-identity-+-teams-with-live-role-team-independent https://app.paperlink.online/api/mobile/openapi.json get /api/mobile/me # Archive a product Source: https://developers.paperlink.online/api-reference/products/archive-a-product https://app.paperlink.online/api/v1/openapi.json delete /products/{id} # Create a product Source: https://developers.paperlink.online/api-reference/products/create-a-product https://app.paperlink.online/api/v1/openapi.json post /products # Get a product Source: https://developers.paperlink.online/api-reference/products/get-a-product https://app.paperlink.online/api/v1/openapi.json get /products/{id} # List products Source: https://developers.paperlink.online/api-reference/products/list-products https://app.paperlink.online/api/v1/openapi.json get /products # Update a product Source: https://developers.paperlink.online/api-reference/products/update-a-product https://app.paperlink.online/api/v1/openapi.json patch /products/{id} # API Overview Source: https://developers.paperlink.online/overview PaperLink REST API - manage your product catalog programmatically The PaperLink API lets you integrate your team's product catalog with external systems. ## Base URL ``` https://app.paperlink.online/api/v1 ``` ## Authentication All requests require a Bearer token in the `Authorization` header. Generate API keys from **Settings > Integrations > API Keys** in the PaperLink app. ```bash theme={null} curl https://app.paperlink.online/api/v1/products \ -H "Authorization: Bearer pk_live_..." ``` ## Key modes | Prefix | Mode | Description | | ---------- | ---- | -------------------------------- | | `pk_live_` | Live | Reads and writes production data | | `pk_test_` | Test | Isolated sandbox for development | ## Rate limits 60 requests per minute per API key. Responses include `X-RateLimit-Remaining` and `Retry-After` headers. ## OpenAPI specification The machine-readable OpenAPI spec is available at [`app.paperlink.online/api/v1/openapi.json`](https://app.paperlink.online/api/v1/openapi.json). Use it to generate typed clients in any language. ## Interactive reference Browse all endpoints with request/response examples and a built-in playground below.