
The detective office — the NFC countdown
THE CLOCK IS TICKING. THE CASE REMAINS OPEN.
—DAYS—HRS—MIN—SEC
THE NEXT CHAPTER
NordicFuzzCon 2027: Crime Noir
A new mystery. Familiar faces. A whole lot of fluff.
Malmö, Sweden · 2027 ✦ Crime Noir
Is it NFC yet?
Not yet.
Good things come to those who wag.
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.
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 syntax | Description | Example |
|---|---|---|
/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
| Preset | Pixels | Daily programme | Current images (EN) |
|---|---|---|---|
og | 1200 × 630 | Up to 3 entries | PNG ↗WEBP ↗SVG ↗ |
x | 1200 × 600 | Up to 3 entries | PNG ↗WEBP ↗SVG ↗ |
square | 1080 × 1080 | Up to 3 entries | PNG ↗WEBP ↗SVG ↗ |
banner | 1200 × 300 | Day counter | PNG ↗WEBP ↗SVG ↗ |
badge | 600 × 200 | Day counter | PNG ↗WEBP ↗SVG ↗ |
portrait | 1080 × 1350 | Up to 3 entries | PNG ↗WEBP ↗SVG ↗ |
banner2x | 2400 × 600 | Day counter | PNG ↗WEBP ↗SVG ↗ |
badge2x | 1200 × 400 | Day counter | PNG ↗WEBP ↗SVG ↗ |
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 syntax | Description | Example |
|---|---|---|
/api/image | 307 → /api/image/{today}/og.png | Open example ↗ |
/api/image/{YYYY-MM-DD} | 307 → /api/image/{date}/og.png | Open example ↗ |
/api/banner | 307 → /api/image/{today}/banner.png | Open example ↗ |
/api/banner/{YYYY-MM-DD} | 307 → /api/image/{date}/banner.png | Open 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 syntax | Description | Example |
|---|---|---|
/api/status | JSON: mode, date, convention, daysLeft, dayNumber, totalDays, timezone. | Open example ↗ |
/api/events | JSON for the current day: date, mode, dayNumber, events, programmeUrl. Events contain time, title and optional location/url. | Open example ↗ |
/api/archive | JSON: {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/calendar | ICS 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>






