Skip to main content

BMW RIS Source

Status (2026-07-03): extract_features (RIS) is live. RIS is currently provisioned for datafox markets only (Serbia sr-rs).

RIS (Retail Information System) provides feature/option data including packages and phrases. RIS endpoints: options, packages, phrases, prices.

BmwFeatureEntity field mapping (RIS)

Composite primary key: feature_code + model_code

Note on extraction: BmwFeatureEntity records are built directly in extractor functions — there is no Pydantic alias subclass. extract_features handles all RIS endpoints.

Note on RIS availability: RIS is currently provisioned for datafox markets only (Serbia sr-rs). Other markets do not have RIS data.

Field × source matrix (RIS columns)

Entity fieldBQ columnRIS options/packages/phrases pathRIS prices pathmanual checkcode note
feature_codecodeitems[*].idpricings[*].optionCodecodes are 5-char alphanumeric (S05DM, P0C6R); format consistent across all sources
model_codeproduct_coderequest param model_idrequest param model_idsupplied as request parameter
brandrequest param brandrequest param brandnot in BQ raw_feature_metadata — must be set from request context
namenameitems[*].nameBQ: English; RIS may return locale-specific text
descriptionlong_descriptionnot populated by RIS — use UCP or GL Products for descriptions
feature_typetypenot populated by RIS directly
family_codefamily_codenot populated by RIS directly
is_standardis_standardnot populated by RIS directly
price_grosslist_pricepricings[*].priceRIS prices endpoint provides gross price
price_netnot available from RIS
currencynot available from RIS

Notes

  • RIS is the only source that provides per-option pricing for datafox markets.
  • S-prefix option codes are globally consistent between EU and US — codes from RIS (sr-rs) will match BQ option codes.
  • RIS options, packages, and phrases endpoints provide overlapping feature code coverage — the extractor merges them.