Limits
These values come from the server code. If a page and this table differ, report it to contact@farbeamlabs.com. No limit can be raised by payment, because nothing can be bought today. Paid plans are Planned.
#Rate limits
| Limit | Value | Notes |
|---|
| Anonymous | 30 units per minute | Per network, fixed one-minute window |
| With a key | 120 units per minute | Per key, fixed one-minute window |
| Daily, with a key | 20,000 units per UTC day | Per key |
| Wallet overview, wallet activity, token report | 3 units | |
| Transaction lookup | 2 units | |
/health, /status, /account, /me, /auth/session, /auth/logout, /keys, /account/telegram | 0 units | |
| All other endpoints | 1 unit | |
Full detail is on rate limits. Counters are held in memory, so a service restart resets them.
#API keys
| Limit | Value |
|---|
| Active keys per account | 5 |
| Key format | fbk_ and 48 hex characters |
| Label length | Cut to 60 characters |
| Key shown | Once, at creation |
| Key expiry | None. Revoke with DELETE /keys/{id} or DELETE /me. |
#Wallet sign-in
| Limit | Value |
|---|
| Challenges per network | 30 per hour |
| Challenge life | 5 minutes, one use |
| Session life | 7 days |
| Telegram link life | 15 minutes |
#Requests
| Limit | Value |
|---|
| Request body | 32,768 bytes |
| Contact form body | 16,384 bytes |
| Contact form submissions | 3 per 10 minutes per network |
| Server request timeout | 30 seconds |
#Query parameters
| Endpoint | Parameter | Range | Default |
|---|
/transfers | limit | 1 to 100 | 25 |
/transfers/stats | hours | 1 to 168 | 24 |
/status/history | hours | 1 to 720 | 24 |
/chains/{chain}/blocks | limit | 1 to 25 | 10 |
/rules/{id}/deliveries | limit | 1 to 100 | 25 |
/transfers | token | 1 to 12 characters | None |
#Response caps
| Response | Cap |
|---|
indexed_transfers in wallet overview | 25 rows |
Solana wallet tokens | Top 60 |
Solana wallet recent_signatures | 15 |
| Solana wallet activity | 25 signatures |
| EVM wallet activity | 40 items |
| EVM wallet activity range | 5,000 blocks, falling to 1,000, 200 or 40 |
POST /rules/validate test | Newest 2,000 rows |
POST /rules/validate sample | Up to 10 matches |
#Streaming
| Limit | Value |
|---|
| Connections per network | 6 |
| Connections in total | 400 |
| Ping interval | 25 seconds |
retry value sent | 5,000 ms |
Retry-After on refusal | 30 seconds |
#Rules and webhooks
| Limit | Value |
|---|
| Rules per account | 10 |
| Cooldown | 60 to 86,400 seconds, default 300 |
| Rule name | 1 to 80 characters |
| Expression length | 1,000 characters |
| Conditions in one expression | 64 |
| Webhook URL | 500 characters, public HTTPS on port 443 |
| Deliveries per rule | 120 per UTC hour |
| Test sends per rule | 10 per hour |
| Delivery attempts | 4 (at once, then 30 s, 5 min, 30 min) |
| Timeout per attempt | 6 seconds |
| Failed deliveries before a rule turns off | 20 in a row |
| Delivery worker | Every 3 seconds, 20 per pass |
#Retention
| Data | Kept |
|---|
| Transfers | 7 days, pruned hourly |
| Status samples | 30 days |
| Webhook deliveries | 14 days |
| Saved copies of lookups | 7 days |
| Sign-in sessions | 7 days |
| Sign-in challenges | 5 minutes |
| Sent contact messages | 30 days |
See privacy and data for what each of these holds.
#Indexing
| Item | Value |
|---|
| Minimum transfer stored | $100,000 |
| Log scan per poll | 200 blocks |
| Log scan catch-up limit | 2,000 blocks behind the head |
| Indexed chains | Ethereum, Base, BNB Chain, Arbitrum, Solana (sampled) |
| Lookup-only chains | Optimism, Polygon |
| Labels | 54 entries, counted on 2026-11-04 UTC |
Poll times per chain are on chain coverage.