LinkTwin REST API

URL 단축 API: 올바른 앱에서 열리는 링크를 자동화하세요.

직접 작성한 코드로 단축 링크를 만들고 관리하고 추적하세요. API로 만든 모든 링크는 LinkTwin 딥링크이므로, 휴대폰에서 브라우저 대신 YouTube, Amazon, Spotify 등 100개 이상의 앱을 엽니다. Zapier, n8n, Make, Airtable, Google Sheets 등 HTTP 요청을 보낼 수 있는 모든 도구와 연결하세요.

문서 보기
cURL
curl -X POST "https://linktw.in/api/url/add" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=x7K2pQ9mW4s", "custom": "desk-tour"}'
PHP
<?php
// LinkTwin API로 단축 링크 만들기
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => "https://linktw.in/api/url/add",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOUR_API_KEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "url" => "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
        "custom" => "desk-tour",
    ]),
]);
$response = json_decode(curl_exec($curl));
echo $response->shorturl; // https://linktw.in/desk-tour
Node.js
// Node.js 18 이상, 내장 fetch 사용
const res = await fetch("https://linktw.in/api/url/add", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.LINKTWIN_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://www.youtube.com/watch?v=x7K2pQ9mW4s", custom: "desk-tour" }),
});
const data = await res.json();
console.log(data.shorturl); // https://linktw.in/desk-tour
Python
import requests

response = requests.post(
    "https://linktw.in/api/url/add",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"url": "https://www.youtube.com/watch?v=x7K2pQ9mW4s", "custom": "desk-tour"},
)
print(response.json()["shorturl"])  # https://linktw.in/desk-tour
TypeScript
// npm install @linktwin/client
import { LinkTwinClient } from "@linktwin/client";

const client = new LinkTwinClient({ apiKey: process.env.LINKTWIN_API_KEY });
const link = await client.links.create({
  url: "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
  custom: "desk-tour",
});
console.log(link.shorturl); // https://linktw.in/desk-tour
200응답
{
  "error": 0,
  "id": "1221",
  "shorturl": "https://linktw.in/desk-tour",
  "title": "My $200 desk setup (full tour)",
  "description": "A full tour of my $200 desk setup."
}
함께 쓰는 도구
  • Zapier
  • n8n
  • Make
  • Airtable
  • Google Sheets
  • Slack
  • WordPress
  • Shopify
  • 맞춤 앱

인기 API 엔드포인트

가장 많이 쓰는 링크 API 엔드포인트입니다.

모든 엔드포인트는 HTTPS로 JSON을 주고받으며, API 키를 Bearer 토큰으로 사용해 인증합니다. 하나를 골라 실제 요청과 반환되는 응답을 확인하세요.

단축 링크 또는 딥링크 만들기

긴 URL과 옵션을 JSON으로 보내세요. 필수 항목은 url뿐입니다. YouTube, Amazon, Spotify URL을 넣으면 단축 링크가 휴대폰에서 해당 앱을 엽니다.

  • url 필수
  • custom
  • password
  • domain
  • expiry
  • clicklimit
  • expirationredirect
  • note
  • display_title
  • metatitle
  • metadescription
  • metaimage
  • pixels
  • collections
  • geotarget
  • devicetarget
  • languagetarget
  • abtesting
  • parameters
  • escape_inapp_browser
POST/api/url/add
curl -X POST "https://linktw.in/api/url/add" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.amazon.com/dp/B09T3KX8QV?tag=mayamakes-20",
    "custom": "desk-lamp",
    "collections": ["Amazon picks"],
    "geotarget": [
      {"location": "United Kingdom", "link": "https://www.amazon.co.uk/dp/B09T3KX8QV?tag=mayamakes-21"}
    ]
  }'
200응답
{
  "error": 0,
  "id": "1225",
  "shorturl": "https://linktw.in/desk-lamp",
  "title": "Amazon: LED desk lamp with clamp",
  "description": null
}
가장 많이 쓰는 필드
url단축할 긴 URL (필수)string
custom단축 URL의 맞춤 별칭 (선택사항)string
expiry링크 만료일 (선택사항)datetime
password링크를 비밀번호로 보호 (선택사항)string
domain계정에 이미 추가한 브랜드 도메인string
clicklimit링크가 만료되기 전까지의 최대 클릭 수integer
geotarget특정 국가나 주의 방문자를 다른 URL로 보내기array
devicetargetiPhone, Android, 기타 기기별로 다른 URLarray
languagetarget브라우저 언어별로 다른 URLarray
abtesting변형 간 트래픽을 비율로 분배array
parameters리디렉션 시 추가되는 UTM 및 기타 매개변수array
pixels, collections연결할 픽셀 및 컬렉션의 ID 또는 이름array

