QRStuff (Preview)
QRStuff is a professional QR code platform. Generate dynamic and static QR codes, manage projects, track real-time scan analytics by date, country, region and device, upload branding assets, and manage your account.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | QRStuff Support |
| URL | https://www.qrstuff.com/contact |
| support@qrstuff.com |
| Connector Metadata | |
|---|---|
| Publisher | QRStuff |
| Website | https://www.qrstuff.com |
| Privacy policy | https://www.qrstuff.com/privacy-policy |
| Categories | Productivity;Marketing |
QRStuff
Publisher: QRStuff
QRStuff is a professional QR code management platform that enables users to generate dynamic and static QR codes, organise them into projects, track real-time scan analytics, and manage account settings. With this connector you can automate QR code workflows directly across your business applications and flows.
Prerequisites
To use this connector you need:
- A QRStuff account (sign up free at qrstuff.com)
- A paid QRStuff subscription to access dynamic QR code management and analytics features
Supported Operations
| Operation | Category | Description |
|---|---|---|
| Get User Profile | Account | Retrieve name, email, business name, phone, and timezone |
| Get Subscription Details | Account | Retrieve current plan, status, and billing info |
| List Projects | Projects | List all QR code projects with pagination |
| Create Project | Projects | Create a new project to organise QR codes |
| List Deleted Projects | Projects | List soft-deleted projects that can be restored |
| Restore Deleted Project | Projects | Restore a previously deleted project |
| List QR Codes | QR Codes | List QR codes across the account with search and pagination |
| Generate QR Code | QR Codes | Create a new QR code with type, content, and styling |
| Get QR Code Details | QR Codes | Full details including scan count, preview URL, download URL |
| Update QR Code | QR Codes | Update destination URL, name, or content type |
| List QR Codes in Project | QR Codes | All QR codes inside a specific project |
| Restore Deleted QR Code | QR Codes | Restore a previously deleted QR code |
| Move QR Code to Project | QR Codes | Move a QR code from one project to another |
| Transfer QR Code | QR Codes | Transfer an anonymous QR code to a registered account |
| Get QR Code History | QR Codes | Change and audit history for a specific QR code |
| Upload File | Files | Upload an image for use as QR code logo or background |
| Get Account Overview | Analytics | Total projects, QR codes, scans, and unique users |
| Get Account Activity | Analytics | Dynamic QR usage, monthly scan limits, scans this month |
| Get Total Scans | Analytics | Total scan count for account, project, or QR code |
| Get Unique Users | Analytics | Unique scanner count for account, project, or QR code |
| Get Top Performing Date | Analytics | Day with the most scans in a given period |
| Get Top Performing Location | Analytics | Country with the most scans in a given period |
| Get Top Scanner QR Code | Analytics | QR code with the most scans for account or project |
| Get Account Scans | Analytics | Paginated scan data grouped by scan, date, country, region, or device |
| Get Project Scans | Analytics | Paginated scan logs for a specific project |
| Get QR Code Scans | Analytics | Paginated scan logs for a specific QR code |
| Get Scans by Date | Analytics | Scan counts grouped by date |
| Get Scans by Country | Analytics | Scan counts grouped by country |
| Get Scans by Region | Analytics | Scan counts grouped by region within a country |
| Get Scans by Device | Analytics | Scan counts grouped by device platform |
| Create Support Ticket | Support | Submit a support request to the QRStuff team |
| Get Trustpilot Review URL | Support | Get the personalised Trustpilot review link |
| Search Knowledge Base | Support | Search QRStuff help articles and FAQs |
Obtaining Credentials
For End Users
- Sign in to your QRStuff account at app.qrstuff.com.
- When you add this connector in Power Apps or Power Automate, click Sign In.
- You will be redirected to the QRStuff OAuth login page.
- Enter your QRStuff email and password and click Authorize.
- You will be redirected back and the connection will be established automatically.
No API key or manual token configuration is required — the connector uses OAuth 2.0 with automatic token refresh.
For Microsoft Certification Team (OAuth App Registration)
This connector uses RFC 7591 Dynamic Client Registration (DCR) to register OAuth clients. To obtain a valid Client ID and Client Secret for deployment, send a POST request to the QRStuff registration endpoint:
- Endpoint:
https://api.qrstuff.com/api/oauth/register - Method:
POST - Headers:
Content-Type: application/jsonAccept: application/json
- Request Body:
{ "client_name": "QRStuff Power Platform Connector", "redirect_uris": ["https://global.consent.azure-apim.net/redirect"] }
The response will return the client_id and client_secret to be configured in the Microsoft Power Platform production environments.
Known Issues and Limitations
- Generating new QR codes (POST to create) is supported via the QRStuff web platform or MCP server. This connector focuses on reading, updating, and managing existing QR codes and projects.
- Dynamic QR code management requires an active paid subscription.
- The analytics endpoints (scans by date, country, device) are available via the QRStuff MCP Server connector for AI-assisted workflows.
Frequently Asked Questions
Q: Is a paid plan required?
A: A free account lets you read profile and project data. Dynamic QR code management and analytics require a paid plan.
Q: Where can I get support?
A: Contact QRStuff support at qrstuff.com/contact or email support@qrstuff.com.
Q: What regions are supported?
A: The QRStuff API is globally available via api.qrstuff.com.
Actions
| Create Project |
Create a new project to organise QR codes. |
| Generate QR Code |
Generate a new QR code with the specified type, content, and optional styling options. |
| Get Account Activity |
Retrieve account activity: dynamic QR usage, monthly scan limits, and scans this month. |
| Get Account Overview |
Retrieve a high-level analytics overview: total projects, QR codes, scans, and unique users. |
| Get Account Scans |
Retrieve paginated scan data for the whole account. Use group_by to aggregate by date, country, region, or device. |
| Get Project Scans |
Retrieve paginated scan logs for a specific project within a date range. |
| Get QR Code Details |
Retrieve full details of a specific QR code including content, scan count, preview URL, and download URL. |
| Get QR Code History |
Retrieve the change and audit history for a specific QR code. |
| Get QR Code Scans |
Retrieve paginated scan logs for a specific QR code within a date range. |
| Get Subscription Details |
Retrieve the current subscription plan, status, billing cycle, and currency for the authenticated user. |
| Get Top Performing Date |
Fetch the top-performing date (most scans in a single day) for account, project, or QR code. |
| Get Top Performing Location |
Fetch the top-performing country (most scans) for account, project, or QR code. |
| Get Top Scanner QR Code |
Fetch the QR code with the most scans for the account or a specific project. |
| Get Total Scans |
Fetch total scan count for account, project, or specific QR code within a date range. |
| Get Unique Users |
Fetch unique scanner count for account, project, or specific QR code within a date range. |
| Get User Profile |
Retrieve the authenticated user's profile including name, email, business name, phone number, and timezone. |
| List Projects |
Retrieve a paginated list of QR code projects. Use deleted=1 to list deleted projects. |
| List QR Codes |
Retrieve a paginated list of QR codes across the account. Optionally filter by search query. |
| List QR Codes in Project |
Retrieve all QR codes belonging to a specific project. |
| Move QR Code to Project |
Move one or more QR codes from one project to another in the same account. |
| Restore Deleted Project |
Restore one or more previously soft-deleted projects back to active status. |
| Restore Deleted QR Code |
Restore one or more previously soft-deleted QR codes back to active status. |
| Transfer QR Code (Anonymous) |
Transfer ownership of an anonymously created QR code to a registered account and project. |
| Update QR Code |
Update the destination URL, name, or content type of an existing QR code. |
| Upload File |
Upload an image or asset file (PNG, JPEG, SVG) to use as a logo or background in QR code styling. |
Create Project
Create a new project to organise QR codes.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Project Name
|
name | True | string |
Name for the new project. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Project ID
|
idproject | integer |
Project identifier. |
|
Name
|
name | string |
Project name. |
Generate QR Code
Generate a new QR code with the specified type, content, and optional styling options.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Name
|
name | True | string |
Name for the new QR code. |
|
Type
|
output_type | True | string |
QR code content type. |
|
Project ID
|
idproject | True | integer |
Project ID to place the QR code in. |
|
Data / Content
|
data | string |
Content for the QR code (e.g. the URL or text). |
|
|
Frame Name
|
frame_name | string |
Frame style name. |
|
|
Logo Image ID
|
qr_code_logo_image | string |
Logo image ID to embed in QR code. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
QR Code ID
|
idqrcode | integer |
New QR code identifier. |
|
Name
|
name | string |
QR code name. |
|
Preview URL
|
preview_url | string |
Preview image URL. |
|
Short URL
|
shorturl | string |
Short redirect URL. |
Get Account Activity
Retrieve account activity: dynamic QR usage, monthly scan limits, and scans this month.
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Dynamic QR Codes Used
|
dynamic_qrcodes_used | integer |
Dynamic QR codes used. |
|
Dynamic QR Codes Limit
|
dynamic_qrcodes_limit | integer |
Dynamic QR codes limit. |
|
Scans This Month
|
scans_this_month | integer |
Scans this month. |
|
Scans Limit
|
scans_limit | integer |
Monthly scan limit. |
Get Account Overview
Retrieve a high-level analytics overview: total projects, QR codes, scans, and unique users.
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Total Projects
|
total_projects | integer |
Total projects. |
|
Total QR Codes
|
total_qrcodes | integer |
Total QR codes. |
|
Total Scans
|
total_scans | integer |
Total scans. |
|
Unique Users
|
total_unique_users | integer |
Total unique scanners. |
Get Account Scans
Retrieve paginated scan data for the whole account. Use group_by to aggregate by date, country, region, or device.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Start Date
|
start_date | string |
Start date (YYYY-MM-DD). Defaults to 30 days ago. |
|
|
End Date
|
end_date | string |
End date (YYYY-MM-DD). Defaults to today. |
|
|
Group By
|
group_by | string |
Aggregate by. |
|
|
Country
|
country | string |
ISO country code. Required when group_by=region. |
|
|
Page
|
page | integer |
Page number. |
|
|
Per Page
|
per_page | integer |
Items per page. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Scans
|
data | array of object | |
|
items
|
data | object | |
|
Pagination
|
meta | object |
Get Project Scans
Retrieve paginated scan logs for a specific project within a date range.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Project ID
|
idproject | True | integer |
The project identifier. |
|
Start Date
|
start_date | string |
Start date (YYYY-MM-DD). |
|
|
End Date
|
end_date | string |
End date (YYYY-MM-DD). |
|
|
Group By
|
group_by | string |
Group by. |
|
|
Page
|
page | integer |
Page number. |
|
|
Per Page
|
per_page | integer |
Items per page. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Scans
|
data | array of object | |
|
items
|
data | object | |
|
Pagination
|
meta | object |
Get QR Code Details
Retrieve full details of a specific QR code including content, scan count, preview URL, and download URL.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
QR Code ID
|
idqrcode | True | integer |
The QR code identifier. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
QR Code ID
|
idqrcode | integer |
QR code identifier. |
|
Name
|
name | string |
QR code name. |
|
Type
|
output_type | string |
QR code content type. |
|
Project ID
|
idproject | integer |
Project ID. |
|
Short URL
|
shorturl | string |
Short URL. |
|
Preview URL
|
preview_url | string |
Preview image URL. |
|
Download URL
|
download_url | string |
Download URL. |
|
Total Scans
|
hits | integer |
Total scan count. |
Get QR Code History
Retrieve the change and audit history for a specific QR code.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
QR Code ID
|
idqrcode | True | integer |
The QR code identifier. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
History
|
data | array of object | |
|
Event
|
data.event | string |
Event type. |
|
Date
|
data.created_at | string |
When the event occurred. |
|
User
|
data.user | string |
User who performed the action. |
Get QR Code Scans
Retrieve paginated scan logs for a specific QR code within a date range.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
QR Code ID
|
idqrcode | True | integer |
The QR code identifier. |
|
Start Date
|
start_date | string |
Start date (YYYY-MM-DD). |
|
|
End Date
|
end_date | string |
End date (YYYY-MM-DD). |
|
|
Group By
|
group_by | string |
Group results by. |
|
|
Page
|
page | integer |
Page number. |
|
|
Per Page
|
per_page | integer |
Items per page. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Scans
|
data | array of object | |
|
items
|
data | object | |
|
Pagination
|
meta | object |
Get Subscription Details
Retrieve the current subscription plan, status, billing cycle, and currency for the authenticated user.
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Plan
|
plan | string |
Subscription plan name. |
|
Status
|
status | string |
Subscription status (e.g. active, cancelled). |
|
Next Billing Date
|
next_billing_at | string |
Next billing date. |
|
Currency
|
currency_code | string |
Billing currency code (e.g. USD). |
Get Top Performing Date
Fetch the top-performing date (most scans in a single day) for account, project, or QR code.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Scope
|
scope | True | string |
Analytics scope. |
|
Start Date
|
start_date | True | string |
Start date (YYYY-MM-DD). |
|
End Date
|
end_date | True | string |
End date (YYYY-MM-DD). |
|
Project ID
|
idproject | integer |
Project ID. |
|
|
QR Code ID
|
idqrcode | integer |
QR code ID. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Date
|
date | string |
Top date. |
|
Scans
|
scans | integer |
Scans on that date. |
Get Top Performing Location
Fetch the top-performing country (most scans) for account, project, or QR code.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Scope
|
scope | True | string |
Analytics scope. |
|
Start Date
|
start_date | True | string |
Start date (YYYY-MM-DD). |
|
End Date
|
end_date | True | string |
End date (YYYY-MM-DD). |
|
Project ID
|
idproject | integer |
Project ID. |
|
|
QR Code ID
|
idqrcode | integer |
QR code ID. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Country
|
country | string |
Country name. |
|
Scans
|
scans | integer |
Scan count. |
Get Top Scanner QR Code
Fetch the QR code with the most scans for the account or a specific project.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Scope
|
scope | True | string |
Scope: account or project. |
|
Start Date
|
start_date | True | string |
Start date (YYYY-MM-DD). |
|
End Date
|
end_date | True | string |
End date (YYYY-MM-DD). |
|
Project ID
|
idproject | integer |
Project ID. Required when scope=project. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
QR Code ID
|
idqrcode | integer |
QR code identifier. |
|
Name
|
name | string |
QR code name. |
|
Scans
|
scans | integer |
Total scans. |
Get Total Scans
Fetch total scan count for account, project, or specific QR code within a date range.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Scope
|
scope | True | string |
Analytics scope. |
|
Start Date
|
start_date | True | string |
Start date (YYYY-MM-DD). |
|
End Date
|
end_date | True | string |
End date (YYYY-MM-DD). |
|
Project ID
|
idproject | integer |
Project ID (required when scope=project or qrcode). |
|
|
QR Code ID
|
idqrcode | integer |
QR code ID (required when scope=qrcode). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Total Scans
|
total | integer |
Total scan count. |
Get Unique Users
Fetch unique scanner count for account, project, or specific QR code within a date range.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Scope
|
scope | True | string |
Analytics scope. |
|
Start Date
|
start_date | True | string |
Start date (YYYY-MM-DD). |
|
End Date
|
end_date | True | string |
End date (YYYY-MM-DD). |
|
Project ID
|
idproject | integer |
Project ID (required when scope=project or qrcode). |
|
|
QR Code ID
|
idqrcode | integer |
QR code ID (required when scope=qrcode). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Unique Users
|
unique_users | integer |
Unique user count. |
Get User Profile
Retrieve the authenticated user's profile including name, email, business name, phone number, and timezone.
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Client ID
|
idclient | integer |
The unique client identifier. |
|
First Name
|
first_name | string |
First name. |
|
Last Name
|
last_name | string |
Last name. |
|
Username
|
username | string |
Email address / username. |
|
Business Name
|
business_name | string |
Business or organization name. |
|
Phone Number
|
phone_number | string |
Phone number. |
|
Timezone
|
timezone | string |
User timezone (e.g. Asia/Kolkata). |
List Projects
Retrieve a paginated list of QR code projects. Use deleted=1 to list deleted projects.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Page
|
page | integer |
Page number (starts from 1). |
|
|
Per Page
|
per_page | integer |
Projects per page (5-100). |
|
|
Sort By
|
sort_by | string |
Sort field. |
|
|
Sort Order
|
sort_order | string |
Sort direction. |
|
|
Show Deleted
|
deleted | integer |
Set to 1 to list deleted projects. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Projects
|
data | array of object | |
|
Project ID
|
data.idproject | integer |
Project identifier. |
|
Name
|
data.name | string |
Project name. |
|
QR Code Count
|
data.num_codes | integer |
Number of QR codes. |
|
Current Page
|
meta.current_page | integer |
Current page. |
|
Last Page
|
meta.last_page | integer |
Last page. |
|
Total
|
meta.total | integer |
Total projects. |
List QR Codes
Retrieve a paginated list of QR codes across the account. Optionally filter by search query.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Page
|
page | integer |
Page number. |
|
|
Per Page
|
per_page | integer |
QR codes per page (5-100). |
|
|
Search Query
|
q | string |
Search query to filter by name. |
|
|
Sort Order
|
sort_order | string |
Sort direction. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
QR Codes
|
data | array of object | |
|
QR Code ID
|
data.idqrcode | integer |
QR code identifier. |
|
Name
|
data.name | string |
QR code name. |
|
Type
|
data.output_type | string |
QR code type. |
|
Project ID
|
data.idproject | integer |
Project ID. |
|
Short URL
|
data.shorturl | string |
Short URL. |
|
Preview URL
|
data.preview_url | string |
Preview image URL. |
|
Current Page
|
meta.current_page | integer |
Current page. |
|
Total
|
meta.total | integer |
Total QR codes. |
List QR Codes in Project
Retrieve all QR codes belonging to a specific project.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Project ID
|
idproject | True | integer |
The project identifier. |
|
Page
|
page | integer |
Page number. |
|
|
Per Page
|
per_page | integer |
QR codes per page. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
QR Codes
|
data | array of object | |
|
QR Code ID
|
data.idqrcode | integer |
QR code identifier. |
|
Name
|
data.name | string |
QR code name. |
|
Type
|
data.output_type | string |
QR code type. |
|
Preview URL
|
data.preview_url | string |
Preview image URL. |
|
Total Scans
|
data.hits | integer |
Total scans. |
Move QR Code to Project
Move one or more QR codes from one project to another in the same account.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Destination Project ID
|
idproject | True | integer |
Destination project identifier. |
|
QR Code IDs
|
qrcodes | True | array of integer |
List of QR code IDs to move. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Message
|
message | string |
Result message. |
Restore Deleted Project
Restore one or more previously soft-deleted projects back to active status.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Project IDs
|
project_ids | True | array of integer |
List of project IDs to restore. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Message
|
message | string |
Result message. |
Restore Deleted QR Code
Restore one or more previously soft-deleted QR codes back to active status.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
QR Code IDs
|
qrcode_ids | array of integer |
List of QR code IDs to restore. |
|
|
Short URL Keys
|
shorturl_keys | array of string |
List of short URL keys to restore (alternative to IDs). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Message
|
message | string |
Result message. |
Transfer QR Code (Anonymous)
Transfer ownership of an anonymously created QR code to a registered account and project.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Project ID
|
idproject | integer |
Target project ID. |
|
|
QR Code IDs
|
qrcode_ids | array of integer |
QR code IDs to transfer. |
|
|
Short URL Keys
|
shorturl_keys | array of string |
Short URL keys to transfer (alternative to IDs). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
Message
|
message | string |
Result message. |
Update QR Code
Update the destination URL, name, or content type of an existing QR code.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
QR Code ID
|
idqrcode | True | integer |
The QR code identifier to update. |
|
Name
|
name | string |
New name. |
|
|
Data / URL
|
data | string |
New destination URL or content. |
|
|
Type
|
type | string |
QR code content type. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
QR Code ID
|
idqrcode | integer |
QR code identifier. |
|
Name
|
name | string |
Updated name. |
Upload File
Upload an image or asset file (PNG, JPEG, SVG) to use as a logo or background in QR code styling.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
File
|
file | True | file |
The image file to upload (PNG, JPEG, or SVG). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File ID
|
data.idfs_file | integer |
File identifier. |
|
File URL
|
data.url | string |
URL to access the uploaded file. |