Integration · Marketing
Connect Claude & ChatGPT to Bitly
Ask your AI to shorten a link, make a QR code or tell you how a campaign link performed in Bitly. It can search your links and QR codes, read clicks over time and by country, device and referrer, and change a link's title, tags or destination. Link reporting gets done without exporting anything.
Free plan, no credit card. Takes about a minute.
Try asking
“Shorten our spring sale landing page and tag it spring-sale.”
The AI creates a Bitly link for the long URL with the title and tag you give, in your default group.
“How many clicks did bit.ly/abc123 get in the last 30 days?”
It reads the link's clicks per day for the period and gives you the total.
“Where do the clicks on our newsletter link come from?”
It breaks the link's clicks down by country and by the websites or apps that referred them.
What your AI can do
Links and campaigns
Shorten links with custom back-halves, tags and expiry dates, search and update links, and group them in campaigns.
QR codes
Create, search and update QR codes, read scan totals and get the image ready to download.
Click metrics
Read click totals, clicks over time, top links, and breakdowns by country, device and referrer.
“Make a QR code for our event page.”
It creates a QR code in your group that points to the URL, with the title you choose, and fetches the image.
“Which of our links got the most clicks this month?”
It lists the group's most-clicked links for the period.
“Point bit.ly/menu to the new menu page.”
It updates the link's long URL. The short link stays the same and now sends visitors to the new page.
133 tools for Bitly
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
attach_site_performanceChanges dataLink a site (site id). Results are paginated. API summary: Get Link Performance counts for a Site.create_bitlinkChanges dataCreate a short link for `long_url` with extra options: `title`, `tags`, `group_guid`, `domain`, `keyword` (custom back-half) and `expiration_at`.create_campaignChanges dataCreate a campaign with `name`, `description`, `group_guid` and optional `channel_guids` to group related links.create_channelChanges dataCreate a new channel. API summary: Create Channel.create_custom_bitlinkChanges dataCreate a new custom bitlink. API summary: Add Custom Bitlink.create_group_exportChanges dataCreate a new export for a group. Required: export type. API summary: Create an inline CSV export for a group.create_prevalidateChanges dataCreate a new prevalidate. API summary: Prevalidate a youtube video button.create_qr_codeChanges dataCreate a QR code in `group_guid` that points to a `destination` (a `long_url` or an existing `bitlink_id`). Optional `title`, `tags` and design options in `render_customizations`.create_siteChanges dataCreate a new site. Required: group guid, domain or keyword. Search sites first to avoid duplicates. API summary: Creates a New Bitly Site for a Group.create_site_blockChanges dataCreate a new block for a site. Required: content or type. API summary: Create a block on the provided Site ID.create_site_containerChanges dataCreate a new container for a site. API summary: Creates a container.create_site_imageChanges dataCreate a new image for a site. API summary: Create a microsite image for a site.create_site_templateChanges dataCreate a new template for a site. API summary: Apply a template to a site.create_staticChanges dataCreate a new static. Required: content or group guid. API summary: Generate a static QR Code image.create_webhookDeletesCreate a new webhook. Required: organization guid, name, event or url. Destructive action; may require approval. API summary: Create Webhook.delete_bitlinkDeletesPermanently delete a short link by `bitlink`. The link stops working; this cannot be undone.delete_qr_codeDeletesPermanently delete a qr code by qrcode id. Destructive action; may require approval.delete_siteDeletesPermanently delete a site by site id. Destructive action; may require approval. API summary: Deletes an existing Site.delete_site_blockDeletesPermanently delete a block by block id. Destructive action; may require approval. API summary: Delete Site Block.delete_site_draftsMoves moneyPermanently delete a draft by site id. Financial or irreversible action; may require approval. API summary: Discard a Site Draft.delete_site_redirectDeletesPermanently delete a redirect by keyword. Destructive action; may require approval. API summary: Delete a redirect for a site.delete_webhookDeletesPermanently delete a webhook by webhook guid. Destructive action; may require approval. API summary: Delete Webhook.expand_bitlinkChanges dataLook up the original long URL behind a short link by `bitlink_id` (e.g. bit.ly/abc123).get_a_views_summary_for_a_siteList summaries. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get a Views Summary for a Site.get_an_engagement_count_summary_for_a_bitlinkList summaries. Optional filters: unit, units or unit reference. API summary: Get an Engagement Count Summary for a Bitlink.get_appGet one app by client id. API summary: Retrieve OAuth App.get_bitlinkGet one short link by `bitlink` (e.g. bit.ly/abc123, without https://), including its long URL, title, tags and creation date.get_bitlink_click_summaryGet the total click count for a short link by `bitlink` over a period set by `unit` (minute, hour, day, week, month) and `units` (how many; -1 for all time).get_bitlink_clicks_by_countryGet where a short link's clicks came from by country, for `bitlink` over `unit` and `units`.get_bitlink_clicks_by_deviceGet a short link's clicks split by device type, for `bitlink` over `unit` and `units`.get_bitlink_clicks_by_referrerGet which websites or apps referred clicks to a short link, for `bitlink` over `unit` and `units`.get_bitlink_clicks_over_timeGet click counts for a short link by `bitlink`, broken down per `unit` (day, week, month...) for the last `units` periods.get_campaignGet one campaign by campaign guid. API summary: Retrieve a Campaign.get_channelGet one channel by channel guid. API summary: Get a Channel.get_companyGet one company by company guid. API summary: Retrieve an Organization.get_current_userGet the connected Bitly user's profile, including name, emails and default group GUID. Use it to find the `group_guid` other tools need.get_custom_bitlinkGet one custom bitlink by custom bitlink. API summary: Retrieve Custom Bitlink.get_groupGet one group by group guid. API summary: Retrieve a Group.get_group_bitlinkGet one bitlink for a group by sort. Results are paginated. API summary: Retrieve Sorted Bitlinks for Group.get_group_link_clicks_by_cityList cities. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Group Link Clicks by City.get_group_link_clicks_by_countryList countries. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Group Link Clicks by Country.get_group_link_clicks_by_deviceList devices. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Group Link Clicks by Device.get_group_link_clicks_by_referrerList referrers. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Group Link Clicks by Referrer.get_group_link_clicks_over_timeList over times. Optional filters: unit, units or unit reference. API summary: Get Group Link Clicks Over Time.get_group_top_performing_links_by_engagementList tops. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Group Top Performing Links by Engagement.get_metrics_for_a_qr_code_by_cityList cities. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a QR Code by City.get_qr_codeGet one QR code by `qrcode_id`, including its title, destination and settings.get_qr_code_imageGet the image of a QR code by `qrcode_id`, ready to download or share.get_qr_code_scan_summaryGet the total scans of a QR code by `qrcode_id` over `unit` and `units`.get_scan_metrics_for_a_group_by_cityList cities. Optional filters: unit, units or unit reference. API summary: Get Scan Metrics for a Group by City.get_scan_metrics_for_a_group_by_countryList countries. Optional filters: unit, units or unit reference. API summary: Get Scan Metrics for a Group by Country.get_scan_metrics_for_a_group_over_timeList over times. Optional filters: unit, units or unit reference. API summary: Get Scan Metrics for a Group Over Time.get_scans_for_a_qr_code_by_countryList countries. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Scans for a QR Code by Country.get_siteGet one site by site id. API summary: Retrieve All Data Necessary To Render a Bitly Site.get_site_button_clicks_by_cityList cities. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Button Clicks by City.get_site_button_clicks_by_countryList countries. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Button Clicks by Country.get_site_button_clicks_by_deviceList devices. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Button Clicks by Device.get_site_button_clicks_over_timeList over times. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Button Clicks Over Time.get_site_digital_business_card_downloads_over_timeList over times. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Digital Business Card Downloads Over Time.get_site_views_over_timeList over times. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Views Over Time.get_top_linksGet a group's most-clicked short links for `group_guid` over `unit` and `units`, with optional `limit`.get_top_performing_qr_codes_for_a_groupList tops. Optional filters: unit, units, unit reference or decoupled. API summary: Get Top Performing QR Codes for a Group.get_webhookGet one webhook by webhook guid. API summary: Retrieve Webhook.list_bitlink_agentic_trafficList agentic traffic for a bitlink. Optional filters: unit, units or unit reference. API summary: Get Agentic Traffic for a Bitlink.list_bitlink_citiesList cities for a bitlink. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Bitlink by City.list_bitlink_projectsList projects for a bitlink. Optional filters: unit, units or unit reference. API summary: Get Engagement Counts for a Bitlink.list_bitlink_referrer_namesList referrer names for a bitlink. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Bitlink by Referrer Name.list_bitlink_referrers_by_domainsList referrers by domains for a bitlink. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Bitlink by Referrers by Domain.list_bitlink_referring_domainsList referring domains for a bitlink. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Bitlink by Referring Domains.list_browsersList browsers. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Scans for a QR Code by Browser.list_bsdsList bsds. API summary: Get BSDs.list_campaignsList campaigns, optionally filtered by `group_guid`.list_channelsList channels. Optional filters: group guid or campaign guid. API summary: Retrieve Channels.list_citiesList cities. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Views by City.list_companiesList companies. Optional filters: include all. API summary: Retrieve Organizations.list_company_plan_limitsList plan limits for a company. API summary: Get Plan Limits.list_company_shorten_countsList shorten counts for a company. Optional filters: unit, units or unit reference. API summary: Get Shorten Counts for an Organization.list_company_shorten_counts_by_groupsList shorten counts by groups for a company. API summary: Get Shorten Counts for an Organization by Group.list_company_webhooksList webhooks for a company. API summary: Get Webhooks.list_countriesList countries. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Views by Country.list_custom_bitlink_clicksList clicks for a custom bitlink. Optional filters: unit, units or unit reference. API summary: Get Clicks for a Custom Bitlink's Entire History.list_custom_bitlink_clicks_by_destinationsList clicks by destinations for a custom bitlink. Optional filters: unit, units or unit reference. API summary: Get Metrics for a Custom Bitlink by Destination.list_device_osList device os. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Scans for a QR Code by Device OS.list_devicesList devices. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Views by Device.list_group_citiesList cities for a group. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Click Metrics for a Group by City.list_group_clicksList clicks for a group. Optional filters: unit, units or unit reference. API summary: Get clicks by group.list_group_countriesList countries for a group. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Click Metrics for a Group by Country.list_group_devicesList devices for a group. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Click Metrics for a Group by Device Type.list_group_preferencesList preferences for a group. API summary: Retrieve Group Preferences.list_group_referrersList referrers for a group. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Click Metrics for a Group by Referrer.list_group_referring_networksList referring networks for a group. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Click Metrics for a Group by Referring Networks.list_group_shorten_countsList shorten counts for a group. Optional filters: unit, units or unit reference. API summary: Retrieve Group Shorten Counts.list_groupsList the Bitly groups you belong to, optionally filtered by `organization_guid`. Links, QR codes and campaigns live inside a group.list_over_timesList over times. Optional filters: unit, units or unit reference. API summary: Get Group Metrics Over Time.list_overviewsList overviews. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Overview Metrics for Sites.list_platform_limitsList platform limits. Optional filters: path. API summary: Get Platform Limits.list_qr_code_scansList scans for a qr code. Optional filters: unit, units or unit reference. API summary: Get Scans for a QR Code.list_referrersList referrers. Optional filters: site, unit, units, unit reference or report guid. API summary: Get Site Views by Referrer.list_rollupsList rollups. API summary: Get Group Agentic Traffic Rollup.list_site_citiesList cities for a site. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Site by City.list_site_countriesList countries for a site. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Site by Country.list_site_devicesList devices for a site. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Site by Device Type.list_site_referrersList referrers for a site. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Metrics for a Site by Referrers.list_site_templatesList site templates. Optional filters: category. API summary: Retrieve's Bitly templates.list_site_viewsList views for a site. Optional filters: unit, units or unit reference. Results are paginated. API summary: Get Views for a Site.list_tagsList the tags used in a group by `group_guid`, optionally only for `type` bitlink or qr_code.list_topsList tops. Optional filters: unit, units or unit reference. Results are paginated. API summary: Retrieve Top Links and Decoupled QR Codes by Engagements.search_bitlinksSearch the short links in a group by `group_guid`, with optional `query` text, `tags`, `created_after`/`created_before` (Unix seconds), `archived` and `campaign_guid` filters. Paginate with `search_after`.search_group_feature_usagesSearch feature usages for a group by name. Use this to find existing feature usages before creating a new feature usage. API summary: Get limit usage for a group.search_group_historical_usagesSearch historical usages for a group by name, start date, end date or unit. Use this to find existing historical usages before creating a new historical usage. API summary: Get historical usage for a group.search_group_sitesSearch sites for a group by search after or sites url param. Use this to find existing sites before creating a new site. Results are paginated. API summary: Get Bitly Sites for Group.search_qr_codesSearch the QR codes in a group by `group_guid`, with optional `query`, `tags`, `archived` and creation-date filters.search_topsSearch tops by site, unit, units, unit reference, brand guid or report guid. Use this to find existing tops before creating a new top. API summary: Get Top Performing Site Buttons by Clicks.shorten_linkChanges dataShorten a `long_url` into a Bitly link. Optional `group_guid` and `domain` (a custom branded domain you own).submit_siteVisible to othersPublish a site (site id). Has effects visible outside this system. API summary: Publishes a Draft Site to become Production Site.submit_site_cloneVisible to othersClone a site (site id). Has effects visible outside this system. API summary: Clone a Bitly Site from an existing one.submit_webhookDeletesVerify a webhook (webhook guid). Destructive action; may require approval. API summary: Verify Webhook.update_bitlinkChanges dataUpdate a short link by `bitlink`: change `title`, `tags`, `archived`, `expiration_at` or the destination `long_url`. Only the fields you pass change.update_campaignChanges dataUpdate an existing campaign identified by campaign guid. Only the fields you pass are changed. API summary: Update Campaign.update_channelChanges dataUpdate an existing channel identified by channel guid. Only the fields you pass are changed. API summary: Update a Channel.update_custom_bitlinkChanges dataUpdate an existing custom bitlink identified by custom bitlink. Only the fields you pass are changed. API summary: Update Custom Bitlink.update_groupChanges dataUpdate an existing group identified by group guid. Only the fields you pass are changed. API summary: Update a Group.update_group_bitlinksVisible to othersUpdate an existing bitlink identified by group guid. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update bitlinks.update_group_preferencesVisible to othersUpdate an existing preference identified by group guid. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Group Preferences.update_group_qr_codesVisible to othersUpdate an existing qr code identified by group guid. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk update QR codes.update_qr_codeChanges dataUpdate a QR code by `qrcode_id`: `title`, `tags`, `archived`, `expiration_at` or design in `render_customizations`.update_qr_code_redirectsVisible to othersUpdate an existing redirect identified by qrcode id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Redirect a QR Code.update_qr_code_to_bitlinksVisible to othersUpdate an existing to bitlink identified by qrcode id. Has effects visible outside this system. API summary: Upgrade a QR Code to a bitlink.update_siteChanges dataUpdate an existing site identified by site id. Only the fields you pass are changed. API summary: Updates an existing Bitly Site.update_site_appearancesVisible to othersUpdate an existing appearance identified by site id. Has effects visible outside this system. API summary: Update the appearance of a Bitly Site.update_site_blockChanges dataUpdate an existing block identified by block id. Only the fields you pass are changed. API summary: Update a block on the provided Site ID.update_usersVisible to othersUpdate an existing user. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a User.update_webhookDeletesUpdate an existing webhook identified by webhook guid. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update Webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Bitly from the app list.
- 2
Paste your key
Paste your Bitly access token. In Bitly, open Settings › Developer settings › API, enter your password and click Generate token. Copy the token and paste it into HeyMyApps.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Bitly?
The AI can search and read your links, QR codes, campaigns, tags and groups, and read click and scan metrics. It can shorten links, create links with a custom back-half, create QR codes and campaigns, and update links and QR codes. It can also delete a link if you switch that tool on.
Does the AI see my Bitly access token?
No. Your Bitly access token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reporting only. Deleting a link is permanent and the link stops working, so it can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Bitly account.
Do I need to know my Bitly group ID?
No. Bitly keeps links, QR codes and campaigns inside groups, and many tools need the group's ID. The AI can read your default group from your profile or list the groups you belong to, and use that.
Related integrations
Let your AI work in Bitly today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Bitly freeHeyMyApps is not affiliated with Bitly. Product names are trademarks of their owners.






