import type { Metadata } from "next"; import Link from "next/link"; import { LegalLayout, type LegalSection } from "@/components/marketing/legal-layout"; export const metadata: Metadata = { title: "Cookie Policy", description: "The cookies and browser storage Fetcha uses on fetcha.co and in the dashboard, why each one exists, and how to control them.", alternates: { canonical: "/legal/cookies" }, }; const sections: LegalSection[] = [ { id: "overview", title: "Overview", body: ( <>
This Cookie Policy explains what cookies and similar browser storage Fetcha, operated from Québec, Canada, uses on fetcha.co (the marketing site, documentation and status pages) and in the dashboard at fetcha.co/dashboard. It complements the Privacy Policy, which describes how we handle personal information more generally.
The short version: we use only strictly necessary cookies. There are no advertising cookies, no third-party analytics, no social-media pixels and no cross-site tracking anywhere on our properties. Because nothing we set requires consent under Québec’s Law 25, PIPEDA or the EU ePrivacy rules, we do not show a cookie banner.
> ), }, { id: "what-are-cookies", title: "What cookies and similar technologies are", body: ( <>A cookie is a small text file that a website asks your browser to store and to send back on later visits. Cookies can be first-party (set by the site you are visiting) or third-party (set by another domain), and session (deleted when you close the browser or after a short inactivity period) or persistent (kept until an expiry date). Websites can also store small amounts of data in the browser’s localStorage, which behaves like a persistent cookie but is never sent to the server automatically.
Fetcha sets only first-party cookies and one first-party localStorage key, all described below.
| Name | Type | Purpose | Duration |
|---|---|---|---|
fetcha* (session cookies, e.g. fetcha.session_token) |
Strictly necessary · first-party · HttpOnly, Secure, SameSite=Lax | Keeps you signed in to the dashboard, identifies your session on the server, and protects forms and server actions against cross-site request forgery. Set only after you sign in. | Until sign-out, or after a period of inactivity; renewed while you use the dashboard. |
fetcha_project |
Strictly necessary (preference) · first-party | Remembers which project you last selected so the dashboard opens on the right project. Contains only a project identifier. | Up to 1 year. |
theme (localStorage) |
Preference · first-party · not sent to server | Remembers your light, dark or system colour-scheme choice so the page does not flash the wrong theme on load. | Until you clear browser storage. |
Signed-out visitors to the marketing site, documentation, pricing, changelog and status pages receive no cookies at all, apart from the theme preference if you toggle it.
> ), }, { id: "third-parties", title: "Third parties", body: ( <>We do not embed third-party scripts that set cookies. Fonts, icons and styles are served from our own domain. We do not use Google Analytics, Meta Pixel, LinkedIn Insight, session-replay tools or advertising networks. Aggregate traffic statistics we may look at are derived from our own server logs and do not rely on cookies.
When self-serve checkout launches, the payment page may load a script from our payment processor to collect card details securely; that processor may set its own strictly necessary fraud-prevention cookies on its own domain during the payment step. We will update this policy before that happens.
Links from our documentation to external sites (for example package registries or standards bodies) lead to sites with their own cookie practices, which we do not control.
> ), }, { id: "api-and-sdks", title: "The API, the SDKs and target websites", body: ( <>Calls to https://www.fetcha.co/v1 are authenticated with a Bearer API key in a request header, not with cookies, and the API sets no cookies on your client.
When you use the Fetch API to retrieve a third-party website, that website may set cookies in its response. Fetcha returns those cookies to you in the cookies field of the response and, if you use a sticky session, may replay cookies you send within that session so that multi-step flows work. Those cookies belong to the target website and to your application; Fetcha does not store them beyond the life of the request and the session, and they are redacted from our request logs. How you handle them is governed by your own privacy obligations and the Acceptable Use Policy.
You can view, block and delete cookies in your browser settings. Common locations:
Because our cookies are strictly necessary, blocking them has consequences: without the fetcha* session cookie you cannot sign in to the dashboard, and without the project and theme preferences the dashboard will fall back to defaults on each visit. The API itself is unaffected by browser cookie settings. Signing out deletes the session cookie; clearing site data for fetcha.co removes everything listed above.
If we add a cookie, change a purpose or introduce any technology that requires consent, we will update this page, change the version and effective date at the top, and, where consent is required, ask for it before setting anything. Questions about cookies or browser storage: privacy@fetcha.co.
> ), }, ]; export default function CookiesPage() { return