Ceilings imposed by the account's tier

GET /v1/limits

Price: Free.

Rate limit: Counts as 1 request against your per-minute rate limit.

MCP tool: get_limits, on every MCP connection.

Requires an API key, sent as Authorization: Bearer <key>.

Request

curl --request GET \
  --url https://api.weirapp.io/v1/limits \
  --header "Authorization: Bearer $WEIR_API_KEY"

Response

Tier limits.

200

Field Type Required Notes
data object yes
data.tier string yes Raised by lifetime credit purchases, net of refunds: free, then t1 from $5, t2 from $100, t3 from $500. Spending and time never lower it. · free, t1, t2, t3
data.rateLimitPerMinute integer yes
data.maxMonitors integer yes min 0
data.maxWebhooks integer yes min 0
data.hourlySchedules boolean yes Whether monitors may run hourly. Daily and weekly schedules are on every tier.
meta object yes
meta.requestId string yes

Errors

Status Meaning What to do
400 The request failed validation. The request was malformed. The details object names the field.
401 The API key is missing, malformed, expired, or revoked. The key is missing, malformed, revoked, or expired.
402 The account is out of credit. Not retryable: this cannot clear until the billing period resets or the plan changes. Out of credits. Never retry. Only a person can clear it, by adding credits at https://weirapp.io/dashboard/billing. Retrying never will.
403 The API key does not carry the scope this route requires. The key is valid but lacks the scope this operation needs.
404 The account no longer exists. No such resource, or it is not public.
429 The per-minute rate limit is exhausted. Retryable: wait for Retry-After and try again. Rate limited. Retryable: wait for Retry-After, then try again.
500 An unexpected error occurred. Something failed on our side. Retryable with backoff.

View this page as Markdown