Generate QR Code & Save it as Attachment of Record Using Apex and QuickChart API
August 20, 2025
Setup: Add this url in Remote Site Setting
url: https://quickchart.io/
public class QRCodeController {
public static void createQR(){
try{
Account acc=[SELECT Id,Name FROM Account LIMIT 1];
String endpoint = 'https://quickchart.io/chart?cht=qr&chs=300x300&chl=' +EncodingUtil.urlEncode(acc.Name, 'UTF-8');
HttpRequest request = new HttpRequest();
request.setEndpoint(endpoint);
request.setMethod('GET');
Http http=new Http();
HttpResponse response = http.send(request);
if (response.getStatusCode() == 200) {
Blob qrImage = response.getBodyAsBlob();
ContentVersion cv=new ContentVersion(
Title = 'QR Code for ' + acc.Name,
PathOnClient = acc.Name + '_QRCode.jpg',
VersionData = qrImage,
FirstPublishLocationId = acc.Id
);
insert cv;
}
}
catch(Exception e){
System.debug('Error in QRCodeController::'+e.getMessage());
}
}
}
Output:

0
0
votes
Article Rating
Subscribe
Login
0 Comments
Oldest
Newest
Most Voted
Latest Post
About Me
Welcome to an Aimer's weblog :)
Hi! Asif Parvez here, I'm from West Bengal's Howrah. I have extensive experience in Apex, Integration (REST API), LWC, ADMIN and working as Senior Salesforce Developer for Dazeworks Technologies(An iLink Digital Company). I am also a content creator and blogger.
I have three certifications(PD-I, PD-II, Salesforce Associate).
Our Visitor
Our Visitor
0
0
1
8
9
6
Users Today : 7
Users Yesterday : 1
Users Last 7 days : 19
Users Last 30 days : 58
Users This Month : 55
Users This Year : 983
Total Users : 1896
Views Today : 16
Views Yesterday : 1
Views Last 7 days : 34
Views Last 30 days : 86
Views This Month : 83
Views This Year : 2441
Total views : 4028
Who's Online : 0
Your IP Address : 216.73.216.201
Server Time : July 29, 2026 8:53 pmPowered By WPS Visitor Counter