Custom CSV Import Format

You’ve joined Hardcover and want to import your library. If you use Goodreads or Storygraph, we provide importers for those formats in our Importer. These are available when you immediately sign up and are going through onboarding.

After you’ve completed onboarding, we also have a custom format that supports creating your own CSV file and uploading that one. Here’s a breakdown of the fields required for this file.

Side note: we don’t have the custom format available during onboarding because that’s supposed to be a real quick experience, and generating a CSV with the right columns and all of your data can take a little while. 😅

File format: CSV. Ex: yourfile.csv

Header columns: Required. Check out the list of columns below. Every column header is required to ensure you’re using the correct format and didn’t accidentally select a different CSV file.

Header titles are case sensitive.

Values can be quoted or not. If you’re using spaces, then that fields values should be quoted.

Here’s a sample version of this CSV from Google Sheets.

Columns headers:

Column TitleRequired?Column FormatExample ValueNotes
TitleYesStringMistborn: The Final EmpireThe title should not contain the series. It should contain the full, official title of the book including any subtitle.
AuthorYesComma separated string with optional roles in parethesisᶜ “Brandon Sanderson, Michael Kramer (Narrator)”At least 1 author required
SeriesNoComma separated string with optional position in parethesisᶜ The Mistborn Saga: The Original Trilogy (#1), The Cosmere, The Misborn Saga (#1)Will only be used if Hardcover needs to create this book.
StatusYesOne of:
• None
• Want to Read
• Currently Reading
• Read
• Did Not Finish
ReadCase insensitive (read, Read, READ). None will not add this book to your library, but would still create tags and add it to lists.
PrivacyNoOne of:
• Public
• Followers
• Private
PublicWill use your account setting if empty, or not one of these three values.
Hardcover Book IDNoᵃHardcover ID of this book369692Will be ignored if Edition ID is set.
Hardcover Edition IDNoᵃHardcover ID of this edition11581193
ISBN 10Noᵃ10-character string9781427222Remove any dashes or Xs.
ISBN 13Noᵃ13-character string9781427222411Remove any dashes or Xs.
ASINNoᵃAmazon Unique Identifier
MediaNoOne of:
• Book
• Ebook
• Audiobook
BookIf provided, and unable to locate the edition by ISBN, a newly create editions will use this format.
Country CodeNoTwo or three letter country codeusOnly used to create a new edition. Case insensitive.
Language CodeNoTwo or Three letter language code.enOnly used to create a new edition. Case insensitive.
BindingNoStringHardcoverA free text description of this editions format. Will be used if Hardcover creates a new edition.
PagesNoNumber351Leave blank for audiobooks
Duration in SecondsNoNumber86400Audiobook length in seconds. Leave blank for non-audiobooks.
Publish DateNoᵇDate in format YYYY-MM-DD2009-06-09Required to create a new book in the system if no match is found.
PublisherNoStringMacmillan AudioOptional publisher name.
GenresNoComma separated stringᶜ Fantasy, Adventure, Young Adult
MoodsNoComma separated stringᶜAdventure, Dark, Mysterious
TagsNoComma separated stringᶜfavorites, BookTok
Content WarningsNoComma separated stringᶜViolence,
ListsNoComma separated stringᶜ, with optional position¹Recommendations, Brandon Sanderon Books (#1)The “#” is optional when setting position.
Date AddedNoDate in format YYYY-MM-DD2015-01-15Initial date you ever saved this book. Will set this to the import date if not given.
Date StartedNoComma separated dates in format YYYY-MM-DD2015-01-15,2022-06-10Creates a “Date Read” for these start dates. The first one will correspond with the first end date from Date Finished.
Date FinishedNoComma separated dates in format YYYY-MM-DD2015-01-22,2022-06-19
RatingNoNumber from 0.5 to 5 in incremdents of 0.5.4.5We’ll round to the closest 0.5 number if less in the range 0 to 5.
ReviewNoString or MarkdownᵈThis book is **amazing**.\n\nThis is another paragraphYou can use line breaks for \n to indicate a single line break, \n\n to indicate a new paragraph.
Review Contains SpoilersNoBoolean, one of:
• Yes
• No (Default)
No
Sponsored ReviewNoBoolean, one of:
• Yes
• No (Default)
NoDid you receive this book as an Advanced Review Copy (ARC), or any other compensation or benefit related to this book?
Review DateNoDate in format YYYY-MM-DD2015-01-22Will default to the first “Date Finished”.
Review URLNoURL stringhttps://adamfortuna.com/books/mistbornIf provided, we’ll set the Cannoical URL of your review to this URL
Review Media URLNoURL stringhttps://www.youtube.com/watch?v=somethingIf provided, we’ll link to this social media post in your review.
Private NotesNoStringI heard about this book from AdamWill create a private Journal Entry with this content.
OwnedNoBoolean, one of:
• Yes
• No (Default)
YesWill add to your Owned List
CompilationNoBoolean, one of:
• Yes
• No (Default)
NoYes indicates that this book is a collection of other books.

ᵃ – Indicates that this option is required to set a specific edition.

ᵇ – Required to create a new book if not found in Hardcover

ᶜ – For all comma separated values, a space after the comma is optional. It’ll be removed.

ᵈ – Valid markdown include: list, bold, italic, quote, code. All other markdown will be stripped.

¹ – Lists on Hardcover can be unordered or ordered. If you include a number in parenthesis, we’ll set that as the position of this book in the list.

Tips and Notes

If you only want to include Date Finished but not date started, we’ll still create that and mark it as read as of that date.

← More from the reference library