How to Use the MakerManifest API to Create Short Links Programmatically

If you're building an external tool, running automations, or want to create short links without opening the dashboard every time, the MakerManifest API is built for you. This guide walks through setup, authentication, and the most useful endpoints.

Who is this for?

The API is available on Premium plans and above. It's designed for creators who want to integrate MakerManifest short links into:

  • External apps or tools (like NoteSmith, Notion integrations, etc.)
  • Scripts and automations (bulk link creation, scheduled jobs)
  • Browser extensions or bookmarklets
  • Zapier/Make-style workflows via custom webhooks

Step 1: Generate an API key

Go to Dashboard → API Access. Click New Key, give it a descriptive name (e.g. "My Script" or "NoteSmith Integration"), and click Create.

Copy the key immediately. It's shown exactly once. Store it as an environment variable — never hardcode it in source code that might be committed to a public repo.

Premium accounts can have 1 active key at a time. Enterprise accounts can have up to 10 active keys — useful for separate apps, environments, or team members. You can revoke any key individually at any time.

Step 2: Authenticate requests

All API requests require your key in the Authorization header as a Bearer token:

Authorization: Bearer mm_your_key_here

Every endpoint returns 401 Unauthorized if the key is missing, revoked, or invalid.

Step 3: Create a short link

The most common operation — create a short link for any URL:

curl -X POST https://makermanifest.co/api/v1/links   -H "Authorization: Bearer mm_your_key_here"   -H "Content-Type: application/json"   -d '{"url":"https://notesmith.io/some-page"}'

Response:

{
  "id": "abc123",
  "code": "xK9mP2",
  "url": "https://notesmith.io/some-page",
  "shortUrl": "https://mkr.ms/xK9mP2",
  "clickCount": 0,
  "createdAt": "2026-05-19T00:00:00.000Z"
}

The shortUrl is ready to use immediately. It resolves using your preferred short domain (set in Dashboard → Settings).

Optional: Use a custom code

To request a specific vanity code instead of a random one, add a code field:

curl -X POST https://makermanifest.co/api/v1/links   -H "Authorization: Bearer mm_your_key_here"   -H "Content-Type: application/json"   -d '{"url":"https://notesmith.io/blog","code":"ns-blog"}'

The code must be unique. If it's taken you'll get a 409 Conflict.

List your links

curl https://makermanifest.co/api/v1/links   -H "Authorization: Bearer mm_your_key_here"

Returns a paginated list of your URL-type short links. Use ?page=2&limit=50 to paginate (max 200 per page).

Get stats for a single link

curl https://makermanifest.co/api/v1/links/xK9mP2   -H "Authorization: Bearer mm_your_key_here"

Delete a link

curl -X DELETE https://makermanifest.co/api/v1/links/xK9mP2   -H "Authorization: Bearer mm_your_key_here"

Check who you are

curl https://makermanifest.co/api/v1/me   -H "Authorization: Bearer mm_your_key_here"

Returns your account info (username, plan, preferred domain).

Your affiliate rules still apply

Links created via the API go through the same redirect system as links created in the dashboard. Your affiliate rules are applied at click time — so your Amazon Associates tag, AWIN rules, and any custom rules all work exactly as they do for dashboard-created links. You never need to modify URLs before passing them to the API.

Full endpoint reference

MethodPathDescription
GET/api/v1/meYour account info
GET/api/v1/linksList your short links
POST/api/v1/linksCreate a short link
GET/api/v1/links/{code}Get stats for a link
DELETE/api/v1/links/{code}Delete a link

Have a use case the current API doesn't support? Vote on the roadmap or message @help — the API is actively expanding.

Ready to get started?

Get started →