API 문서에서 이 엔드포인트 보기

링크 목록 조회 및 검색

링크를 페이지별로 살펴보고, 날짜, 클릭 수, 이름으로 정렬하고, 텍스트, 날짜, 컬렉션으로 필터링하세요.

  • limit
  • page
  • order
  • search
  • date_from
  • date_to
  • collections
  • timezone
GET/api/urls
curl "https://linktw.in/api/urls?limit=2&page=1&order=clicks_desc" \
  -H "Authorization: Bearer YOUR_API_KEY"
200응답(길이상 일부 생략)
{
  "error": 0,
  "data": {
    "result": 9,
    "perpage": 2,
    "currentpage": 1,
    "nextpage": 2,
    "maxpage": 5,
    "urls": [
      {
        "id": 1221,
        "alias": "desk-tour",
        "shorturl": "https://linktw.in/desk-tour",
        "longurl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
        "title": "My $200 desk setup (full tour)",
        "clicks": 1764,
        "uniqueclicks": 1418,
        "date": "2026-08-06 21:41:00",
        "collections": [],
        "pixels": []
      },
      {
        "id": 1222,
        "alias": "new-camera",
        "shorturl": "https://linktw.in/new-camera",
        "longurl": "https://www.youtube.com/watch?v=Rt5pL0aZc1Q",
        "title": "Unboxing my new camera",
        "clicks": 1098,
        "uniqueclicks": 1045,
        "date": "2026-09-21 18:52:00",
        "collections": [],
        "pixels": []
      }
    ]
  }
}

API 문서에서 이 엔드포인트 보기

링크 하나 조회

링크 ID나 전체 단축 URL을 전달하세요. 타겟팅 규칙, 만료, 컬렉션, 픽셀과 함께 클릭 수를 받을 수 있습니다.

  • :id 필수
  • timezone
GET/api/url/:id
curl "https://linktw.in/api/url/1221" \
  -H "Authorization: Bearer YOUR_API_KEY"
200응답(길이상 일부 생략)
{
  "error": 0,
  "id": 1221,
  "details": {
    "id": 1221,
    "alias": "desk-tour",
    "shorturl": "https://linktw.in/desk-tour",
    "longurl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
    "domain": "https://linktw.in",
    "title": "My $200 desk setup (full tour)",
    "pass": false,
    "expiry": null,
    "clicklimit": null,
    "date": "2026-08-06 21:41:00",
    "collections": [
      {
        "id": 4,
        "name": "YouTube",
        "description": null,
        "color": "#ff0033"
      }
    ],
    "pixels": []
  },
  "data": {
    "clicks": 1764,
    "uniqueClicks": 1418
  }
}

API 문서에서 이 엔드포인트 보기

링크 수정

바꾸려는 필드만 보내세요. 단축 링크는 그대로이므로, 이 링크를 쓰는 모든 게시물과 QR 코드가 새 목적지로 연결됩니다.

  • :id 필수
  • url
  • 및 모든 생성 필드
PUT/api/url/:id/update
curl -X PUT "https://linktw.in/api/url/1221/update" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=Rt5pL0aZc1Q", "expiry": "2026-12-31 23:59:59"}'
200응답
{
  "error": 0,
  "id": 1221,
  "shorturl": "https://linktw.in/desk-tour",
  "title": "Unboxing my new camera",
  "description": null
}

API 문서에서 이 엔드포인트 보기

클릭 분석 조회

한 링크의 클릭 수, 고유 클릭 수, 상위 리퍼러와 국가, 일별 차트, 그리고 국가, 리퍼러, 브라우저, 기기, 언어별 분석.

  • :id 필수
  • date_range
  • start_date
  • end_date
  • timezone
GET/api/statistics/link/:id
curl "https://linktw.in/api/statistics/link/1221?date_range=30d" \
  -H "Authorization: Bearer YOUR_API_KEY"
