Feeds  ›  iPad format

iPad feed format

The IPadParser handles any feed whose Category column resolves to the iPad category. It inherits every shared feed rule (HTTPS, Device ID cap, status enforcement, 50p rounding, etc.) and adds the category-specific column schema and whitelists documented on this page.

Column schema

The header row is case-sensitive and column order is flexible.

Required columns

ColumnRule
Device IDUnique per marchant, 1–128 characters. Duplicates within a single CSV are rejected.
BrandNon-empty. Apple is the only brand today.
ModelNon-empty. Becomes the product title.
CategoryMust match one of the Category aliases below.
ConditionMust resolve to one of the 5 base conditions (whitelist below).
NetworkMust be on the whitelist below. Wi-Fi-only iPads use unlocked.
StorageNormalised to NNGB / NNTB uppercase.
PriceNumeric, greater than 0, rounded to the nearest 50p.
Statusactive or inactive.

Optional columns

ColumnNotes
ImageURL to a product image. HTTPS recommended.
Last UpdatedISO-8601 timestamp. Informational only today.

Accepted Category values

The parser matches case-insensitively on the following aliases. Anything else is rejected with malformed.

CanonicalAccepted aliases
ipadipad, ipads, tablet

Networks (whitelist)

Use unlocked for Wi-Fi-only iPads; use a carrier slug for cellular models. Anything not in this table is rejected with invalid_network.

CanonicalAccepted aliases
unlockedunlocked
otherother
eeee
o2o2
threethree, 3
vodafonevodafone
giffgaffgiffgaff
tesco mobiletesco, tesco mobile
virginvirgin, virgin mobile, virgin media
orangeorange
t-mobilet-mobile, tmobile

The iPad parser does not auto-detect cellular capability from the model name. If your Network column says unlocked, the row is stored as Wi-Fi regardless of the hardware.

Conditions (5 base)

CanonicalAccepted aliases
newnew, brand new, pristine, mint
excellentexcellent, very good, like new
goodgood, fair, average
poorpoor, faulty, damaged
brokenbroken, beyond economic repair, ber

Storage

  • Normalised to uppercase (128gb → 128GB).
  • Plain numbers get GB appended.
  • Use TB explicitly for larger values (1TB, 2TB).

Sample CSV

Device ID,Brand,Model,Category,Condition,Network,Storage,Price,Image,Status,Last Updated
PF-IPAD-0001,Apple,iPad Air 11in (M2),iPad,Excellent,Unlocked,128GB,450.00,,active,2025-03-24T11:40:44Z
PF-IPAD-0002,Apple,iPad Air 11in (M2),iPad,Excellent,Unlocked,256GB,520.00,,active,2025-03-24T11:40:44Z
PF-IPAD-0003,Apple,iPad Pro 12.9in,iPad,Good,EE,256GB,680.50,,active,2025-03-24T11:40:44Z

Attribute normalisation (what's stored)

AttributeSource columnNormalisation
storageStorageUppercase, GB appended when the value is a plain number.
networkNetworkLowercased and resolved against the whitelist above.
conditionConditionLowercased and resolved to one of the 5 base conditions.

Future categories

Watches, consoles, laptops and other hardware will each get their own page with their own column spec (for example, a Watches feed may use Case Size and Band Colour instead of Storage). They will all continue to share the core feed rules — see Recycling Feeds.