Linkly's Link Shortening API

Maak, werk bij en beheer links programmatisch met behulp van Linkly's Link Shortening API.

Gerelateerd: Analytics API | Webhooks

Voordat u begint

Linkly genereert API-verzoeken in de interface voor u om in uw toepassingen te kopiëren en plakken.

Dit werkt voor het maken en bijwerken van links.

Bespaar tijd en laat ons het zware werk doen:

  1. 1
    Zie hieronder voor API-verzoeken voor het maken van links.
  2. 2
    Kopieer de verzoeken in hun geheel. U kunt controleren of ze voor u werken.
  3. 3
    Vraag ChatGPT of een equivalent om deze verzoeken aan te passen aan broncode voor uw toepassing. U hoeft geen tijd door te brengen aan een complexe integratie. Onze API is volledig machine-consumable.

OpenAPI 3.0-specificatie

U kunt API-verzoeken rechtstreeks genereren vanuit de Linkly-gebruikersinterface.

Linkly's Link Shortening API Builder

Linkly's link shortening API builds API requests automatically based on the contents of the form. You can paste the text given here into any LLM to automatically generate code for your application.

De API van Linkly is gedocumenteerd met behulp van de OpenAPI-standaard, die verder gaat dan wat hieronder wordt vermeld. Dezelfde eindpunten zijn ook beschikbaar als een Postman-collectie met één klik.

OpenAPI-specificatie weergeven

Uitvoeren in Postman

Autorisatie

U hebt nodig:

  • Uw API-sleutel
  • Workspace-ID

U kunt deze gegevens vinden in Linkly.

  1. 1
    Meld u aan bij Linkly.
  2. 2
    Klik op Instellingen.
  3. 3
    Klik op API-sleutels.

Om een link te maken, hoeft u alleen maar een POST-verzoek naar het volgende adres te verzenden:

https://app.linklyhq.com/api/v1/link

met de volgende velden in de body.

Het coderingstype is x-www-form-urlencoded of application/json.

Als u het veld Regels indient, moet u application/json gebruiken.

We raden u aan JSON te gebruiken met de Open API-specificatie.

LabelSleutelTypeOpmerkingen
Account API-sleutelapi_keyStringVereist
Workspace-IDworkspace_idIntegerVereist
Link-IDidIntegerVereist bij het bijwerken van bestaande link
BestemmingurlStringVereist
BijnaamnameString
NotitiesnoteString
Retargeting-tags (kopgedeelte)head_tagsStringVoor retargeting pixels
Retargeting-tags (body-gedeelte)body_tagsStringVoor retargeting pixels
Parameters doorsturenforward_paramsBoolean
Referrer verbergenhide_referrerBooleanVerzendt referrer-policy: no-referrer zodat de bestemming Linkly niet in de referer-header ziet
CloakingcloakingBooleanMaskeert de doel-URL achter een frame
Bots blokkerenblock_botsBooleanBlokkeert bekende bots/crawlers
Social Crawler-tracking overslaanskip_social_crawler_trackingBooleanWanneer block_bots is ingeschakeld, laat u sociale crawlers nog steeds door zodat OG-voorbeelden werken
Openbare analyticspublic_analyticsBooleanSchakelt de openbare /abc123.stats-pagina voor deze link in
WachtwoordpasswordStringBezoekers moeten dit wachtwoord invoeren voordat ze worden omgeleid
PublicatiestatusenabledBoolean
UTM-bronutm_sourceStringVoor UTM-tracking
UTM-mediumutm_mediumStringVoor UTM-tracking
UTM-campagneutm_campaignStringVoor UTM-tracking
UTM-termutm_termStringVoor UTM-tracking
UTM-inhoudutm_contentStringVoor UTM-tracking
Aangepast domeindomainStringVereist als slug is opgegeven. Zie aangepaste domeinen
Aangepast domeinsuffixslugStringAls domein is opgegeven en slug is null, wordt deze automatisch gegenereerd
Open Graph-titelog_titleStringVoor sociale media-voorbeelden
Open Graph-beschrijvingog_descriptionStringVoor sociale media-voorbeelden
Open Graph-afbeeldings-URLog_imageStringVoor sociale media-voorbeelden
Meta Pixel-IDfb_pixel_idStringVoor Meta Pixel
TikTok Pixel-IDtiktok_pixel_idString
Google Analytics 4-IDga4_tag_idString
Google Tag Manager-containergtm_idString
Woorden linkifyenlinkify_wordsStringDoor newline gescheiden zinnen die automatisch moeten worden ingekort op landingpagina's
VervangingenreplacementsStringTekstvervangingsregels toegepast op de doelpagina
Vervaldatum/tijdexpiry_datetimeISO8601 DateTime StringVoor vervallende links
Vervaldbestemmingexpiry_destinationString (URL)Voor vervallende links. Moet beginnen met http.
Vervalklikkenexpiry_clicksIntegerDe link vervallen na dit aantal klikken
WebhookswebhooksArray of stringsWebhook-URL's per link. Zie webhooks.
Gebruikers-ID's meldennotify_user_idsArray of integersWorkspace-gebruikers-ID's die bij elke klik moeten worden meldingen
QR-codestijlenqr_stylesJSON objectVoor QR-codeering. Sleutels: fgColor, bgColor, qrStyle, eyeStyle, eyeColorInner, eyeColorOuter, logoImage, logoWidth, logoHeight, logoPadding, logoStyle, quietZone
RegelsrulesJSON arrayVoor rotators, geo-redirects, en device redirects

