Skip to content
masterclassBuddyTech Buzz5 fresh blogs · 5:00 AM IST

API reference

Arcjet API reference

Arcjet security: rate limit, bot, WAF

Identifiers
104
With full guides
0
Types
6

Topics covered

  • Setup
  • Rate limiting
  • Bot detection
  • Email validation
  • Shield (WAF)
  • Next.js integration
  • Node & Bun
  • Testing rules

Function

NameWhat it does
arcjetFunction
shieldFunction
detectBotFunction
tokenBucketFunction
fixedWindowFunction
slidingWindowFunction
validateEmailFunction
protectSignupFunction
sensitiveInfoFunction
requestFunction
isDeniedFunction
isAllowedFunction
isRateLimitFunction
isBotFunction
createMiddlewareFunction
allowBotsFunction

Interface

NameWhat it does
ArcjetDecisionInterface

Type Alias

NameWhat it does
ArcjetRuleType Alias
ArcjetReasonType Alias
ArcjetRequestDetailsType Alias

Const

NameWhat it does
LIVEConst
DRY_RUNConst
CATEGORY:SEARCH_ENGINEConst
CATEGORY:MONITORConst
CATEGORY:PREVIEWConst
allowConst
denyConst
DISPOSABLEConst
INVALIDConst
NO_MX_RECORDSConst
FREEConst
EMAILConst
PHONE_NUMBERConst
IP_ADDRESSConst
CREDIT_CARD_NUMBERConst
Bot detectionConst
Rate limitingConst
Shield WAFConst
Email validationConst
Signup protectionConst
PII detectionConst
IP reputationConst
FingerprintingConst
CharacteristicsConst
SQL injection protectionConst
Spoofed bot detectionConst
Hosting IP detectionConst
Next.jsConst
Node.jsConst
BunConst
DenoConst
SvelteKitConst
RemixConst
NestJSConst
AstroConst
Fixed windowConst
Sliding windowConst
Token bucketConst
Refill rateConst
IntervalConst
CapacityConst
Max requestsConst
Window sizeConst
FingerprintConst
User ID characteristicConst
IP characteristicConst
Bot allow listConst
Bot deny listConst
Verified botsConst
Spoofed botsConst
Block disposable emailConst
Require MX recordsConst
Allow free emailConst
Requested tokensConst
Rule typeConst
Rule modeConst

Module

NameWhat it does
aj.protectModule
aj.withRuleModule
decision.isDeniedModule
decision.isAllowedModule
decision.isErroredModule
decision.isChallengedModule
decision.conclusionModule
decision.reasonModule
decision.resultsModule
decision.ipModule
reason.isBotModule
reason.isRateLimitModule
reason.isShieldModule
reason.isEmailModule
reason.isSensitiveInfoModule
reason.isErrorModule
rule.priorityModule
decision.ttlModule

Pipe

NameWhat it does
ip.isHostingPipe
ip.isVpnPipe
ip.isProxyPipe
ip.isTorPipe
ip.isRelayPipe
ip.hasAccuracyPipe
ip.latitudePipe
ip.countryPipe
ip.asnPipe
ip.servicePipe

Search across every package and filter by type in your dashboard.

Start learning