URLs you send us
URLs you pass to /v1/contents, the Reader (/r/) or as the source of /v1/findSimilar are fetched for you and never added to the shared search index, because they may carry private tokens. URLs with a username or password in them are rejected. Only pages that our web search found on its own enter the index.
Who else sees your data
- Search sources. To answer a search we send the query text to the sources we search: a SearXNG metasearch instance we run (which forwards it to public search engines), Wikipedia, Hacker News (Algolia), Stack Exchange, GitHub and arXiv. They see the query, not who sent it. Do not put secrets in queries.
- Websites we fetch. We fetch result pages and the URLs you send from our server, identified as
ContextFetchBot/1.0. Those sites see our server's address, not yours. - Stripe processes payments and receives the details you enter at checkout, under Stripe's privacy policy.
- Vercel hosts this website and processes the request data needed to serve it, such as your IP address. The site sets no cookies of its own and runs no analytics or advertising scripts.
- Hetzner provides the server in Helsinki, Finland, that runs the API, its database and caches.
Logs
The API keeps no access logs: neither our web server nor the application records requests, IP addresses or queries. Error logs can include the URL of a page that failed to load and, when an auto-reload payment fails, the hash of the key involved (never the key). They are capped at 30 MB per service and the oldest lines are overwritten.
Security
- The API and this website are served over HTTPS only.
- Your key is checked against its SHA-256 hash; the balance checker sends it in a header, never in a URL.
- Every fetch goes through a guard that allows only public http(s) addresses and re-checks each redirect.
- The server accepts SSH with keys only.
Your choices
You can use ContextFetch without a key, and buy credits without creating an account. To delete the data held for a key, turn off auto-reload, or ask what we hold, email support@contextfetch.dev from the address you used at checkout, or include your Stripe receipt. Deleting a key also deletes its remaining credits.
Changes
When what we store changes, we update this page and the date at the top. The current version always lives at contextfetch.dev/privacy.
Questions about privacy: support@contextfetch.dev.