Home Pricing Docs Compare SDK Blog Changelog Status Contact Get API Key →

Security & Data Handling

What we store. What we don't.

Plain-language summary of what data the FreqBlog Music Metadata API processes, how long we keep it, who we share it with, and how to reach a human if you need more.

Audio data

Audio uploaded to /analyze is never kept. Files arrive over TLS, are held in a short-lived temporary file only while they are decoded and analysed on our server by Essentia and librosa, and that file is deleted as soon as processing finishes. No copy, no archive.

The result of each analysis is cached server-side, keyed by the SHA-256 hash of the bytes you sent. This means two users uploading the same file each get an instant cached response — but the cache stores only the analysis output (BPM, key, energy, etc.), never the audio.

Plain English: we do not retain customer audio. If you upload a file by mistake, it's deleted as soon as it has been processed; there's no archive to delete.

Catalog data

The catalog is built from public sources only:

Audio analysis uses publicly available 30-second preview clips only — we never download full-length tracks from streaming services.

Customer data we hold

Subprocessors

Data residency

The application runs on a Hetzner VPS in the EU (Helsinki, Finland). The SQLite databases live on that same VPS, on a plain ext4 filesystem — there is no full-disk or filesystem-level encryption. They are protected by file permissions instead: mode 0600, owned by the unprivileged service account that runs the API, which is also the non-root user the API container runs as. Daily archives are kept on the VPS on a 7-daily / 4-weekly / 6-monthly rotation. A copy of each archive is encrypted on the server with age — the matching decryption key is held off the VPS — and uploaded to Google Drive, where archives are retained for 30 days.

GDPR posture

We process customer data under contractual necessity (to deliver the API service) and legitimate interest (to detect abuse, enforce quotas, and improve the service).

Transport security

Incident reporting

If you believe your account has been compromised, or you've found a security issue affecting the service, email [email protected] with the subject SECURITY. We aim to acknowledge within 24 hours and triage within 72 hours. Please do not publicly disclose vulnerabilities until we've had a chance to ship a fix.

Service status

Live uptime, response time, and 24h / 30d availability are published at freqblog.com/status — sourced from external UptimeRobot probes that hit api.freqblog.com/health/deep and the api.freqblog.com/health/lookup canary every 5 minutes.

Contact

Operated from the United Kingdom. For any data-handling, privacy, or security question: [email protected]. We aim to reply within one business day.