단축 URL을 API로 자동화하기 — Node.js·Python 예제
수십·수백 개의 링크를 코드로 자동 단축해야 한다면 API가 답입니다. go2lnk API 사용법과 실전 예제 코드를 정리합니다.
2026년 5월 8일 · go2lnk
랜딩 페이지 100개, 캠페인 1,000건처럼 단축 URL이 대량으로 필요한 상황에서는 손으로 입력하기 어렵습니다. API를 쓰면 코드 한 번 실행으로 수백~수천 개 단축 링크를 만들고, 통계까지 자동으로 가져올 수 있습니다.
사전 준비
- go2lnk 회원가입 → 프로 플랜 구독 (API는 Pro부터)
- 대시보드의 설정 페이지에서 API 키 발급
- API 키를 환경 변수로 저장 (예:
GO2LNK_API_KEY)
Node.js 예제
const apiKey = process.env.GO2LNK_API_KEY
async function shorten(url) {
const res = await fetch("https://go2lnk.kr/api/urls", {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url }),
})
if (!res.ok) throw new Error(`HTTP ${res.status}`)
return res.json()
}
const urls = [
"https://example.com/a",
"https://example.com/b",
"https://example.com/c",
]
for (const u of urls) {
const r = await shorten(u)
console.log(u, "=>", r.shortUrl)
}
Python 예제
import os
import requests
API_KEY = os.environ["GO2LNK_API_KEY"]
def shorten(url: str) -> str:
r = requests.post(
"https://go2lnk.kr/api/urls",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"url": url},
timeout=10,
)
r.raise_for_status()
return r.json()["shortUrl"]
for u in ["https://example.com/a", "https://example.com/b"]:
print(u, "=>", shorten(u))
통계 조회 API
curl https://go2lnk.kr/api/urls/AbCdEf/stats \
-H "Authorization: Bearer $GO2LNK_API_KEY"
응답:
{
"totalClicks": 1234,
"referrers": [{ "referrer": "instagram.com", "count": 480 }],
"userAgents": [{ "userAgent": "Mozilla/5.0 ...", "count": 320 }],
"recentVisits": [{ "visitedAt": "2026-05-08T12:30:00.000Z", "referrer": null }]
}
자주 묻는 질문
Q. 무료 플랜에도 API가 있나요? A. 현재는 Pro/Enterprise만 가능합니다. 무료에서도 본인의 분석은 대시보드에서 무료로 보실 수 있어요.
Q. 일일 호출 한도가 있나요? A. Pro 5,000개/일, Enterprise 100,000개/일입니다. 더 큰 한도는 영업팀에 문의해주세요.
Q. 인증은 어떻게 동작하나요?
A. Authorization: Bearer <api-key> 헤더로 인증합니다. API 키는 대시보드 → 설정에서 발급/재발급할 수 있습니다.
go2lnk에서 무료로 단축 URL을 만들고 상세 분석을 확인해보세요.
지금 시작하기