Skip to content

FireMic for software vendorsFire department, not a vendor? The firefighter site is here.

For RMS, CAD and fire-service software

Voice-to-NERIS
in your app.
We do the rest.

A firefighter taps a mic in your incident form and talks. Seconds later the form is filled, ready for review. You add the button. We build everything behind it, in your stack.

The demo takes under a minute, no sign-up. Sandbox API keys the same day.

Incident RA-2026-001848 · your incident form
Narrate this callyour button
Form filled · 6.1 s
Incident type
Fire › Structure fire › Room and contents
Location
214 Maple Avenue, Sayville, NY
Times
Dispatched 14:21 · On scene 14:27 · Cleared 15:45
Units
Engine 31, staffing 4 · Ladder 5, staffing 3

Filled from the narration, marked for the firefighter to check. Your form, your save button, your filing.

An illustration. The values come from a real response in the API reference.

See the whole thing in under a minute

A spoken call becomes a filled report, and the report gets filed. No sign-up. At the end, try it with your own voice.

app.fire-mic.com/demo
The FireMic demo: a structure fire report at 742 Haddon Ave, Collingswood, with every required field filled and 17 details marked for review.Watch the demo · under a minute

A sample incident. The filing at the end is simulated, and nothing you change is saved.

February 1, 2026

NERIS replaced NFIRS. Every department that had a reporting routine needs a new one.

89%

Of departments reporting a type are volunteer or combination. The people with the least patience for a form.

30,740

Fire departments in the federal directory, each addressable by its NERIS id on day one.

In the big records systems, voice is a paid add-on. Where it exists it is priced separately, and a department that has not bought it has nothing to talk to. If that line on your price list is empty today, this fills it.

Counts of fire departments in the country, from the NERIS public directory as of July 28, 2026, not customer counts.

Three things on your side. The rest is ours.

You ship

  • A mic button

    In your incident form. A menu item or a shortcut works too.

  • One key, kept somewhere

    Your server. Or, with no server tier, a key pinned to that install.

  • A handler for the result

    One message from the hosted mic, or one HTTP call if you record yourself.

We ship

  • Recording, transcription and extraction

    The whole pipeline our own app runs, as one call.

  • The mapping to your fields

    Written in your language against your field list, with tests, sent as a patch.

  • The host code for your platform

    Desktop, iOS, Android or web, adapted to how your app opens a window.

  • Gaps instead of guesses

    What the narration missed comes back named, with the question to ask.

  • Improvements without your release

    A better model ships on our side. Your build does not change.

Two ways in. Both end in your form.

Shortest

Open our mic

One page of ours in a webview or an iframe. Recording, upload and the waiting screen happen inside it. It hands you the draft.

  • WebView2
  • WKWebView
  • Android WebView
  • iframe
const widget = FireMic.mount(el, {
  sessionToken,
  onDraft: (n) => fillIncidentForm(n.neris, n.transcript, n.gaps),
});

Host code for every platform is in the embedding guide.

Most control

Call the API

Record however you already do and post it once. Back comes the transcript, the draft in the shape NERIS accepts, and what is still missing.

  • Any language
  • Audio or text
  • 4 to 8 s
curl https://app.fire-mic.com/v1/narrations \
  -H "Authorization: Bearer $FIREMIC_KEY" \
  -d '{ "department": "FD34007744",
        "audio": { "mime": "audio/mp4", "data": "<base64>" } }'

Every endpoint and an OpenAPI spec are in the API reference.

Round trip for a one-minute narration is 4 to 8 seconds, measured against production in September 2026.

Live in your product inside a week

The plan for a new partner. It needs an engineer for a few hours and one department willing to pilot.

  1. Day 1

    A call and a sandbox key

    Thirty minutes. Send us a field list or a sample export.

  2. Day 2–3

    We write your side

    Mapping and host code, in your language, as a patch on a branch you name.

  3. Day 4

    It runs in your dev build

    Your engineer merges. We narrate real calls together and compare field by field.

  4. Day 5

    Live, with one department

    Live key, outcome reporting on, and we watch the first narrations with you.

Start day one

Or ask for a sandbox key and start on your own.

You are the vendor of record. Nothing here changes that.

  • You file. Not us.

    This API has no submit route. You stay the submitter of record, with your validation and your audit trail in front of every filing.

  • Your users never meet us.

    No FireMic accounts, no login, no interface of ours in the loop. The department is identified by its NERIS id.

  • Your narrations stay yours.

    Never shared with another partner. Never used to train anything outside FireMic. Retention is a setting you choose.

Before the call

Does FireMic file anything to NERIS?

No. There is no submit route on this API and it cannot reach ours. You stay the submitter, with your certification and your validation in front of every filing.

What does our engineer actually build?

A button that opens our mic with a session token, and a handler for the draft it sends back. Or one HTTPS call if you record natively. The mapping from our draft to your fields is code we write for you.

We are a Windows desktop client with no server tier. Does that work?

Yes. The mic runs in WebView2, and a key pinned to one department lets that install mint its own sessions. A key from one station cannot act for another.

How good is the extraction?

Good enough that our own app files with it. We benchmark against a fixed set of narrations before any model change, and for a partner we report accuracy per department from the outcome data you send back, denominator attached.

Can we test before anything is signed?

Yes. A sandbox key is issued the same day you ask and runs against the same production pipeline. Live keys follow the agreement.

What does it cost?

Partner terms are per agreement. The sandbox costs nothing and needs no agreement, so you can find out whether it works before anyone talks price.

Send us your incident form. We send back the integration.

A field list or a sample export is enough to start.