Voorbeeldverzoek met curl

De onderstaande code illustreert hoe u een API-verzoek maakt om een link te maken.

curl -X POST https://app.linklyhq.com/api/v1/link
-H 'cache-control: no-cache'
-d 'api_key=your_secret_key&workspace_id=1&url=http%3A%2F%2Fwww.wikijob.co.uk&name=Test%20Link'

Een succesvol antwoord retourneert een JSON-object dat de link vertegenwoordigt, samen met een link-id.

{
    "id": 9512,
    "url": "https://www.wikijob.co.uk",
    "name": "Test Link",
    "note": null,
    "head_tags": null,
    "body_tags": null,
    "linkify_words": null,
    "replacements": null,
    "enabled": true,
    "cloaking": false,
    "forward_params": false,
    "hide_referrer": false,
    "block_bots": false,
    "skip_social_crawler_tracking": false,
    "public_analytics": false,
    "password": null,
    "domain": null,
    "slug": null,
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "utm_term": null,
    "utm_content": null,
    "og_title": null,
    "og_description": null,
    "og_image": null,
    "fb_pixel_id": null,
    "tiktok_pixel_id": null,
    "ga4_tag_id": null,
    "gtm_id": null,
    "full_url": "https://l.linklyhq.com/l/2TQ",
    "rules": [],
    "expiry_datetime": null,
    "expiry_destination": null,
    "expiry_clicks": null,
    "qr_styles": null,
    "webhooks": [],
    "notify_user_ids": [],
    "workspace_id": 1448,
    "deleted": false
}

Om een link bij te werken, stuurt u hetzelfde verzoek als u zou gebruiken om de link te maken, maar voegt u het veld id toe voor de link die u wilt bijwerken, samen met de wijzigingen.

Rotators maken via API

Om een rotator te maken, dient u een veld genaamd rules in als een JSON-array, samen met de linkpayload hierboven. U moet application/json gebruiken om JSON-arrays te verzenden.

Bijvoorbeeld:

[
  {"what": "rotator", "url": "https://www.microsoft.com", "percentage": "50"},
  {"what": "rotator", "url": "https://www.apple.com", "percentage": "50"}
]

Geo-redirects maken via API

Om omleidingen per land in te stellen, dient u een veld genaamd rules in als een JSON-array, samen met de linkpayload hierboven. U moet application/json-codering gebruiken om JSON-arrays te verzenden.

Bijvoorbeeld:

[
  {"what": "country", "url": "https://www.microsoft.com", "matches": "UK"},
  {"what": "country", "url": "https://www.apple.com", "matches": "US"}
]

Het land is de alpha-2 ISO 3166-landcode.

Device redirects maken via API

Om omleidingen per apparaat in te stellen, dient u een veld genaamd rules in als een JSON-array, samen met de linkpayload hierboven.

Bijvoorbeeld:

[
  {"what": "platform", "url": "https://www.google.com", "matches": "windows"},
  {"what": "platform", "url": "https://www.apple.com", "matches": "ios"}
]

Waarbij het veld matches een van de volgende is:

  • ios
  • android
  • windows
  • linux
  • mac

Linkly ondersteunt het maken/wijzigen van maximaal 1000 links per verzoek.

Dien uw API-sleutel als volgt in als onderdeel van het verzoek:

https://app.linklyhq.com/api/v1/link?api_key=XXXXXXXXXXX

Gebruik vervolgens hetzelfde schema als hierboven voor de afzonderlijke linkcases, maar plaats de linkverzoeken in een array van de vorm:

[{link}, {link}]

Hier is een volledig verzoek dat twee links bijwerkt:

wget --no-check-certificate \
  --method POST \
  --timeout=0 \
  --header 'Content-Type: application/json' \
  --body-data '[
    {
        "workspace_id": "WORKSPACE_ID",
        "url": "https://nature.com",
        "name": "Test",
        "id": LINK_ID
    },
    {
        "workspace_id": "WORKSPACE_ID",
        "url": "https://science.com",
        "id": LINK_ID
    }
]' \
   'https://app.linklyhq.com/api/v1/workspace/WORKSPACE_ID/links?api_key=API_KEY'

Dit werkt voor zowel create- als update-acties.

Houd er rekening mee dat het tot 60 seconden kan duren voordat een groot verzoek wordt verwerkt. Als verzoeken langer duren, mislukken ze en moet u uw workload in kleinere brokken opsplitsen.

Snelheidslimieten

De link shortening API is beperkt tot 20 verzoeken/seconde. Tot 200/verzoeken per seconde zijn op aanvraag beschikbaar. U kunt maximaal 1000 links in één verzoek uploaden.

Gerelateerd

Beschikbaarheid per plan

Inbegrepen in elk plan

Plannen vergelijken →

Track 500 maandelijkse klikken gratis.