weamo · Developers

REST API v1 · Stable

Build on weamo

Integrate weamo into your own tools and workflows. Create tickets, listen to events, and automate your support process.

# List your open tickets
curl -H "Authorization: Bearer svc_…" \
  "https://app.weamo.app/v1/tickets?status=open"
Get your API token

Getting started

1

Create an API token

Go to Administration – API tokens. Pick a workspace, choose scopes (e.g. tickets:read) and set a rate limit.

2

Make your first request

Pass your token as a Bearer header. All responses are JSON.

3

Subscribe to webhooks

Register a webhook URL to receive signed, real-time events when tickets change.

Base URL

https://app.weamo.app/v1

Auth

Bearer svc_…

Rate limit

Per token, per minute

Format

JSON · UTF-8

Migration API

Tenant admins create a migration key (scope migration:read) under API tokens. It covers the whole organization, works only for /v1/migration/*, and every call is audited. Responses are capped at 5 MB; the hourly limit is 600 by default and up to 3,000 per key. Paged endpoints use an opaque cursor and limit 1–500; tickets and activities accept scope=all|open|since and since=<ISO date>.

Files: /files lists ticket attachments, KB files, release-plan attachments, news files and (with include=chat) live chat files; /files/{source_id}/content returns the bytes (max 100 MB per file) with an X-Content-SHA256 header and counts towards the hourly data volume of the key (default 5 GB). /files-summary returns count, bytes and files above max_mb. Portal content: /portal-content/{kind} pages releases, release plans and spaces, news and votes (ticket_votes) of the workspace.

GET /v1/migration/info
GET /v1/migration/workspaces
GET /v1/migration/workspaces/{key}/config
GET /v1/migration/workspaces/{key}/users?cursor=&limit=200
GET /v1/migration/workspaces/{key}/organizations?cursor=&limit=200
GET /v1/migration/workspaces/{key}/contacts?cursor=&limit=200
GET /v1/migration/workspaces/{key}/files/{source_id}
GET /v1/migration/workspaces/{key}/ticket-counts?scope=all|open|since&since=
GET /v1/migration/workspaces/{key}/tickets?scope=&since=&cursor=&limit=200
GET /v1/migration/workspaces/{key}/activities?scope=&since=&cursor=&limit=200
GET /v1/migration/workspaces/{key}/links?cursor=&limit=200
GET /v1/migration/workspaces/{key}/saved-views-private?cursor=&limit=200
GET /v1/migration/workspaces/{key}/entity-field-values?cursor=&limit=200
GET /v1/migration/workspaces/{key}/files?cursor=&limit=25&include=chat
GET /v1/migration/workspaces/{key}/files-summary?include=chat&max_mb=50
GET /v1/migration/workspaces/{key}/files/{source_id}/content
GET /v1/migration/workspaces/{key}/portal-content/{kind}?cursor=&limit=200
  kind = releases | release_sections | release_entries | release_translations | release_entry_translations | release_reactions
         | release_plans | release_plan_notes | feed_posts | feed_post_comments | feed_post_reactions | feed_post_mentions | ticket_votes

API Reference

Interactive documentation – try any endpoint directly.

tickets:create

Create tickets only – no reading, updating or commenting.

Recommended for web forms and other integrations that only submit tickets.

Loading reference…