Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.
GuideData Import

Data Import

Three ways to get data into TimeTiles. All three go through the same pipeline: schema detection, deduplication, geocoding, and event creation.

The Pipeline

Every import — regardless of source — follows the same stages:

Source (file, URL, or scraper output) → Detect sheets and datasets → Analyze for duplicates → Detect schema (field types, dates, locations) → You review and approve the schema → Geocode addresses to coordinates → Create events

Supported Formats

FormatExtensionsNotes
CSV.csvComma, semicolon, or tab delimited — auto-detected
Excel.xlsx, .xlsMulti-sheet files create one dataset per sheet
OpenDocument.odsSpreadsheet format
JSON APIURLFetched from a remote endpoint, converted to tabular data

Schema Detection

TimeTiles analyzes your data and identifies:

  • Field types — strings, numbers, dates, booleans
  • Date fields — which column holds the event timestamp
  • Location fields — addresses, coordinate pairs, or separate lat/lng columns
  • Enum fields — columns with few unique values (become interactive filters)

You review and adjust the mappings before processing begins.

Geocoding

Text addresses are converted to coordinates using multiple providers with automatic fallback:

ProviderNotes
NominatimFree, based on OpenStreetMap
Google MapsPaid, highest accuracy
OpenCagePaid, good international coverage

Results are cached. If your data already has latitude/longitude columns, geocoding is skipped.

Deduplication

When importing into a dataset that already has events, TimeTiles compares incoming rows:

  • External ID — use a unique identifier field from your data
  • Computed hash — hash a combination of fields (title + date + location)
  • Content hash — hash the entire row

Schema Evolution

As your data changes over time, TimeTiles tracks schema versions:

  • New optional fields — auto-approved, existing events unaffected
  • Type changes or removed fields — require your approval

Troubleshooting

IssueSolution
Import stuckCheck that background workers are running
Schema approval neededReview and approve in the admin dashboard
Geocoding failuresVerify API keys and address formatting
Duplicate eventsConfigure a deduplication strategy on the dataset
Large file timeoutSplit into smaller files or increase batch size
Last updated on