# CodeQR Documentation ## Docs - [Introduction](https://docs.codeqr.io/introduction.md): CodeQR is the platform for managed QR Codes and short links. Your workflow creates them through the API, Make, or Zapier. You change where they point after printing. And you see every scan. - [Introduction](https://docs.codeqr.io/concepts/links/introduction.md): Learn how to use CodeQR to programmatically create, update, and delete links at scale. - [Bulk operations](https://docs.codeqr.io/concepts/links/bulk-operations.md): Learn how to perform bulk operations on links. - [Organizing links](https://docs.codeqr.io/concepts/links/organization.md): Learn how to associate links with users, campaigns, teams, and other entities within your system. - [Introduction](https://docs.codeqr.io/concepts/qrcodes/introduction.md): Learn how to use CodeQR to programmatically create, update, and manage QR Codes at scale. - [Bulk operations](https://docs.codeqr.io/concepts/qrcodes/bulk-operations.md): Learn how to perform bulk operations on QR Codes. - [CodeQR MCP server](https://docs.codeqr.io/mcp/introduction.md): Connect CodeQR to Claude, Cursor, Gemini Enterprise, and any other MCP client — no API key to copy around. - [Tool reference](https://docs.codeqr.io/mcp/tools.md): The fourteen tools the CodeQR MCP server exposes, and what each one accepts. - [Gemini Enterprise](https://docs.codeqr.io/mcp/gemini-enterprise.md): Connect CodeQR to Gemini Enterprise as a custom MCP server. - [Introduction](https://docs.codeqr.io/integrations.md): Integrate CodeQR with your favorite tools and services. - [Build your own integration](https://docs.codeqr.io/integrations/quickstart.md): Learn how to authenticate users with OAuth 2.0 for your CodeQR integration. - [Introduction](https://docs.codeqr.io/concepts/webhooks/introduction.md): Use webhooks to get real-time notifications on events happening across your CodeQR project. - [Event types](https://docs.codeqr.io/concepts/webhooks/event-types.md): List of available webhook events you can listen to along with their payload examples - [Verify webhook requests](https://docs.codeqr.io/concepts/webhooks/verify-webhook-requests.md): Learn how to verify webhook requests to ensure they're coming from CodeQR. - [Introduction](https://docs.codeqr.io/api-reference/introduction.md): Fundamental concepts of CodeQR's API. - [API keys](https://docs.codeqr.io/api-reference/tokens.md): Learn how API keys work on CodeQR. - [Rate limits](https://docs.codeqr.io/api-reference/rate-limits.md): Learn about CodeQR's API rate limits. - [Overview](https://docs.codeqr.io/sdks/overview.md): Open-source client libraries for the CodeQR API - [TypeScript SDK](https://docs.codeqr.io/sdks/typescript.md): Learn how to integrate CodeQR with TypeScript. - [Introduction](https://docs.codeqr.io/sdks/client-side/introduction.md): Learn more about the @codeqr/analytics script and how to install it. - [React](https://docs.codeqr.io/sdks/client-side/installation-guides/react.md): How to add @codeqr/analytics to your React or Next.js site - [Manual Installation](https://docs.codeqr.io/sdks/client-side/installation-guides/manual.md): How to add @codeqr/analytics to your website - [Webflow](https://docs.codeqr.io/sdks/client-side/installation-guides/webflow.md): How to add @codeqr/analytics to your Webflow site - [WordPress](https://docs.codeqr.io/sdks/client-side/installation-guides/wordpress.md): How to add @codeqr/analytics to your WordPress site - [Conversion-tracking](https://docs.codeqr.io/sdks/client-side/features/conversion-tracking.md): Learn how to use the @codeqr/analytics script to track conversion events - [Client-side click-tracking](https://docs.codeqr.io/sdks/client-side/features/client-side-click-tracking.md): Track clicks on the client-side using query parameters - [Cross-domain tracking](https://docs.codeqr.io/sdks/client-side/features/cross-domain-tracking.md): Track conversions across domains - [Reverse-proxy support](https://docs.codeqr.io/sdks/client-side/features/reverse-proxy-support.md): Track clicks on the client-side using a reverse proxy - [Script Variants](https://docs.codeqr.io/sdks/client-side/variants.md): Learn more about the different variants of the @codeqr/analytics script. - [Create a new link](https://docs.codeqr.io/api-reference/endpoint/create-a-link.md): Create a new link for the authenticated workspace. - [Update a link](https://docs.codeqr.io/api-reference/endpoint/update-a-link.md): Update a link for the authenticated workspace. If there's no change, returns it as it is. - [Upsert a link](https://docs.codeqr.io/api-reference/endpoint/upsert-a-link.md) - [Delete a link](https://docs.codeqr.io/api-reference/endpoint/delete-a-link.md): Delete a link for the authenticated workspace. - [Retrieve a link](https://docs.codeqr.io/api-reference/endpoint/retrieve-a-link.md): Retrieve the info for a link. - [Retrieve a list of links](https://docs.codeqr.io/api-reference/endpoint/retrieve-a-list-of-links.md): Retrieve a paginated list of links for the authenticated workspace. - [Retrieve links count](https://docs.codeqr.io/api-reference/endpoint/retrieve-number-of-links.md): Retrieve the number of links for the authenticated project. The provided query parameters allow filtering the returned links. - [Create a new QR Code](https://docs.codeqr.io/api-reference/endpoint/create-a-qrcode.md): Create a new QR Code for the authenticated workspace. - [Update a QR Code](https://docs.codeqr.io/api-reference/endpoint/update-a-qrcode.md): Update a QR Code for the authenticated workspace. If there's no change, returns it as it is. - [Upsert a qrcode](https://docs.codeqr.io/api-reference/endpoint/upsert-a-qrcode.md) - [Delete a QR Code](https://docs.codeqr.io/api-reference/endpoint/delete-a-qrcode.md): Delete a QR Code for the authenticated workspace. - [Retrieve a QR Code](https://docs.codeqr.io/api-reference/endpoint/retrieve-a-qrcode.md): Retrieve the info for a QR Code. - [Retrieve a list of QR Codes](https://docs.codeqr.io/api-reference/endpoint/retrieve-a-list-of-qrcode.md): Retrieve a paginated list of QR Codes for the authenticated workspace. - [Retrieve QR Codes count](https://docs.codeqr.io/api-reference/endpoint/retrieve-number-of-qrcode.md): Retrieve the number of QR Codes for the authenticated project. The provided query parameters allow filtering the returned links. - [Create a new tag](https://docs.codeqr.io/api-reference/endpoint/create-a-tag.md): Create a new tag for the authenticated project. - [Retrieve a list of tags](https://docs.codeqr.io/api-reference/endpoint/retrieve-a-list-of-tags.md): Retrieve a list of tags for the authenticated workspace. - [Update a tag](https://docs.codeqr.io/api-reference/endpoint/update-a-tag.md): Update a tag in the workspace. ## OpenAPI Specs - [openapi.documented](https://docs.codeqr.io/api-reference/openapi.documented.yml) - [openapi](https://docs.codeqr.io/api-reference/openapi.json) ## Optional - [Changelog](https://codeqr.io/changelog) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.