200응답(길이상 일부 생략)
{
  "error": 0,
  "data": {
    "link": {
      "id": 1221,
      "shortUrl": "https://linktw.in/desk-tour",
      "longUrl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
      "title": "My $200 desk setup (full tour)",
      "absoluteClicks": 1764,
      "createdAt": "2026-08-06 21:41:00"
    },
    "totalClicks": 504,
    "totalUniqueClicks": 483,
    "topReferrer": "https://l.instagram.com",
    "topCountry": "United States",
    "topCountryCode": "US",
    "chartData": [
      {
        "date": "2026-09-03",
        "clicks": 19
      },
      {
        "date": "2026-09-04",
        "clicks": 20
      }
    ]
  }
}

MCP 서버와 CLI도 이 엔드포인트로 링크 분석을 읽습니다.

QR 코드 만들기

유형(텍스트, vCard, 링크, 이메일, 전화, SMS, Wi-Fi)과 데이터, 그리고 선택적으로 색상과 로고를 지정하세요. 링크 QR 코드는 스캔 수를 집계하며, 나중에 연결 대상을 바꿀 수 있습니다.

  • type 필수
  • data 필수
  • background
  • foreground
  • logo
POST/api/qr/add
curl -X POST "https://linktw.in/api/qr/add" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type": "link", "data": "https://linktw.in/desk-tour", "foreground": "rgb(13,27,46)"}'
200응답
{
  "error": 0,
  "id": 3,
  "link": "https://linktw.in/qr/a58f79"
}

API 문서에서 이 엔드포인트 보기

컬렉션에 링크 추가

한 번의 호출로 여러 링크를 추가하고 제거하세요. 같은 방식으로 /api/pixel/:id/links에서 리타겟팅 픽셀을 여러 링크에 연결할 수 있습니다.

  • :id 필수
  • add
  • remove
POST/api/collection/:id/links
curl -X POST "https://linktw.in/api/collection/4/links" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"add": [1221, 1222, 1223]}'
200응답
{
  "error": 0,
  "collection_id": 4,
  "added": [
    1221,
    1222,
    1223
  ],
  "removed": [],
  "errors": []
}

API 문서에서 이 엔드포인트 보기

링크 삭제

ID나 단축 URL로 링크 하나를 삭제하거나, POST /api/urls/delete와 ID 목록으로 여러 링크를 한 번에 삭제하세요.

  • :id 필수
DELETE/api/url/:id/delete
curl -X DELETE "https://linktw.in/api/url/1223/delete" \
  -H "Authorization: Bearer YOUR_API_KEY"
200응답
{
  "error": 0,
  "message": "Link has been successfully deleted."
}

API 문서에서 이 엔드포인트 보기

예시 요청과 응답입니다. 응답 필드와 형식은 실제와 같고, 링크와 숫자는 예시 데이터입니다.

사용 사례

저희 API로 무엇을 구축할 수 있나요?

한 단계짜리 Zap부터 자체 제품에 넣는 완전한 연동까지, 여러 팀이 LinkTwin API에 맡기는 작업들입니다.

자동 링크 생성

새 제품 추가, 블로그 게시물 발행 또는 콘텐츠 업로드 시 단축 링크를 자동으로 생성합니다. 이커머스 및 콘텐츠 플랫폼에 적합합니다.

  • Shopify
  • WordPress
  • WooCommerce

대량 링크 관리

스프레드시트에서 수천 개의 URL을 가져오고, 대량으로 단축 링크를 생성하고, 다시 내보내세요. 마케팅 캠페인 및 제휴 프로그램에 이상적입니다.

  • Google Sheets
  • Excel
  • CSV 가져오기

분석 통합

클릭 수, 고유 클릭 수, 리퍼러, 국가, 기기 데이터를 자체 대시보드, BI 도구, 보고서로 가져오세요.

  • Looker Studio
  • Tableau
  • Power BI

이메일 & SMS 캠페인

이메일 또는 SMS 캠페인의 각 수신자를 위한 고유한 추적 링크를 생성하세요. 개별 참여도를 추적하고 아웃리치를 최적화하세요.

  • Mailchimp
  • SendGrid
  • Twilio

모바일 앱 연동

모바일 앱에서 실시간으로 딥 링크를 만드세요. 브라우저 대신 다른 앱에서 직접 열리는 스마트 링크로 콘텐츠를 공유하세요.

  • iOS
  • Android
  • React Native

동적 QR 코드

인쇄물, 제품 포장 또는 이벤트 티켓용 QR 코드를 프로그래밍 방식으로 생성하세요. 재인쇄 없이 언제든 목적지 URL을 업데이트할 수 있습니다.

  • 인쇄 시스템
  • 라벨 프린터
  • POS 시스템

