Prices are on the pricing section of the Periphery home page.
Free
100 searches a month across every provider, every filter excepthas:creds, and full app pages with screenshots, extracted text, and email addresses. Each search shows its first 10 results and the total number of matches; Plus shows them all. Credential findings show which detectors verified a secret, with a lock in place of the masked values.
Plus
Everything in Free, with 3,000 searches a month and every result of each search, plus the API, the MCP server for AI assistants and agents, and thehas:creds filter. App pages and API responses list each credential finding, masked so you can tell which key it is. See Emails and credentials.
Managed service and custom terms
Some things are arranged directly rather than through a plan. Write to contact@periphery.exposed for:- The managed service. Periphery watches your domains, investigates matching apps, attributes them to their owners, labels them (shadow IT, legitimate, phishing, false positive), and notifies you when a new exposure appears. All attribution work is performed through this service. The console and API surface search matches but do not perform attribution.
- Resale. No plan grants the right to use Periphery’s information in reports or services you sell to your own clients. It needs a written agreement; see acceptable use.
- More searches than Plus includes.
Monthly searches
Each account has a monthly allowance: 100 searches on Free, 3,000 on Plus. The console, the API and the MCP server share it.- What counts: every page of results, in the console, from a
GET /v1/apps?q=…search, or from the MCP server’ssearch_appstool. Page 2 of the same query is a second search. A search that fails or times out still counts. - What doesn’t count: opening an app page (in the console, with
GET /v1/apps/{hostname}, or with the MCP server’sget_appandget_app_screenshot), an empty or invalid query (from the API, a missing or blankqanswers400 query_required), ahas:credssearch on Free, and a search refused by a rate limit or by the monthly limit. - Reset: the allowance resets on the 1st of each month, UTC. Unused searches do not carry over.
429 with monthly search limit reached.
Rate limits
On top of the monthly allowance, each account makes at most one request per second, shared by the console, the API and the MCP server. Each surface handles going faster in its own way:- Console: one search per second per account. Faster than that, the console asks you to slow down, and the refused search does not count.
- API: one request per second per account, on both endpoints. Over it, the API returns
429withrate limit: 1 request per second. See Limits and errors. - MCP server: assistants often call several tools at once, so the server queues those calls for a few seconds instead of refusing them. See MCP server.