The detective office — the NFC countdown

A wolf detective wearing a fedora in an office, with case files, a Malmö map and a Telegram paper plane on the desk. Malmö is visible through the rainy window.
—
Days
—
Hrs
—
Min
—
Sec

THE CLOCK IS TICKING. THE CASE REMAINS OPEN.

—DAYS—HRS—MIN—SEC

Three clues. One case. Explore the objects on the desk.

THE NEXT CHAPTER

NordicFuzzCon 2027: Crime Noir

A new mystery. Familiar faces. A whole lot of fluff.

Official NFC website ↗

Malmö, Sweden · 2027 ✦ Crime Noir

Is it NFC yet?

Not yet.

Good things come to those who wag.

111Days
—Hours
—Minutes
—Seconds

24 February 2027 — 28 February 2027

Counting down to midnight in Malmö.

PNG · WEBP · SVG

A countdown for every format.

Choose a size and open the image as PNG, WebP or SVG. All links update daily and follow your selected language.

EN · 8 sizes

IS IT NFC?

Pack your paws. Share the countdown.

A little anticipation for your website, profile or pack. The permanent image link updates every day.

PNG · 1200 × 300
Current NFC countdown banner

DEVELOPER REFERENCE

API & URL reference

All paths are relative to this website. Examples stay on the current host; image links use the selected language.

Images: current and dated URLs

URL syntaxDescriptionExample
/api/image/today/{preset}.{format}307 redirect to today’s dated URL. All query parameters are preserved.Open example ↗
/api/image/{YYYY-MM-DD}/{preset}.{format}Generate an image for a valid calendar date; does not retrieve an archive image.Open example ↗
/api/image/today/{preset}Without a file extension: PNG.Open example ↗
/api/image/{YYYY-MM-DD}/{preset}Dated image generation without a file extension: PNG.Open example ↗

?lang=en|de — Default: en. Other values fall back to en. Dates use YYYY-MM-DD; today uses Europe/Stockholm.

All presets

PresetPixelsDaily programmeCurrent images (EN)
og1200 × 630Up to 3 entries
x1200 × 600Up to 3 entries
square1080 × 1080Up to 3 entries
banner1200 × 300Day counter
badge600 × 200Day counter
portrait1080 × 1350Up to 3 entries
banner2x2400 × 600Day counter
badge2x1200 × 400Day counter

Formats and MIME types: png → image/png · webp → image/webp · svg → image/svg+xml. banner2x and badge2x use their base layout at double resolution. SVG files embed artwork and optional backgrounds.

Before NFC: remaining days. During NFC: Day N of M; large presets show up to three available programme entries with time, title and optional location. Without a programme, the day counter remains. With no next confirmed date: TBA.

Short URLs & legacy routes

URL syntaxDescriptionExample
/api/image307 → /api/image/{today}/og.pngOpen example ↗
/api/image/{YYYY-MM-DD}307 → /api/image/{date}/og.pngOpen example ↗
/api/banner307 → /api/image/{today}/banner.pngOpen example ↗
/api/banner/{YYYY-MM-DD}307 → /api/image/{date}/banner.pngOpen example ↗

These short URLs always resolve to PNG. Use preset URLs for WebP and SVG. All redirects are relative and preserve query parameters.

Status, programme, archive & calendar

URL syntaxDescriptionExample
/api/statusJSON: mode, date, convention, daysLeft, dayNumber, totalDays, timezone.Open example ↗
/api/eventsJSON for the current day: date, mode, dayNumber, events, programmeUrl. Events contain time, title and optional location/url.Open example ↗
/api/archiveJSON: {items:[{date,url}]}, newest first. Only successfully published daily images.Open example ↗
/api/archive/{YYYY-MM-DD}Stored original PNG. Invalid date: 400; missing archive image: 404.
/api/calendarICS download (text/calendar) for the next confirmed NFC. Returns 404 if no date is confirmed.Open example ↗

Status, programme, archive and calendar do not define query parameters. Language and format apply to image URLs only. Archived images are served unchanged.

/api/archive/2026-11-05 becomes available once an image has been published for that date. Its URL is listed in the archive index.

HTTP, caching & errors

  • Public read endpoints: GET, also HEAD. Image endpoints additionally support OPTIONS.
  • Current image redirects: Cache-Control: public, max-age=60; dated images and dated short redirects: max-age=3600.
  • Archived PNGs: max-age=86400. JSON and calendar endpoints set no explicit Cache-Control header.
  • Image endpoints, including errors and redirects: Access-Control-Allow-Origin: *. This does not generally apply to JSON, archive or calendar endpoints.
  • Invalid date, unknown preset or format: 400. Malformed image filename: 404. Image validation errors return JSON with error and Cache-Control: no-store.

Embedding examples

For automatically updating images, always use today or the undated short URLs.

<img src="https://isitnfc.com/api/image/today/banner.png?lang=en"
     alt="NordicFuzzCon countdown" width="600">
<picture>
  <source type="image/webp"
          srcset="https://isitnfc.com/api/image/today/square.webp?lang=en">
  <img src="https://isitnfc.com/api/image/today/square.png?lang=en"
       alt="NordicFuzzCon countdown" width="540">
</picture>