Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

Bitly

Create and manage shortened links with Bitly.

Developer toolsAPI key6 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (6)
  4. archive_bitlink
  5. create_bitlink
  6. create_qr_code
  7. get_bitlink_details
  8. update_bitlink
  9. custom_api_call
  10. Details

Connect

Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("bitly", "archive_bitlink", {
    "group_guid": "<group_guid>",
    "bitlink": "<bitlink>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Bitly answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "bitly-archive-bitlink",
  name: "Bitly: Archive Bitlink",
  description: "Calls Bitly when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("bitly", {
      "action": "archive_bitlink",
      "group_guid": "<group_guid>",
      "bitlink": "<bitlink>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/bitly/archive_bitlink" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"group_guid":"<group_guid>","bitlink":"<bitlink>"}}'

Actions

archive_bitlinkin catalog

Archive Bitlink. Archive a Bitlink to stop redirects.

InputTypeDescription
group_guidrequiredid (picked from your account)The group where the item will be managed.
bitlinkrequiredid (picked from your account)Select the Bitlink to modify.

create_bitlinkin catalog

Create Bitlink. Shorten a long URL with optional customization.

InputTypeDescription
long_urlrequiredtextThe URL to shorten (must include http:// or https://).
group_guidrequiredid (picked from your account)The group where the item will be managed.
domainoptionalid (picked from your account)Domain to use for the Bitlink.
titleoptionaltextCustom title for the Bitlink.
tagsoptionalarrayTags to apply to the Bitlink.
force_new_linkoptionalbooleanCreate new link even if one exists for this URL.
app_idoptionaltextMobile app identifier (e.g., com.yourapp.name).
app_uri_pathoptionaltextPath within the mobile app (e.g., /product/123).
install_urloptionallong textURL where users can install the mobile app.
install_typeoptionalone of "no_install" | "auto_install" | "promote_install"How to handle app installation.

create_qr_codein catalog

Create QR Code. Generate a customized QR code for a Bitlink.

InputTypeDescription
group_guidrequiredid (picked from your account)The group where the item will be managed.
destination_typerequiredone of "long_url" | "bitlink_id"Destination Type
destinationrequiredobject (depends on other props)Destination
titleoptionaltextInternal title for the QR Code.
archivedoptionalbooleanArchive the QR code upon creation.
background_coloroptionaltextHex code (e.g., #FFFFFF)
dot_pattern_coloroptionaltextHex code (e.g., #000000)
dot_pattern_typeoptionalone of "standard" | "circle" | "block" | "blob" | "rounded" | "vertical" | "horizontal" | "triangle" | "heart" | "star" | "diamond"Style: Dot Pattern Type
corner_1_shapeoptionalone of "standard" | "slightly_round" | "rounded" | "extra_round" | "leaf" | "leaf_inner" | "leaf_outer" | "target" | "concave"Corner 1 (Top-Left): Shape
corner_1_inner_coloroptionaltextCorner 1 (Top-Left): Inner Color
corner_1_outer_coloroptionaltextCorner 1 (Top-Left): Outer Color
corner_2_shapeoptionalone of "standard" | "slightly_round" | "rounded" | "extra_round" | "leaf" | "leaf_inner" | "leaf_outer" | "target" | "concave"Corner 2 (Top-Right): Shape
corner_2_inner_coloroptionaltextCorner 2 (Top-Right): Inner Color
corner_2_outer_coloroptionaltextCorner 2 (Top-Right): Outer Color
corner_3_shapeoptionalone of "standard" | "slightly_round" | "rounded" | "extra_round" | "leaf" | "leaf_inner" | "leaf_outer" | "target" | "concave"Corner 3 (Bottom-Right): Shape
corner_3_inner_coloroptionaltextCorner 3 (Bottom-Right): Inner Color
corner_3_outer_coloroptionaltextCorner 3 (Bottom-Right): Outer Color
gradient_styleoptionalone of "no_gradient" | "linear" | "radial"Gradient: Style
gradient_color_1optionaltextFirst gradient color (hex code)
gradient_color_2optionaltextSecond gradient color (hex code)

get_bitlink_detailsin catalog

Get Bitlink Details. Retrieve metadata for a Bitlink.

InputTypeDescription
group_guidrequiredid (picked from your account)The group where the item will be managed.
bitlinkrequiredid (picked from your account)Select the Bitlink to modify.

update_bitlinkin catalog

Update Bitlink. Modify properties of an existing Bitlink.

InputTypeDescription
group_guidrequiredid (picked from your account)The group where the item will be managed.
bitlinkrequiredid (picked from your account)Select the Bitlink to modify.
titleoptionaltextNew title for the Bitlink.
archivedoptionalbooleanArchive or unarchive the Bitlink.
tagsoptionalarrayTags to apply (overwrites existing tags).
app_uri_pathoptionaltextPath within the mobile app (e.g., /product/123).
install_urloptionallong textURL where users can install the mobile app.
osoptionalone of "ios" | "android"Target mobile operating system.
install_typeoptionalone of "no_install" | "auto_install" | "promote_install"How to handle app installation.

custom_api_call

Custom API Call. Make a custom API call to a specific endpoint

InputTypeDescription
urlrequiredobject (depends on other props)url
methodrequiredone of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD"Method
headersrequiredobjectAuthorization headers are injected automatically from your connection.
queryParamsrequiredobjectQuery Parameters
body_typeoptionalone of "none" | "json" | "form_data" | "raw"Body Type
bodyoptionalobject (depends on other props)Body
response_is_binaryoptionalbooleanEnable for files like PDFs, images, etc.
failsafeoptionalbooleanNo Error on Failure
timeoutoptionalnumberTimeout (in seconds)
followRedirectsoptionalbooleanFollow redirects

Details

Id
bitly
Category
Developer tools
Tags
links, url-shortener, analytics
Package
@activepieces/piece-bitly@0.1.4
Tier
Community

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (6)
  4. archive_bitlink
  5. create_bitlink
  6. create_qr_code
  7. get_bitlink_details
  8. update_bitlink
  9. custom_api_call
  10. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use