Bitly · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Bitly QR Codes API
17 actions
17 updates
phrasing
extends
openapi/bitly-qr-codes-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Bitly's API. It is a proposal applied on top of the contract, not a document Bitly publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/qr-codes'].post
$.paths['/qr-codes/static'].post
$.paths['/qr-codes/{qrcode_id}/image'].get
$.paths['/qr-codes/{qrcode_id}'].get
$.paths['/qr-codes/{qrcode_id}'].delete
$.paths['/qr-codes/{qrcode_id}'].patch
$.paths['/groups/{group_guid}/qr-codes'].get
$.paths['/groups/{group_guid}/qr-codes'].patch
$.paths['/qr-codes/{qrcode_id}/scans'].get
$.paths['/qr-codes/{qrcode_id}/scans/summary'].get
$.paths['/qr-codes/{qrcode_id}/scans/countries'].get
$.paths['/qr-codes/{qrcode_id}/scans/cities'].get
$.paths['/qr-codes/{qrcode_id}/scans/device_os'].get
$.paths['/qr-codes/{qrcode_id}/scans/browsers'].get
$.paths['/qr-codes/{qrcode_id}/to-bitlink'].put
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Bitly QR Codes API
version: 1.0.0
extends: openapi/bitly-qr-codes-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 16
- target: $.paths['/qr-codes'].post
update:
x-apievangelist-phrasing:
intent: Create a saved QR code
effect: write
questions:
- How do I create a trackable QR code that points to a URL?
- Can I customize the colors and look of a QR code when I create it?
- Is it possible to make a QR code that expires on a set date?
instructions:
- text: Create a QR code in group {group_guid} pointing to {destination}.
slots:
group_guid: requestBody.group_guid
destination: requestBody.destination
- text: Make a QR code titled {title} for {destination} in group {group_guid}, tagged {tags}.
slots:
title: requestBody.title
destination: requestBody.destination
group_guid: requestBody.group_guid
tags: requestBody.tags
- text: Create a QR code for {destination} in group {group_guid} that expires at {expiration_at}.
slots:
destination: requestBody.destination
group_guid: requestBody.group_guid
expiration_at: requestBody.expiration_at
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/static'].post
update:
x-apievangelist-phrasing:
intent: Generate a one-off static QR code image
effect: write
questions:
- Can I just generate a QR code image for some content without saving it in my account?
- Which image formats can a static QR code be returned in?
- Are logos and frames supported on static QR code images?
instructions:
- text: Generate a static QR code image encoding {content} for group {group_guid}.
slots:
content: requestBody.content
group_guid: requestBody.group_guid
- text: Render an unsaved {format} QR code of {content} using group {group_guid}.
slots:
format: query.format
content: requestBody.content
group_guid: requestBody.group_guid
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/image'].get
update:
x-apievangelist-phrasing:
intent: Download a saved QR code's image
effect: read
questions:
- How do I download the image for a QR code I already created?
- Can I get an existing QR code as an SVG or a PNG?
instructions:
- text: Download the image for QR code {qrcode_id}.
slots:
qrcode_id: path.qrcode_id
- text: Get QR code {qrcode_id}'s image as {format}.
slots:
qrcode_id: path.qrcode_id
format: query.format
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's details
effect: read
questions:
- What destination and settings does one of my QR codes have?
- Can I look up a QR code's metadata by its ID?
instructions:
- text: Show the details of QR code {qrcode_id}.
slots:
qrcode_id: path.qrcode_id
- text: Fetch the metadata for QR code {qrcode_id}.
slots:
qrcode_id: path.qrcode_id
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a QR code
effect: destructive
questions:
- Can I delete a QR code I no longer use?
- Does deleting a QR code also remove the short link behind it?
instructions:
- text: Delete QR code {qrcode_id}.
slots:
qrcode_id: path.qrcode_id
- text: Remove QR code {qrcode_id} and its associated link.
slots:
qrcode_id: path.qrcode_id
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}'].patch
update:
x-apievangelist-phrasing:
intent: Edit a QR code's title, design or tags
effect: write
questions:
- How do I change the design or title of a single existing QR code?
- Can I set or change the expiration on one QR code after it is created?
instructions:
- text: Rename QR code {qrcode_id} to {title}.
slots:
qrcode_id: path.qrcode_id
title: requestBody.title
- text: Set the tags on QR code {qrcode_id} to {tags}.
slots:
qrcode_id: path.qrcode_id
tags: requestBody.tags
- text: Make QR code {qrcode_id} expire at {expiration_at}.
slots:
qrcode_id: path.qrcode_id
expiration_at: requestBody.expiration_at
method: generated
generated: '2026-09-26'
- target: $.paths['/groups/{group_guid}/qr-codes'].get
update:
x-apievangelist-phrasing:
intent: List and search a group's QR codes
effect: read
questions:
- What QR codes exist in one of my groups?
- Can I filter my QR codes to GS1 codes or ones with custom designs?
- Which QR codes in a group were created by a particular teammate?
instructions:
- text: List the QR codes in group {group_guid}.
slots:
group_guid: path.group_guid
- text: Search QR codes in group {group_guid} for {query}.
slots:
group_guid: path.group_guid
query: query.query
- text: Find QR codes in group {group_guid} created by {creating_login}.
slots:
group_guid: path.group_guid
creating_login: query.creating_login
method: generated
generated: '2026-09-26'
- target: $.paths['/groups/{group_guid}/qr-codes'].patch
update:
x-apievangelist-phrasing:
intent: Bulk archive or retag up to 100 QR codes
effect: write
questions:
- Can I archive or unarchive many QR codes in one request?
- Is there a way to tag a batch of QR codes at once, and are Pages codes included?
instructions:
- text: Archive the QR codes {qr_code_ids} in group {group_guid}.
slots:
qr_code_ids: requestBody.qr_code_ids
group_guid: path.group_guid
- text: Add tags {add_tags} to QR codes {qr_code_ids} in group {group_guid}.
slots:
add_tags: requestBody.add_tags
qr_code_ids: requestBody.qr_code_ids
group_guid: path.group_guid
- text: Strip tags {remove_tags} from QR codes {qr_code_ids} in group {group_guid}.
slots:
remove_tags: requestBody.remove_tags
qr_code_ids: requestBody.qr_code_ids
group_guid: path.group_guid
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/scans'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's scans over time
effect: read
questions:
- How many times was my QR code scanned each day?
- Can I see a scan timeline for one QR code?
instructions:
- text: Show scans per {unit} for QR code {qrcode_id} over the last {units} periods.
slots:
unit: query.unit
qrcode_id: path.qrcode_id
units: query.units
- text: Chart the scan history of QR code {qrcode_id} by {unit}.
slots:
qrcode_id: path.qrcode_id
unit: query.unit
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/scans/summary'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's total scans
effect: read
questions:
- What is the total scan count for one of my QR codes?
- Can I get a single scan total for a QR code over the past week?
instructions:
- text: Give me the total scans for QR code {qrcode_id} over the last {units} {unit}s.
slots:
qrcode_id: path.qrcode_id
units: query.units
unit: query.unit
- text: Sum all scans of QR code {qrcode_id} into one number, by {unit}.
slots:
qrcode_id: path.qrcode_id
unit: query.unit
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/scans/countries'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's scans by country
effect: read
questions:
- Which countries is my QR code being scanned in?
- Can I rank countries by scans for one QR code?
instructions:
- text: Break down scans of QR code {qrcode_id} by country over the last {units} {unit}s.
slots:
qrcode_id: path.qrcode_id
units: query.units
unit: query.unit
- text: List the top {size} countries scanning QR code {qrcode_id} by {unit}.
slots:
size: query.size
qrcode_id: path.qrcode_id
unit: query.unit
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/scans/cities'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's scans by city
effect: read
questions:
- In which cities are people scanning my QR code?
- Can I see the top cities for scans of one QR code?
instructions:
- text: Break down scans of QR code {qrcode_id} by city over the last {units} {unit}s.
slots:
qrcode_id: path.qrcode_id
units: query.units
unit: query.unit
- text: List the top {size} cities scanning QR code {qrcode_id} by {unit}.
slots:
size: query.size
qrcode_id: path.qrcode_id
unit: query.unit
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/scans/device_os'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's scans by device OS
effect: read
questions:
- Are my QR code scans coming mostly from iOS or Android?
- Which device operating systems scan a given QR code?
instructions:
- text: Break down scans of QR code {qrcode_id} by device operating system over the last {units} {unit}s.
slots:
qrcode_id: path.qrcode_id
units: query.units
unit: query.unit
- text: Show the top {size} device OSes scanning QR code {qrcode_id} by {unit}.
slots:
size: query.size
qrcode_id: path.qrcode_id
unit: query.unit
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/scans/browsers'].get
update:
x-apievangelist-phrasing:
intent: Get a QR code's scans by browser
effect: read
questions:
- Which browsers open my QR code after it is scanned?
- Can I see scan counts per browser for one QR code?
instructions:
- text: Break down scans of QR code {qrcode_id} by browser over the last {units} {unit}s.
slots:
qrcode_id: path.qrcode_id
units: query.units
unit: query.unit
- text: Show the top {size} browsers for QR code {qrcode_id} scans by {unit}.
slots:
size: query.size
qrcode_id: path.qrcode_id
unit: query.unit
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/to-bitlink'].put
update:
x-apievangelist-phrasing:
intent: Couple a standalone QR code to a Bitlink
effect: write
questions:
- How do I attach a standalone QR code to its own Bitly short link?
- Does upgrading a decoupled QR code use up one of my monthly link encodes?
instructions:
- text: Upgrade standalone QR code {qrcode_id} to a coupled Bitlink.
slots:
qrcode_id: path.qrcode_id
- text: Associate decoupled QR code {qrcode_id} with its underlying short link.
slots:
qrcode_id: path.qrcode_id
method: generated
generated: '2026-09-26'
- target: $.paths['/qr-codes/{qrcode_id}/redirect'].patch
update:
x-apievangelist-phrasing:
intent: Change a standalone QR code's destination URL
effect: write
questions:
- Can I change where a standalone QR code sends people after it has been printed?
- Why can't I redirect a QR code that is tied to a Bitlink this way?
instructions:
- text: Redirect standalone QR code {qrcode_id} to {long_url}.
slots:
qrcode_id: path.qrcode_id
long_url: requestBody.long_url
- text: Point decoupled QR code {qrcode_id} at the new destination {long_url}.
slots:
qrcode_id: path.qrcode_id
long_url: requestBody.long_url
method: generated
generated: '2026-09-26'