Sails · First-party SDK

Half your Sails API’s traffic isn’t human.
Do you know what it did?

An installable hook: add the dependency and lift. It puts itself first in your HTTP middleware order, so it sees every request - including the ones your policies turn away.

Source: Imperva 2026 Bad Bot Report

npm i @apitraffic/sails

// npm i @apitraffic/sails
//
// config/apitraffic.js
module.exports.apitraffic = {
  token: process.env.API_TRAFFIC_TOKEN,
  bucket: process.env.API_TRAFFIC_BUCKET,
};
Sails loads the hook from your dependencies when it lifts. With the two environment variables set, this file is optional.

@apitraffic/sails records each request with the route Sails matched, and the firewall runs ahead of your policies, enabled from your account like everywhere else. tag(), trace() and span() work in policies, helpers and middleware as well as in your actions, and sails.lower() delivers what was captured before the server closes.

Node 20+ · types included · read the middleware source

Sails

What this looks like in Sails

Policies reject before your action exists

The 401s and 403s your policies produce are traffic worth looking at - a key probing endpoints it has never touched shows up here first. The hook runs ahead of the router, so they are recorded with their final status and whatever your policy tagged.

Blueprint routes are generated, not declared

Blueprints mean endpoints exist that nobody typed. Those are exactly the routes worth discovering - traffic arriving at a generated endpoint that is not in anyone’s spec - and they are recorded like every other request.

Lifting the app is not deploying an agent

Nothing changes about how you lift, host or scale. It is one dependency and, if you want it, one config file - the same conventions as every other Sails hook.

The record

Every Sails request, with its queries and its verdict attached

One pass through one middleware: the payload, every query and outbound call it caused, and the firewall's decision - on one record, watched for incidents, drift and regressions.

Pricing

Simple, published pricing

Every plan and what it includes, read live from our billing system - with a free trial and no credit card to start.

Solo

$79per month
Start free trial

Retention: 30 days of request history

Usage & limits

  • 1M requests · Captured requests (then $5.00 per 1,000 requests)
  • 5 records/s · Ingest rate
  • 5 buckets · Buckets
  • 2 environments · Environments
  • 1 seat · Team members
  • Unlimited · API tokens

Logging & search

  • 30 days · Retention window
  • Collections
  • Saved stream views
  • 10 views · Saved views per account
  • Custom reports
  • 5 keys · Promoted tag keys
  • Unlimited · Exclusion rules
  • Unlimited · Custom redaction rules

APM & performance

  • Deploy & incident markers
  • 10 rules · Endpoint rules

Host telemetry

  • Host telemetry
  • Unlimited · Reporting servers
  • Unlimited · Host samples

Firewall

  • Web application firewall
  • 2 policies · WAF policies per account

Embeds & sharing

  • 10 reports and dashboards · Embedded reports and dashboards
  • Share links

AI & MCP

  • AI diagnoses

Alerts & drift

  • Alerting
  • 1 channel · Alert channels
  • Certificate monitoring
  • 5 hosts · Monitored certificate hosts
  • Outbound destination watch

Integrations

  • Git integration
  • 5 repositories · Linked repositories

Business

$899per month
Start free trial

Retention: 360 days of request history

Usage & limits

  • 25M requests · Captured requests (then $5.00 per 1,000 requests)
  • 20 records/s · Ingest rate
  • 100 buckets · Buckets
  • 100 environments · Environments
  • Unlimited · Team members
  • Unlimited · API tokens

Logging & search

  • 360 days · Retention window
  • Collections
  • Saved stream views
  • Unlimited · Saved views per account
  • Custom reports
  • 50 keys · Promoted tag keys
  • Unlimited · Exclusion rules
  • Unlimited · Custom redaction rules

APM & performance

  • APM
  • Deploy & incident markers
  • Unlimited · Endpoint rules

Host telemetry

  • Host telemetry

Firewall

  • Web application firewall
  • Unlimited · WAF policies per account

Embeds & sharing

  • Embeds
  • Unlimited · Embedded reports and dashboards
  • Share links

AI & MCP

  • AI diagnoses
  • MCP server
  • MCP request replay

Alerts & drift

  • Alerting
  • Unlimited · Alert channels
  • API drift detection
  • Attention signals
  • Certificate monitoring
  • Unlimited · Monitored certificate hosts
  • Outbound destination watch

Integrations

  • Git integration
  • Unlimited · Linked repositories

Compare all plan features

Every plan starts with a 7-day free trial - no credit card to begin, and nothing is charged unless you choose a plan.

Prices in the currency shown, excluding tax. Overage is billed per unit and rounded to the cent on the invoice.

Objections

The questions we actually get

Know what your API did - before your customers tell you.

One npm install and one line of code. Your first requests arrive in minutes, with their queries, their firewall verdict and a baseline for every endpoint already building.

Free trial · No credit card · Set up in minutes