Help center › Data Feed Reference › Reference data

Classifications · classification 1.1

Classifications. Sector, industry, country, asset class, market-cap bucket and ESG flags for securities already in the security master. Updates only; the symbol is the key. Key: symbol.

Namespace
urn:vestoris:feed:classification:1.1
Schema
classification-1.1.xsd
Also accepted
urn:vestoris:feed:classification:1.0 (classification-1.0.xsd)
Key (upsert)
symbol: a record with an existing key updates it; a new key inserts.
Start-of-day step
Security master
File name
F00012_CLASSIFICATION_20261023_001.xml
Modes
delta; full behaves as delta for this format

The <feed> root #

AttributeUseTypeMeaning
businessDaterequiredxs:dateThe business date the data is for (YYYY-MM-DD).
firmrequiredxs:stringYour firm code, shown on Data › Feeds (e.g. F00012).
sourceoptionalxs:stringWho produced the file (vendor or system name).
generatedrequiredxs:dateTimeWhen the file was produced (UTC).
recordCountrequiredxs:nonNegativeIntegerThe number of record elements. A file whose count does not match is refused (F004): it was probably cut short.
modeoptional (default delta)xs:stringdelta: only the records in the file change. full: the file is complete (this data set has no inactivation: full behaves as delta).

The <record> elements #

upsert (insert or update by key). Elements may appear in any order; an element that is left out keeps its current value.

ElementRequiredTypeMeaningCodes
symbol key #yesxs:string
pattern [A-Z][A-Z0-9.\-]{0,11}
The security's ticker symbol (must already exist). The key. A ticker symbol: letters, digits, "." or "-", up to 12. Part of the key. Example: AAPLR101 R111 R109
sector #noxs:string
≤ 40 chars
Sector. Text, up to 40 characters. Example: TechnologyR114
industry #noxs:string
≤ 80 chars
Industry. Text, up to 80 characters. Example: Technology HardwareR114
country #noxs:string
pattern [A-Z]{2}
Country of risk. An ISO 3166-1 alpha-2 country code, e.g. US. Example: USR108
assetClass #noxs:string
one of: equity, fixed_income, commodity, cash_equivalent, treasury, other
Asset class. One of: equity, fixed_income, commodity, cash_equivalent, treasury, other. Example: equityR112
marketCapBucket #noxs:string
one of: mega, large, mid, small
Market-cap bucket. One of: mega, large, mid, small. Example: megaR112
esgFlags #noxs:string
≤ 120 chars
ESG flags, comma-separated (e.g. fossil, tobacco, weapons). Text, up to 120 characters.R114

Validation #

  1. No DOCTYPE or entity declaration (F002); well-formed UTF-8 (F001).
  2. The namespace and version are published (F007), and the file matches the XSD (F003).
  3. Header: firm is your firm code (F006), businessDate a business day (F005), recordCount the number of records (F004).
  4. Each record: the field checks in the table above, references to records that exist (R109), no key twice in a file (R110). A rejected record does not stop the rest of the file.
  5. Classifications only update securities that exist; they never create one.

Codes this format can return: F001 F002 F003 F004 F005 F006 F007 F008 R101 R108 R109 R110 R111 R112 R114

Sample #

An annotated file: the comment lines explain the header; drop them or keep them, comments are allowed.

<?xml version="1.0" encoding="UTF-8"?>
<!-- businessDate: the date the data is for. firm: your firm code. recordCount: how many <record> elements follow. -->
<feed xmlns="urn:vestoris:feed:classification:1.1" businessDate="2026-10-23" firm="F00012" source="ExampleVendor" generated="2026-10-23T22:05:00Z" recordCount="1" mode="delta">
  <record action="upsert">
    <symbol>AAPL</symbol>
    <sector>Technology</sector>
    <industry>Technology Hardware</industry>
    <country>US</country>
    <assetClass>equity</assetClass>
    <marketCapBucket>mega</marketCapBucket>
  </record>
</feed>

Download the sampleDownload the XSDValidate a file

Version history #

  • 1.0 (2026-10-26): First published version.
  • 1.1 (2026-10-26): Adds the optional <udfs> element (up to ten <udf slot="1..10" name="...">value</udf>) to the reference formats that carry user-defined fields: security, issuer, account, accountgroup, broker, model, benchmark and list. Additive: every valid 1.0 file is still accepted under its 1.0 namespace.