Skip to content

The public beta is free. No card, and your first mentions land in minutes.Join the beta

A brand monitoring API, with the product on top

Every mention Nephia catches on 14 sources is yours through a REST API: 137 operations under /v1, called with an x-api-key header.

The same matches can arrive as signed webhooks the moment a check finds them, or through the MCP server in your own agent.

A Watch check costs 1–100 credits depending on the source, from the plan’s one credit pool, and the mentions it finds are never capped.

The /v1 surface

The groups of the Nephia /v1 API and how many operations each has
GroupWhat it coversOperations
AccountAccount balance1
MentionsEverything your Queries caught, across every Source1
QueriesThe saved searches that do the catching: read, create, edit, pause18
AIGroup, classify, agent and summarise passes over items you name2
WatchesOne Watch per source, on 14 sources: create, pause and resume it, read its events and its activity113
Vinted analyticsObserved price history and per-day market statistics2

Read from the OpenAPI specification when this page is built.

One request, every source

Mentions are one stream, whatever source caught them. Filter it by source, intent, sentiment, author or date; search it by text, or by meaning.

List mentions: the complaints, across every source
curl "https://api.nephia.cc/v1/mentions?intent=complaint&limit=20" \
  -H "x-api-key: $NEPHIA_API_KEY"

Webhooks, signed and retried

Give a Watch a webhook URL and each match is POSTed to it with the full item, and its sentiment and intent when the AI read it. Every delivery is signed with your account’s secret, retried on failure and kept for replay; the details are in the questions below.

A Watch without a webhook records every match all the same, readable from its events for free.

What a call costs

Credits and dollars per 1,000 calls, by plan
CallCreditsSolo, per 1,000Growth, per 1,000Pro, per 1,000PAYG pack, per 1,000
X Watch tick (Source floor 1m)4$0.507$0.302$0.238$0.571
Reddit Watch tick (Source floor 1m)4$0.507$0.302$0.238$0.571
YouTube Watch tick (Source floor 1m)5$0.633$0.377$0.298$0.714
TikTok Watch tick (Source floor 1h)40$5.07$3.02$2.38$5.71
Bluesky Watch tick (Source floor 2m)1$0.127$0.075$0.060$0.143
Hacker News Watch tick (Source floor 2m)1$0.127$0.075$0.060$0.143
Mastodon Watch tick (Source floor 2m)1$0.127$0.075$0.060$0.143
Lemmy Watch tick (Source floor 2m)1$0.127$0.075$0.060$0.143
GitHub Watch tick (Source floor 5m)1$0.127$0.075$0.060$0.143
Product Hunt Watch tick (Source floor 5m)1$0.127$0.075$0.060$0.143
Stack Overflow Watch tick (Source floor 5m)1$0.127$0.075$0.060$0.143
RSS Watch tick (Source floor 2m)1$0.127$0.075$0.060$0.143
AI answers Watch tick (Source floor 6h)100$12.67$7.54$5.96$14.29
Vinted Watch tick (Source floor 15s)4$0.507$0.302$0.238$0.571
Run an AI pass over items (one call = 50 items)1$0.127$0.075$0.060$0.143
Price an AI pass0$0.000$0.000$0.000$0.000
Co-cited brands on an AI answer (optional, on top of the 100-credit run)10$1.27$0.754$0.596$1.43
Get an item price history3$0.380$0.226$0.179$0.429
Get market price statistics5$0.633$0.377$0.298$0.714

A call is one request or one Watch check. Listing your mentions by text, your Watches and their events costs nothing. Planned prices: nothing is charged during the public beta.

For agents

The MCP server exposes the same mentions and Queries as tools, behind an OAuth sign-in rather than a key. Claude, Cursor and ChatGPT connect to it with one URL.

Questions

How do webhooks retry, and how do I know a delivery is mine?

Every event POST carries a timestamped X-Signature header (t=…,v1=…): HMAC-SHA256 of the timestamp plus the exact raw JSON body, signed with your Account's webhook signing secret. Verify against the raw bytes before parsing and reject stale timestamps to block replays. Non-2xx and network failures retry three times, immediate, then +30s, then +2 min, and failed events stay available for replay for 48 hours. Retries never cost extra credits: the tick was metered when we polled, not when we delivered.

X-Signature · timestamped HMAC-SHA256 · 3 attempts

What are the rate limits?

Inbound product quota is per Account, every API key on that Account shares one bucket. Free 60/min, Solo 350/min, Growth 700/min, Pro 1200/min. Credit packs do not raise the quota. Over the limit you get 429 with Retry-After, and no credit is deducted for the rejection. Watch ticks run on our worker schedule, separate from your own request burst.

429 · Retry-After · Account bucket

Are failed calls billed?

Platform failures are free: our timeouts, our 5xx, a Source we could not reach. Rate-limit rejections (429) are free, and so is a refused pull (410). A definitive answer is billed even when empty or not found (404), because we fulfilled the request. Malformed input rejected before it touches a Source costs nothing.

platform 5xx / 429: free · definitive 404 / empty: billed