Getting a playlist out of Serato's History panel
Export turns one session in Serato's History panel into a file that opens somewhere else — a spreadsheet, a promoter's reporting form, or this page. What decides whether it is worth anything is which session you had selected and which columns came with it.
An export written without the start time column is a list of what you played with no record of when. It looks complete and opens fine. Nothing can put the times back into it afterwards.
Drop your project or session file here
Ableton .als, FL Studio .flp, rekordbox .cue, Traktor .nml or Serato .session.
Your file is read in this browser tab. Nothing is uploaded anywhere.
No file to hand?
Run a real mix through it and see exactly what comes out. A twelve-track recording running an hour and a quarter.
On your phone?
Your project file is probably on another computer. Send yourself the link and pick this up there.
What you get back
A list ready to paste into a YouTube, SoundCloud or Mixcloud description.
0:00 Kestrel Lane - First Light 6:12 Ardent Fields - Paper Harbour 13:15 Nomi Vale - Slow Transit 19:48 The Quiet Wire - Understory
Finding the session you actually want
History sits with the other browser tabs above the library, next to Files and Browse. It lists one row per session, filed by date, and expanding a row shows the tracks played in it.
A night is not always one row. Serato starts a new session when it restarts, so a set played either side of a crash, a laptop swap or a long break is filed as two, and Export takes only the session you have selected. The track count on the row is the quickest check: twelve tracks against a three-hour night means the rest is under a second row.
Three formats, and what each one carries
Serato offers a plain text file, a CSV and an .m3u playlist. The .m3u is a list of file paths for other software to load, carrying at most each file's own length and nothing about the night you played them in. The text file is written to be read by a person. The CSV is the one this page reads, and the one to choose.
Start time is a column like any other, and an export can arrive without it. The usual cause is that it was not switched on in the session view, and nothing points that out at the time. Check it is showing before you export, then glance at the file afterwards — artist, song and bpm with no clock anywhere is what a missing column looks like.
The times in the export are clock times
The start time column holds a time of day — 10:32:15 PM — rather than a position in the mix. A tracklist needs the second thing, so the first track's clock time becomes 0:00 and every row after it is measured from there. A start time written with seconds is read to the second; one written as hours and minutes alone can only land on the top of the minute.
It also means the list is measured from your first track, not from the first frame of your recording. If the upload opens with a minute of room noise before the first track lands, every entry is a minute early. The rows are editable on the results page, so that is a correction rather than another trip back to Serato.
A crate is not a session
The expensive mistake here is a tidy one. Dragging the tracks out of a session into a crate is a reasonable way to keep a good set together, and a crate has nowhere to record when anything was played, so the times stay behind in History the moment the tracks are moved. Export the session first, then tidy.
What a crate export gives you is names in the order you filed them, which reads convincingly enough that people paste it into a description box and estimate times against it. There is nothing there to recover, because no clock was ever written into it.
When the export is not the shortest route
Serato wrote the session to disk while it played, and that file can be dropped here as it is, with no columns to get wrong. Exporting earns its place when the set has to go somewhere other than here — a spreadsheet to sort, a label report, a submission form — or when a session file will not open. Those two files are what this page reads from Serato; an .m3u and a crate are not, because neither holds a time. Both are read by code in your own browser, nothing is uploaded, and there is no account.
Questions
- How do I export my Serato history as a CSV?
- Open the History panel, select the session for the night you want, and use Export, choosing CSV as the format. Check that the start time column is showing in the session view first, because an export that goes out without it cannot be repaired afterwards. The file opens in any spreadsheet and can also be dropped straight onto this page.
- Which Serato export format keeps the start times?
- The CSV. An .m3u is a list of file paths for other software to load and carries no play times by design, and the text file is written for a person to read rather than for another program to take apart. The CSV is also the only one of the three accepted here, alongside the session file itself.
- Why does my exported Serato playlist have no times?
- Usually because the start time column was not showing when you exported, so it was never written into the file. The other two causes are an .m3u, which carries no play times at all, and a crate, which has no performance in it to take times from. Only the first is fixed by exporting again.
- Can I export a Serato crate and get a timestamped tracklist?
- No. A crate records which tracks are in it and the order you filed them, and nothing about when any of them was played. The names may be right and the order may be close to the set, but the timestamps are not in the file to be recovered.
- The session is gone from History. Can the times come from my recording?
- No. This reads times out of the files your software wrote, and it cannot listen to a mix and work out what is playing or where the transitions fall. If the session is gone and no export was made, the record of when each track started went with it. Recovering the track names is then a matter of an app that listens and recognises them, which is a different job from reading a file.
Using something else?
Serato
Turn a Serato History session into a timestamped tracklist
OpenTraktor
Turn a Traktor History playlist into a timestamped tracklist
OpenYouTube chapters
Make YouTube chapters for a DJ mix
OpenThere is also a full tutorial covering all five programs and what to do when the times look wrong.