CSV listing import and export

Move a spreadsheet of listings to PlayerVault, or update your existing inventory without an API integration.

Choose your listing tool

Import steps

  1. Open Seller → My Listings → Bulk Import.
  2. Select a game/category and download its template. Open accepted attributes to see required fields and supported values.
  3. Fill your spreadsheet and save as UTF-8 CSV with comma separators. Use one header row. Quote cells containing commas, quotation marks or line breaks; spreadsheet CSV export does this for you.
  4. Upload and validate. Review CREATE, UPDATE and ERROR counts and every row's result. Nothing is created or published by upload.
  5. Correct errors and upload again, or explicitly confirm the ready rows. Invalid rows appear as Skipped. New listings default to drafts; active rows may publish after confirmation.
  6. Keep the page open while batches run. If interrupted, open Recent imports and Resume Import. Imports expire after 24 hours. Results remain available for up to 90 days.

Limits: 500 rows, 2 MB, 80 columns and 20 new imports per seller per day. Re-uploading the same file returns its existing import to prevent duplicate creation. A listing changed since export fails safely; export it again before retrying.

Supported listings

Manual-delivery Accounts, Items, Currency, Top-ups, Subscriptions, Gift Cards and Services are supported where enabled and approved. All normal listing rules still apply, including Elder Seller rules, inventory reservations, content policy and publication restrictions.

Boosting requests/offers use their existing workflow and cannot be imported as listings. Automatic-delivery listings and credentials stay in the listing editor and secure inventory tools. CSV exports exclude automatic-delivery and archived listings. Images stay unchanged on updates; add images to new listings in the editor.

Columns

ColumnAccepted value
listing_idBlank for creation; immutable PlayerVault ID from export for updates.
listing_versionRequired for updates. Keep the exported timestamp unchanged.
gameEnabled game name or canonical slug; see the template selector.
categoryaccounts, items, currency, top-ups, subscriptions, gift-cards or services (or their displayed labels).
titleRequired, 3 to 200 characters.
descriptionUp to 10,000 characters. Required for Services.
pricePositive USD price, up to two decimal places. Currency uses price per transferable unit, up to eight decimals.
stockRequired whole number, 0–1,000,000. Active new listings need stock. Currency stock must cover the minimum purchase.
statusNew rows: draft (default) or active. Updates: keep exported status unchanged.
delivery_methodmanual; automatic delivery is managed through secure inventory tools.
platformGame-specific platform value. Alias for attribute:platform; use only one of those columns.
regionGame-specific server/region attribute. Alias for attribute:region. Some games use attribute:server, realm or kingdom instead.
quantity_unitCurrency only: canonical unit code or label shown by the template selector.
minimum_quantityCurrency only, required: minimum units purchased per order, 1–1,000,000. The price including the buyer fee must meet the normal checkout minimum.
delivery_minutesCurrency only, required: estimated delivery in whole minutes, 1–43,200. Other categories use their configured delivery attribute where present.
delivery_instructionsCurrency only: public transfer instructions, up to 5,000 characters. Follow the unit's required delivery rules.
units_per_purchaseItems only, required: units delivered per purchase, 1–1,000,000.
unit_labelItems only, required: 1–24 letters/numbers, spaces or hyphens; for example items.
product_typeRequired for Subscriptions/Gift Cards: enabled product name or canonical slug shown in the selector.
product_variantConfigured product option, required where the product requires it.
product_regionProduct region, required for Subscriptions/Gift Cards; 2–80 supported characters.
denominationGift Cards only: positive face value, up to two decimals and 1,000,000.
denomination_currencyGift Cards only: three-letter currency code, such as USD.
fulfillment_typeProduct-approved value: redeemable-code, gift-link, direct-fulfillment or account-access. Credentials never belong in CSV.
roblox_experienceRequired for Roblox Items: enabled experience name or slug, or other. Optional for supported Roblox Accounts.
roblox_experience_nameRequired when Roblox Items uses other: 2–100 character experience name.

Add attribute:field_key columns for game-specific details, such as attribute:account_level, attribute:server or attribute:transfer_method. The template selector shows accepted field keys and values. Select values accept canonical values or exact display labels (case insensitive). Boolean values accept Yes/No or true/false. Separate multiple selections with |. Blank attribute cells remove that attribute on updates; required attributes cannot be removed. Do not include passwords, login credentials, redeemable codes or API keys.

Example: fake account listing

Illustrative sample only: choose a game/category approved for your account and fill its required attributes.

game,category,title,description,price,stock,status,platform
valorant,accounts,Sample practice account,Replace this sample with your real offer,25.00,1,draft,pc

Export, edit and re-import

Export CSV downloads up to 500 manual-delivery listings per page. Download subsequent pages for larger inventories. Keep listing_id and listing_version unchanged, edit supported fields, then upload and review. Clear both identifiers only when deliberately creating a new listing. Never copy another seller's identifier.

Stock means orders available for fixed packages and transferable units for Currency. Setting stock to zero may mark an active listing Sold; restocking a sold manual listing may reactivate it under normal inventory rules. CSV cannot override reserved orders. To pause or publish an existing listing, use its listing controls.

Formula-like values are prefixed with an apostrophe in exports to protect spreadsheets. The importer removes that transport escape on re-import. Keep text cells as text. Exported IDs and versions are essential for safe updates.

Open CSV tools