Zapier 연동

Zapier URL 단축기: 모든 Zap에서 링크를 만들고 추적하세요.

Zap 안에서 LinkTwin을 URL 단축기로 쓰고, 무슨 일이 생기면 LinkTwin이 Zapier에 알리게 하세요. n8n, Make 등 웹훅을 주고받는 모든 도구에서도 똑같이 작동합니다.

Zap에서 링크 만들기

LinkTwin API로 POST 요청을 보내는 Webhooks by Zapier 액션을 추가하세요. 다음 단계에서 반환된 단축 링크를 사용할 수 있습니다.

  1. 트리거Google Sheets의 새 행
    열
    제품 URL
  2. 액션Webhooks by Zapier: POST
    URL
    https://linktw.in/api/url/add
    페이로드 유형
    json
    데이터
    url = {{Product URL}}
    헤더
    Authorization: Bearer YOUR_API_KEY
  3. 액션단축 링크로 행 업데이트
    단축 링크
    {{shorturl}}

새 링크와 클릭마다 웹훅 받기

대시보드의 Zapier 연동 페이지에 Zapier Catch Hook URL을 붙여넣으세요. 단축 링크를 만들 때마다, 그리고 누군가 링크를 클릭할 때마다 LinkTwin이 JSON 이벤트를 전송합니다. Zapier뿐 아니라 모든 웹훅 시스템에서 작동합니다.

새 링크
{
  "type": "url",
  "longurl": "https://www.youtube.com/watch?v=x7K2pQ9mW4s",
  "shorturl": "https://linktw.in/desk-tour",
  "date": "04-10-2026 09:41:12"
}
새 클릭
{
  "type": "view",
  "shorturl": "https://linktw.in/desk-tour",
  "country": "United States",
  "city": "Austin",
  "referer": "https://l.instagram.com",
  "os": "iOS",
  "browser": "Safari",
  "date": "2026-10-04 09:41:12"
}

실제 필드 이름을 사용한 예시 페이로드입니다.

n8n과 Make에서도 같은 방식

n8n의 HTTP Request 노드나 Make의 HTTP 모듈을 사용하세요. Authorization 헤더에 API 키를, 본문에 URL을 넣어 /api/url/add로 POST를 보낸 다음, shorturl을 다음 단계에 매핑하세요.

  • 키는 URL이 아닌 헤더 자격 증명으로 저장하세요.
  • 응답의 error 필드를 확인하세요. 0이면 링크가 생성된 것입니다.
  • 대량 작업: 속도 제한을 넘지 않도록 X-RateLimit 헤더를 확인하세요.
n8n

HTTP Request 노드, Authorization용 Header Auth 자격 증명 사용.

{
  "method": "POST",
  "url": "https://linktw.in/api/url/add",
  "authentication": "genericCredentialType",
  "genericAuthType": "httpHeaderAuth",
  "sendBody": true,
  "bodyParameters": {
    "parameters": [
      { "name": "url", "value": "={{ $json.url }}" }
    ]
  }
}
Make

HTTP 모듈, Make a request. {{1.url}}은 이전 단계의 URL입니다.

{
  "url": "https://linktw.in/api/url/add",
  "method": "POST",
  "headers": [
    { "name": "Authorization", "value": "Bearer YOUR_API_KEY" }
  ],
  "bodyType": "raw",
  "contentType": "application/json",
  "data": "{\"url\": \"{{1.url}}\"}"
}

저희 API를 선택하는 이유

개발자가 만든, 개발자를 위한

예측 가능한 JSON, 명확한 한도, 모든 엔드포인트에 대한 문서를 갖춘 간결한 REST API입니다.

보안 인증

Bearer 토큰 인증으로 언제든지 API 키를 재생성할 수 있습니다. 모든 요청은 HTTPS로 암호화됩니다.

명확한 속도 제한

API 키당 분당 120회 요청할 수 있으며, 모든 응답에서 현재 사용량을 알려 줍니다.

RESTful 설계

REST 규칙을 따르는 깔끔하고 직관적인 엔드포인트. 상세한 오류 메시지와 상태 코드를 포함한 JSON 응답.

기본으로 딥링크

API로 만든 링크도 대시보드에서 만든 링크와 똑같이 YouTube, Amazon, Spotify 및 100개 이상의 다른 앱에서 열립니다.

완전한 문서

