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:
- 1Zie hieronder voor API-verzoeken voor het maken van links.
- 2Kopieer de verzoeken in hun geheel. U kunt controleren of ze voor u werken.
- 3Vraag 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
Autorisatie
U hebt nodig:
- Uw API-sleutel
- Workspace-ID
U kunt deze gegevens vinden in Linkly.
- 1Meld u aan bij Linkly.
- 2Klik op Instellingen.
- 3Klik op API-sleutels.
Een link maken of bijwerken
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.
| Label | Sleutel | Type | Opmerkingen |
|---|---|---|---|
| Account API-sleutel | api_key | String | Vereist |
| Workspace-ID | workspace_id | Integer | Vereist |
| Link-ID | id | Integer | Vereist bij het bijwerken van bestaande link |
| Bestemming | url | String | Vereist |
| Bijnaam | name | String | |
| Notities | note | String | |
| Retargeting-tags (kopgedeelte) | head_tags | String | Voor retargeting pixels |
| Retargeting-tags (body-gedeelte) | body_tags | String | Voor retargeting pixels |
| Parameters doorsturen | forward_params | Boolean | |
| Referrer verbergen | hide_referrer | Boolean | Verzendt referrer-policy: no-referrer zodat de bestemming Linkly niet in de referer-header ziet |
| Cloaking | cloaking | Boolean | Maskeert de doel-URL achter een frame |
| Bots blokkeren | block_bots | Boolean | Blokkeert bekende bots/crawlers |
| Social Crawler-tracking overslaan | skip_social_crawler_tracking | Boolean | Wanneer block_bots is ingeschakeld, laat u sociale crawlers nog steeds door zodat OG-voorbeelden werken |
| Openbare analytics | public_analytics | Boolean | Schakelt de openbare /abc123.stats-pagina voor deze link in |
| Wachtwoord | password | String | Bezoekers moeten dit wachtwoord invoeren voordat ze worden omgeleid |
| Publicatiestatus | enabled | Boolean | |
| UTM-bron | utm_source | String | Voor UTM-tracking |
| UTM-medium | utm_medium | String | Voor UTM-tracking |
| UTM-campagne | utm_campaign | String | Voor UTM-tracking |
| UTM-term | utm_term | String | Voor UTM-tracking |
| UTM-inhoud | utm_content | String | Voor UTM-tracking |
| Aangepast domein | domain | String | Vereist als slug is opgegeven. Zie aangepaste domeinen |
| Aangepast domeinsuffix | slug | String | Als domein is opgegeven en slug is null, wordt deze automatisch gegenereerd |
| Open Graph-titel | og_title | String | Voor sociale media-voorbeelden |
| Open Graph-beschrijving | og_description | String | Voor sociale media-voorbeelden |
| Open Graph-afbeeldings-URL | og_image | String | Voor sociale media-voorbeelden |
| Meta Pixel-ID | fb_pixel_id | String | Voor Meta Pixel |
| TikTok Pixel-ID | tiktok_pixel_id | String | |
| Google Analytics 4-ID | ga4_tag_id | String | |
| Google Tag Manager-container | gtm_id | String | |
| Woorden linkifyen | linkify_words | String | Door newline gescheiden zinnen die automatisch moeten worden ingekort op landingpagina's |
| Vervangingen | replacements | String | Tekstvervangingsregels toegepast op de doelpagina |
| Vervaldatum/tijd | expiry_datetime | ISO8601 DateTime String | Voor vervallende links |
| Vervaldbestemming | expiry_destination | String (URL) | Voor vervallende links. Moet beginnen met http. |
| Vervalklikken | expiry_clicks | Integer | De link vervallen na dit aantal klikken |
| Webhooks | webhooks | Array of strings | Webhook-URL's per link. Zie webhooks. |
| Gebruikers-ID's melden | notify_user_ids | Array of integers | Workspace-gebruikers-ID's die bij elke klik moeten worden meldingen |
| QR-codestijlen | qr_styles | JSON object | Voor QR-codeering. Sleutels: fgColor, bgColor, qrStyle, eyeStyle, eyeColorInner, eyeColorOuter, logoImage, logoWidth, logoHeight, logoPadding, logoStyle, quietZone |
| Regels | rules | JSON array | Voor 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
}
Een link bijwerken
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
Meerdere links in één verzoek maken of bijwerken
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
- Analytics API - Klikgegevens en verkeersrapporten exporteren
- Webhooks - Realtime klikmeldingen
- Zapier-integratie - No-code-integraties
Beschikbaarheid per plan
Inbegrepen in elk plan
Track 500 maandelijkse klikken gratis.