Pricing

The data is the same on every plan.

A plan changes how much you can call, what operational tooling you get, and how quickly you can reach a human. It does not change a single field in the response. That is a deliberate product decision, and it is the reason this page can be short.

Anonymous read accessIdentical data on every plan

Starter

per month

$66

For a single integration that needs a dependable read quota and per-key analytics.

  • All eight read endpoints
  • MCP tools and resources over streamable HTTP
  • Retained cleaned article bodies with provenance
  • Per-key usage analytics
  • Rate-limit state in every response header
  • Reserved capacity
  • Webhook subscriptions
Create an account

Professional

per month

$335

For teams running the API in production across several keys and environments.

  • Everything in Starter
  • Higher per-key rate limits
  • Webhook subscriptions and delivery history
  • Key rotation across environments
  • Priority email support
  • Reserved capacity
  • Custom source and category configuration
Create an account

Enterprise

annual agreement

Custom

For bulk and partner integrations that need contracted volume and named support.

  • Everything in Professional
  • Reserved rate-limit capacity
  • Custom source and category configuration
  • Aggregate benefit reporting
  • Dedicated support and SLA
  • Custom model training
  • Data resale rights
Talk to us

Comparison

Exactly what changes between plans

Seven rows at the top are identical on every plan. Everything that differs is quota, operational tooling, or support — never content.

CapabilityStarterProfessionalEnterprise
All eight REST endpointsyesyesyes
MCP tools and resourcesyesyesyes
Retained cleaned article bodiesyesyesyes
Source lineage and provenance fieldsyesyesyes
Identical response shape on every planyesyesyes
Rate-limit headers on every responseyesyesyes
Per-key usage analyticsyesyesyes
Webhook subscriptionsnoyesyes
Key rotation across environmentsnoyesyes
Higher rate-limit ceilingnoyesyes
Priority email supportnoyesyes
Reserved capacitynonoyes
Custom source and category configurationnonoyes
Dedicated support and SLAnonoyes

Anonymous read access sits underneath every plan and stays available. It is throttled per IP rather than per key, which makes it the right choice for evaluation and the wrong one for production traffic.

How limits work

Published, not reverse-engineered

A 429 is not a mystery. Every response states the caller's resolved tier and remaining quota, so a client can back off before it is refused.

TierWhoThrottled
publicAnonymous callersyes
registeredDevelopers with an API keyyes
enterpriseBulk and partner integrationsyes

Ceilings are configuration, not constants baked into this page. Treat the live rate-limit headers as authoritative.

Every plan reads the same record

Starter, Professional, and Enterprise receive the same fields, the same provenance, and the same retained bodies. What changes is quota, operations, and support — never the content shape.

Anonymous read access stays open

A throttled anonymous tier remains available for evaluation, so you can verify the data before you commit to a plan. Paid plans add headroom and operational tooling on top of it.

Throttling is published, not discovered

Every response states the caller’s tier and remaining quota. A 429 always carries Retry-After, and each tier’s ceiling is documented rather than left to be reverse-engineered.

No key is ever displayed in full

API keys are stored so that they cannot be read back. The console shows a short prefix, and shows the full value exactly once, at creation time.

Enterprise

Contracted volume, named support

Reserved ceilings, custom source and category configuration, aggregate benefit reporting, and a dedicated support and SLA agreement are arranged with us rather than self-served.

Contracted ceilings

Your rate-limit ceiling is reserved and configured for your account, sized against the traffic you actually expect rather than a shared pool.

Configuration

Source and category configuration is tuned to the domains that matter to you, so your team filters less and trusts more of what arrives.

Dedicated support and SLA

Named support with an agreed response-time commitment, plus aggregate benefit reporting for the integrations that feed your reporting stack.

Questions

Plans and access, answered plainly

Do I need an API key to read trends?
No. The read surface is anonymous and throttled per IP. Registration gives you a higher ceiling, per-key usage analytics, and webhooks — not different data.
What exactly is a “retained cleaned body”?
It is the article body after structural cleaning, embedded-markup stripping, personal-data removal, and size validation — stored exactly as the pipeline produced it. If nothing survived, the API says so explicitly rather than returning a stub.
Why do some fields come back null instead of 0?
Because a missing measurement and a measured zero are different facts. A value with no measurement is null in the API, and treating it as 0 silently corrupts any aggregate you build on it.
How do I find a trend_id?
Call GET /v1/trends/recent or GET /v1/search first and read the trend_id field from each record in the response, then pass that value to GET /v1/trends/{trend_id} for the full record or GET /v1/content/{trend_id} for the retained bodies.
Is the MCP endpoint a different dataset?
No. The MCP tools and resources read the same tables with the same filters as the REST endpoints. The two surfaces are contract-tested for parity.
What happens when I hit the rate limit?
You get a 429 with a Retry-After header. Every response also reports your resolved tier and remaining quota, so you can back off before you are rejected.

Start without an account.

Anonymous read access returns the same record as any plan. Move to Starter or Professional when you need usage analytics, webhooks, and a higher ceiling.