ProvlyDocs

Search docs

Guides and API endpoints

DocsGet startedRate limits

Rate limits

Per-plan request limits and the headers that report them.

Limits apply per workspace and count every request: a REST call and an MCP tool call both count as one.

PlanPer secondPer minutePer hourPer day
Pro201201,20024,000
Business402506,00050,000

Response headers#

HeaderMeaning
X-RateLimit-Limit / X-RateLimit-RemainingThe per-minute window
X-RateLimit-Daily-Limit / X-RateLimit-Daily-RemainingThe per-day window
Retry-AfterOn 429, seconds to wait
X-Request-IdQuote it when you contact support

GET /usage returns every window at once.

Handling 429#

async function provly(url, init = {}, tries = 3) {
  const res = await fetch(url, { ...init, headers: { Authorization: `Bearer ${process.env.PROVLY_API_KEY}`, ...init.headers } })
  if (res.status === 429 && tries > 0) {
    await new Promise((r) => setTimeout(r, Number(res.headers.get("retry-after") ?? 1) * 1000))
    return provly(url, init, tries - 1)
  }
  return res.json()
}

Need more? Business has twice the Pro limits; contact us for higher volumes.