Developer API

Build with the
Wyori API

RESTful API with a TypeScript SDK. Create, manage, and track links programmatically. Full key management, webhooks, and rate limiting.

import { Wyori } from '@wyori/sdk'

const wyori = new Wyori('your-api-key')

const link = await wyori.links.create({
  url: 'https://example.com/my-page',
  slug: 'my-launch',
  domain: 'go.mybrand.com',
})

console.log(link.shortUrl)
// → go.mybrand.com/my-launch

TypeScript SDK — also available in Python, Go, and Ruby

API endpoints

POST/api/v1/links
GET/api/v1/links/:id
PATCH/api/v1/links/:id
DELETE/api/v1/links/:id
GET/api/v1/links
POST/api/v1/links/bulk
GET/api/v1/analytics/:id
GET/api/v1/qr/:id

API key management

Create, rotate, and revoke API keys from the dashboard. Scoped permissions per key.

Webhooks

Get notified when links are clicked, created, or updated. Configurable event filters.

Rate limiting

Generous rate limits that scale with your plan. Clear headers and retry-after guidance.

TypeScript SDK

Fully typed SDK with auto-completion. Also available for Python, Go, and Ruby.

Idempotency

Safe retries with idempotency keys. No duplicate links from network hiccups.

Bulk operations

Create, update, or delete up to 1000 links in a single API call.

Start building today

API access included on every plan. TypeScript SDK available on npm.