Every step of a public-records request, covered
From finding the right office to filing an appeal, FOIAGen keeps the paperwork straight — and you always click send.
Find the agency, write it right
The first two steps matter most: the right office, and a letter that follows its own rules.
Agencies
Filter by place, level and channel — federal down to city hall — or just describe what you want ('police use-of-force reports in Austin') and get suggested agencies. Every agency has a rules card: how to request, the law and its citation, deadline, fees, who may ask and how to appeal, checked daily
Write a request
Describe what you need in your own words. FOIAGen drafts a letter to that agency's own rules and format. You review every line, then click send — nothing goes out on its own.
Campaigns
Send the same request to many agencies at once, each drafted to its own rules. A campaign to 12 agencies uses 12 requests from your plan, tracked individually from there.
Nothing slips through
Deadlines are counted in business days, not calendar days, so the clock matches what the law actually says.
Deadlines and follow-ups
Every request gets a deadline the moment it's sent. When it passes, a follow-up is drafted and ready — you still decide whether and when to send it.
Documents and appeals
Released documents land against the request they answer. If an agency denies or ignores a request, FOIAGen drafts the appeal the moment it's due; you choose whether to pursue it.
History as evidence
Every letter, reply and date is kept in order, so you have a clean record for an editor, a lawyer or your own files — no digging through email.
Built to stay current, built for teams
Rules change, and so do the people filing requests.
Rules kept current
Agency rules are checked against official sources daily, with the last-checked date shown on every rules card, so your deadlines are always counted under today's law.
The FOIA inbox
Replies land in one inbox tied to your account, so nothing from an agency gets lost in a personal mailbox.
Teams
FOIAGen supports teams with admin and member roles: an admin can invite members, assign requests to them, and see everything. An admin can assign requests to members. Admins see every request; a member sees the requests they created and the ones assigned to them.
See it on your own requests
Start free with one request a month, or compare plans built for teams that file often.
See pricing