# StripC2PA > StripC2PA scans and removes C2PA Content Credentials, EXIF, XMP, IPTC and AI-generation metadata from JPEG, PNG, WebP, MP4 and MOV files, and from ZIP archives of them. Files are processed in memory at the edge (Cloudflare Workers) and never stored. Pixel data and video frames are not re-encoded. ## Pages - [Tool (English)](/en): upload and clean files in the browser - Other languages: [中文](/zh), [日本語](/ja), [한국어](/ko), [Español](/es), [Français](/fr), [Português](/pt) - [FAQ](/en/faq): what C2PA is, how to remove or check it, privacy, limits - [Full reference](/llms-full.txt): how it works, what is removed, limits, API and FAQ in one file ## API - `POST /api/scan` — multipart/form-data, field `file`. Returns a JSON report: `type`, `c2pa.present`, `c2pa.claimGenerators`, `aiSignals`, `findings[]`. - `POST /api/strip` — multipart/form-data, field `file`, optional `mode` (`all` default, or `c2pa`). Returns the cleaned file (ZIP in → ZIP out with `stripc2pa-report.json`). A summary is in the `X-StripC2PA-Report` header (base64url JSON). - Errors: 400 missing file, 402 daily free limit reached, 413 too large, 415 unsupported type, 422 unparseable file. - `GET /healthz` — liveness. ## Limits - Images ≤ 25 MB, video ≤ 100 MB, ZIP ≤ 32 MB (≤ 64 MB uncompressed, ≤ 500 entries). - Invisible pixel watermarks (e.g. SynthID) are not metadata and are not removed.