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
Email 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

  1. Sign in to your QRStuff account at app.qrstuff.com.
  2. When you add this connector in Power Apps or Power Automate, click Sign In.
  3. You will be redirected to the QRStuff OAuth login page.
  4. Enter your QRStuff email and password and click Authorize.
  5. 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/json
    • Accept: 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.