generated: '2026-08-01' method: searched source: >- https://developer.lucid.co/reference/rate-limits, openapi/lucid-data-api-openapi.yml#getRateLimits, openapi/lucid-rest-api-openapi.yml (429 response descriptions) rate_limits: - api: Lucid Data API name: User API rate limit_count: 750 limit_unit: requests limit_interval: minute scope: user source: https://developer.lucid.co/reference/rate-limits - api: Lucid Data API name: Hard refresh interval limit_count: 30 limit_unit: seconds limit_interval: since last hard (full) refresh scope: user source: openapi/lucid-data-api-openapi.yml#getRateLimits - api: Lucid Data API name: Soft refresh interval limit_count: 30 limit_unit: seconds limit_interval: since last soft (incremental) refresh scope: user source: openapi/lucid-data-api-openapi.yml#getRateLimits - api: Lucid Data API name: File size limit limit_count: 3 limit_unit: megabytes limit_interval: per upload scope: request source: openapi/lucid-data-api-openapi.yml#getRateLimits - api: Lucid REST API name: Document search limit_count: 300 limit_unit: requests limit_interval: 5 seconds scope: account source: openapi/lucid-rest-api-openapi.yml#searchDocuments (429 response description) introspection: operation: openapi/lucid-data-api-openapi.yml#getRateLimits path: GET https://data.lucid.app/rateLimits returns: [userHardRefreshInterval, userSoftRefreshInterval, userApiCallRate, fileSizeLimit] note: Lucid exposes the caller's live limits as an API call — rare and worth crediting. response: status_code: 429 headers_published: false retry_after: false note: >- No X-RateLimit-*/RateLimit-*/Retry-After response headers are documented or declared in any spec. Clients must back off blind. x-evidence: fetched: '2026-08-01' url: https://developer.lucid.co/reference/rate-limits http_status: 200