모든 엔드포인트에 매개변수, 샘플 응답, cURL·PHP·Node.js 코드가 문서화되어 있습니다.

전체 API 문서 보기

개발자 지원

막히는 부분이 있나요? 문의해 주시면 연동이 작동하도록 도와드리겠습니다.

문의하기
실제 게시물, 실제 사람들

그리고 X에 올라온 이야기

모든 게시물은 원본 출처로 연결되어, 각 추천을 원래 맥락에서 읽을 수 있습니다.

개발자 질문

API, 인증, 속도 제한, 연동에 관한 자주 묻는 질문입니다. 전체 API 문서 읽기.

API 키는 어떻게 받나요?

로그인한 뒤 대시보드에서 설정을 열거나, 도구 및 연동 아래의 MCP 서버 및 CLI 도구 페이지를 여세요. 플랜에 API 액세스가 포함되면 그곳에 API 키가 표시되며, API 액세스는 모든 플랜에서 제공됩니다. 키는 언제든 재발급할 수 있고, 이전 키는 즉시 작동을 멈춥니다.

요청 제한은 어떻게 되나요?

API 키당 분당 120회 요청할 수 있습니다. 모든 응답에 X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset 헤더가 포함되어 호출 속도를 조절할 수 있으며, 한도를 넘은 요청은 Retry-After 값과 함께 429 오류를 받습니다. 링크 생성에는 플랜에 따라 분당, 시간당 별도 허용량이 있으며 X-Create-RateLimit 헤더로 알려 줍니다.

N8N, Zapier 또는 Make와 함께 API를 사용할 수 있나요?

네. API는 HTTP 요청을 보낼 수 있는 모든 자동화 플랫폼에서 작동합니다: n8n의 HTTP Request 노드, Webhooks by Zapier, Make의 HTTP 모듈. LinkTwin은 링크를 만들거나 누군가 링크를 클릭할 때마다 Zapier 웹훅을 호출할 수도 있습니다. API 문서에 모든 엔드포인트의 요청 형식이 나와 있습니다.

어떤 엔드포인트를 사용할 수 있나요?

링크(생성, 목록, 조회, 수정, 삭제, 일괄 삭제), QR 코드, 컬렉션, 브랜드 도메인, 리타겟팅 픽셀, 채널, 클릭 통계, 계정 설정입니다. API 문서에 각 엔드포인트의 매개변수와 샘플 응답이 나와 있습니다.

무료 플랜에 API가 포함되어 있나요?

API 액세스는 모든 플랜에서 제공됩니다. 먼저 무료 계정을 만들어 LinkTwin 링크를 사용해 보고, 개발할 준비가 되면 업그레이드하세요. 플랜 및 요금을 확인하세요.

코드 예제와 SDK를 제공하나요?

네. 문서에는 각 요청이 cURL, PHP, Node.js로 나와 있고, 이 페이지에는 Python도 있습니다. JavaScript와 TypeScript용으로는 npm에 공식 클라이언트 @linktwin/client가 있으며, LinkTwin MCP 서버와 CLI도 이 클라이언트로 작동합니다.

API로 만든 링크도 앱에서 열리나요?

네. API로 만든 링크는 대시보드에서 만든 링크와 똑같이 작동합니다. 휴대폰에서 YouTube, Amazon, Spotify 같은 올바른 앱을 열고, 앱이 설치되어 있지 않으면 브라우저로 대체됩니다. 지원되는 앱을 확인하세요.

Zapier 연동이 있나요?

네, 양방향으로 지원합니다. Zap은 Webhooks by Zapier로 API를 호출해 링크를 만들 수 있고, LinkTwin은 링크를 만들거나 누군가 링크를 클릭할 때마다 Zapier 웹훅을 보낼 수 있습니다. 대시보드의 Zapier 연동 페이지에 웹훅 URL을 붙여넣으세요.

API 키 하나, 세 가지 개발 방식

REST API, MCP 서버, CLI는 모두 같은 API 키를 사용하고 같은 링크를 관리합니다.

MCP 서버

AI 에이전트가 링크를 만들게 하세요

MCP 서버 보기

API 문서

모든 엔드포인트와 예제

API 문서 읽기

오늘 API로 구축 시작

계정을 만들고 API 액세스가 포함된 플랜을 선택한 다음 API 키를 복사하세요. 전체 문서와 코드 예제가 제공됩니다.

문서 읽기 또는 플랜 보기. API 액세스는 모든 플랜에서 제공됩니다.