---
name: traficom-finnish-ship-register-ingestion
description: "How to get Traficom Finnish Register of Ships (open data) data into a pandas DataFrame in memory (the provider's terms limit storage or leave it unclear): access, the request, the format, limits, quirks and terms."
---

# Probe Traficom ship-register zip headers in memory

Source entry: https://signal-lab.qdt.ai/datasets/traficom-finnish-ship-register
Provider: https://tieto.traficom.fi/en/open-data
Checked against the provider's documentation: 2026-11-06

## Access
- No key. HTTPS GET of the Alusrekisteri open-data zip URL.

## Request
```bash
curl -sS -L -I 'https://eservices.traficom.fi/LicensesServices/Forms/Alusrekisteri.aspx?download=zip'
```

## Format
ZIP-packed CSV (ISO-8859-1) described on tieto.traficom.fi/en/open-data.

## Load into pandas (in memory)
Needs Python 3 with requests and pandas. The provider's terms limit storage or leave it unclear, so this snippet does not write a file.
```python
"""Probe Traficom ship-register open-data zip headers in memory (CC BY 4.0; writes no file)."""
import requests
import pandas as pd

URL = "https://eservices.traficom.fi/LicensesServices/Forms/Alusrekisteri.aspx?download=zip"
r = requests.head(URL, allow_redirects=True, timeout=30)
if r.status_code >= 400:
    r = requests.get(URL, stream=True, timeout=30)
    r.raise_for_status()
    ctype = r.headers.get("Content-Type")
    r.close()
else:
    r.raise_for_status()
    ctype = r.headers.get("Content-Type")
df = pd.DataFrame([{"url": URL, "status": r.status_code, "content_type": ctype}])
print(df.to_string(index=False))

```
Run by us on 2026-11-06 (python 3 | requests). Result: Open-data page and zip URL returned HTTP 200 on 2026-11-06; page listed 2,267 vessel lines dated 30 Sep 2026.

## Limits
- Not stated numeric rate limit on the checked Traficom open-data page.

## Quirks
- Do not commit the zip into git; download at run time if you need the CSV.
- CSV encoding is ISO-8859-1 per the open-data page.
- This snippet writes no file; it only checks the zip response headers in memory.

## Terms and attribution
- Traficom: open data "can be freely used by anyone for any purpose, as long as the original source of the data is mentioned."
- Vessels dataset "licensed under the Creative Commons Nimeä 4.0 International license" (CC BY 4.0); this probe does not store the zip.
- Terms page: https://creativecommons.org/licenses/by/4.0/deed.en

## Sources
- https://tieto.traficom.fi/en/open-data: "Creative Commons Nimeä 4.0 International license"
- https://creativecommons.org/licenses/by/4.0/deed.en: "Attribution 4.0 International"

## Help improve this skill
Missing a source, or see something to improve? Call the MCP tool suggest_source or feedback (or POST /api/suggest or /api/feedback). Reviewed ideas: https://signal-lab.qdt.ai/agent-suggestions

Information for educational purposes only. Free tiers, limits and licenses belong to the providers and may change; check the provider's own terms before using the data.
