token.scopestenant.idgenerated_atПубличные API Core: производство, склад, сотрудники и цены Ozon.
База API: https://expri-server.ru/api/public/v1. Устаревшие методы показывают дату отключения и замену; отключённые остаются в справке зачёркнутыми.
API доступен без учётной записи Core. Идентификатор магазина создаётся при выдаче ключа; доступ к данным определяется ключом в заголовке Authorization: Bearer.
POST /api/public/v1/ozon/seller-prices — импорт цен продавца. POST /api/public/v1/ozon/batches — приём полного сбора расширения. GET /api/public/v1/ozon/prices и GET /api/public/v1/ozon/history — получение текущих значений и истории СПП.
Источник цены продавца: поле marketing_seller_price метода Ozon Seller API /v5/product/info/prices. Ключи Ozon Seller API используются на стороне интеграции и не передаются расширению.
(цена продавца с акциями − цена покупателя) / цена продавца с акциями × 100.
Поле site_price содержит «Цену на сайте», realization_price — «Цену реализации» из Ozon Seller. Во внешней интеграции расчёт по цене с Ozon Картой включается параметром realization_is_ozon_card=true при импорте цен продавца. При отсутствии подтверждения используется только цена на сайте.
Возраст замера цены покупателя — не более 48 часов. Интервал между замерами цен продавца и покупателя — не более 24 часов. Ответ API содержит время обоих замеров и признак актуальности stale.
batch_id допускается только для идентичных данных. Политика обработки данных расширения.orders для заказов, stock для готовой продукции и ink для чернил./api/public/v1/ping возвращает сведения об авторизации и доступных разрешениях.generated_at означает время ответа; актуальность записей оценивайте по updated_at, snapshot_at, snapshot_date и времени измерения. При ещё не настроенном сборе соответствующая коллекция будет пустой.sorld_core_live_.... Полный токен отображается один раз при выпуске. Для API цен Ozon используется отдельный ключ магазина.date_from и date_to задаются вместе в формате YYYY-MM-DD, обе даты входят в период. При наличии обеих дат они имеют приоритет над month и segment. Без полной пары дат используется месяц: first — 1–15, second — 16–последний день, all — весь месяц. Даты трактуются по времени сервера. Некорректный формат месяца или segment заменяется значением по умолчанию.
Производственные методы orders, print-queues, stock, ink, новые методы каталога, плана, движения, поставок, измерений и все методы marketplaces/wb/* и marketplaces/ozon/* принимают limit от 1 до 250, по умолчанию 100. Пока has_more=true, передавайте next_cursor как cursor следующего запроса, сохраняя фильтры. На последней странице next_cursor=null. Курсор относится к конкретной организации и методу. При изменении фильтров начинайте обход заново.
В методах с полем обновления есть updated_since (точный список указан в карточке): ISO 8601 с часовым поясом. Граница включена. Повторяйте небольшой интервал предыдущей выгрузки и объединяйте записи по ключу. Страницы читают текущее состояние; общий неизменяемый снимок на время обхода не создаётся. Передавайте параметры через URL-кодирование, особенно + в часовом поясе.
Если метод поддерживает date_from/date_to, передавайте обе даты в формате YYYY-MM-DD. Границы включены. Без пары дат возвращается вся сохранённая история постранично. Несуществующая дата, неполная пара или обратный период дают 422. Поле отбора указано в карточке метода; month/segment эти коллекции не используют. Для воронки WB даты относятся к снимкам, а не к отдельным дням показателей.
В archive, defects и bugs — до 250 записей без cursor/offset. Для большого объёма делите период; достижение лимита не подтверждает полноту выгрузки. Сводки брака и ошибок относятся к возвращённой выборке.
Успешные ответы данных содержат ok, api_version, generated_at и tenant. Денежные и количественные показатели возвращаются числами. Пустые коллекции могут быть [], включая поля, которые с данными представлены объектом. Справочник /api/public/v1/docs открыт без токена. Методы данных требуют токен; tenant_id в запросе не выбирает другую организацию.
token.scopestenant.idgenerated_atsummary.employees_totalsummary.materials_length_msummary.inks_total / boxes_total / supplies_totalsummary.archive_events_total / attendance_events_totaldate_fromdate_tomonthsegmentperiodsummaryprint_area_by_dayhours_by_employeepayroll_by_employeestockemployees[].emp_idemployees[].name / roleemployees[].rfid_uidemployees[].sort_order / updated_atoverviewmaterials[].material_id / mat_typematerials[].length_m / cell_qrmaterials[].created_at / updated_atmonthschedule.days_in_monthschedule.rows[].employeeschedule.rows[].daysdays.N.value / note / staff_notedays.N.worked / factdate_fromdate_tomonthsegmentemp_idlimitarchive[].ts / date_keyarchive[].emp_id / employee_namearchive[].event_type / area_m2archive[].payloaddate_fromdate_tomonthsegmentstatuslimitdefects[]summary.countsummary.photossummary.status_countsdate_fromdate_tomonthsegmentstatuslimitbugs[]summary.countsummary.attachmentssummary.status_countsdate_fromdate_tomonthsegmentpayroll[].emp_id / name / rolescheduled_days / scheduled_hours / penalty_hours / required_hourscurrent_rategross_amount / adjustments_amount / net_amountpayout_statussummarymarketplacesource_typestatusskuupdated_sincelimitcursororders[].order_keymarketplace / source_type / sku / titleorder_no / external_order_id / posting_numberstatus / qtyproduction_code / production_date / production_printerwarehouse_target / created_at / updated_atcount / limithas_more / next_cursorprinterstatelimitcursorprinters[]jobs[].id / roll_id / printerjobs[].state / archivedjobs[].layouts[]jobs[].content_errorcount / limithas_more / next_cursorwarehouseskulimitcursorstock[].warehouse / skuqtyin_production_qtyupdated_atcount / limithas_more / next_cursorskucategoryactiveupdated_sincelimitcursorink[].sku / category / source / ink_modewidth_cm / height_cm / area_m2ink_c_ml / ink_m_ml / ink_y_ml / ink_k_ml / ink_total_mlink_ml_m2strip_count / box_size / media_name / passesreview_status / active / last_measured_at / updated_atcount / limithas_more / next_cursorlimitcursormarketplacesource_typeskuactiveupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorproducts[].product_keyproducts[].source_typeproducts[].marketplaceproducts[].skuproducts[].titleproducts[].article_mpproducts[].width_mmproducts[].height_mmproducts[].stripsproducts[].ml_per_unitproducts[].priorityproducts[].activeproducts[].created_atproducts[].updated_atlimitcursormarketplaceskuupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorproduction_plan[].plan_keyproduction_plan[].marketplaceproduction_plan[].skuproduction_plan[].product_keyproduction_plan[].print_priorityproduction_plan[].need_printproduction_plan[].remaining_qtyproduction_plan[].in_production_m2production_plan[].not_printed_m2production_plan[].not_printed_qtyproduction_plan[].updated_atlimitcursormarketplacewarehouseskukinddate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorstock_movements[].idstock_movements[].tsstock_movements[].kindstock_movements[].marketplacestock_movements[].warehousestock_movements[].skustock_movements[].qtystock_movements[].area_m2stock_movements[].order_keystock_movements[].updated_atlimitcursormarketplacestatussupply_keydate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorsupplies[].supply_keysupplies[].marketplacesupplies[].supply_nosupplies[].statussupplies[].shipped_atsupplies[].accepted_atsupplies[].created_atsupplies[].updated_atlimitcursorsupply_keymarketplacewarehouseskuupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorsupply_items[].idsupply_items[].supply_keysupply_items[].marketplacesupply_items[].warehousesupply_items[].skusupply_items[].qtysupply_items[].accepted_qtysupply_items[].transit_qtysupply_items[].created_atsupply_items[].updated_atlimitcursorskucategorysourcedate_fromdate_toavailabledata_sourcecount / limit / has_more / next_cursorink_measurements[].idink_measurements[].event_idink_measurements[].skuink_measurements[].categoryink_measurements[].sourceink_measurements[].measured_atink_measurements[].ink_c_mlink_measurements[].ink_m_mlink_measurements[].ink_y_mlink_measurements[].ink_k_mlink_measurements[].ink_total_mlink_measurements[].ink_ml_m2ink_measurements[].width_cmink_measurements[].height_cmink_measurements[].area_m2ink_measurements[].strip_countink_measurements[].box_sizeink_measurements[].media_nameink_measurements[].passesink_measurements[].created_atlimitcursornm_idvendor_codesize_idupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorprices[].row_keyprices[].snapshot_atprices[].nm_idprices[].vendor_codeprices[].size_idprices[].tech_size_nameprices[].priceprices[].discounted_priceprices[].discountprices[].club_discountprices[].club_discounted_priceprices[].currencylimitcursornm_idwarehouse_idsupplier_articleupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorstocks[].row_keystocks[].snapshot_atstocks[].warehouse_idstocks[].warehouse_namestocks[].region_namestocks[].chrt_idstocks[].nm_idstocks[].barcodestocks[].supplier_articlestocks[].quantitystocks[].in_way_to_clientstocks[].in_way_from_clientstocks[].quantity_fulllimitcursornm_idsupplier_articleis_canceldate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursororders[].row_keyorders[].snapshot_atorders[].order_dateorders[].last_change_dateorders[].sridorders[].warehouse_nameorders[].warehouse_typeorders[].supplier_articleorders[].nm_idorders[].barcodeorders[].categoryorders[].subjectorders[].brandorders[].tech_sizeorders[].income_idorders[].is_supplyorders[].is_realizationorders[].total_priceorders[].discount_percentorders[].spporders[].finished_priceorders[].price_with_discorders[].is_cancelorders[].cancel_datelimitcursornm_idsupplier_articleis_returndate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorsales[].row_keysales[].snapshot_atsales[].sale_datesales[].last_change_datesales[].sale_idsales[].sridsales[].g_numbersales[].warehouse_namesales[].supplier_articlesales[].nm_idsales[].barcodesales[].total_pricesales[].finished_pricesales[].price_with_discsales[].for_paysales[].is_returnlimitcursornm_idvendor_codeproduct_groupdate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorspp[].snapshot_datespp[].nm_idspp[].vendor_codespp[].product_namespp[].subject_namespp[].brand_namespp[].product_groupspp[].seller_pricespp[].seller_discounted_pricespp[].card_list_pricespp[].card_pricespp[].explicit_sppspp[].computed_sppspp[].effective_sppspp[].diff_rubspp[].updated_atlimitcursorproduct_groupdate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorspp_groups[].snapshot_datespp_groups[].product_groupspp_groups[].spp_percentspp_groups[].nm_countspp_groups[].updated_atlimitcursornm_idvendor_codeperiod_daysdate_fromdate_toavailabledata_sourcecount / limit / has_more / next_cursorfunnel[].snapshot_datefunnel[].period_daysfunnel[].nm_idfunnel[].titlefunnel[].vendor_codefunnel[].brand_namefunnel[].subject_namefunnel[].open_countfunnel[].cart_countfunnel[].order_countfunnel[].order_sumfunnel[].buyout_countfunnel[].buyout_sumfunnel[].cancel_countfunnel[].cancel_sumfunnel[].avg_pricefunnel[].avg_orders_count_per_dayfunnel[].share_order_percentfunnel[].add_to_wishlistfunnel[].localization_percentfunnel[].add_to_cart_percentfunnel[].cart_to_order_percentfunnel[].buyout_percentfunnel[].currencylimitcursoradvert_idadvert_statusdate_fromdate_toavailabledata_sourcecount / limit / has_more / next_cursorads[].snapshot_dateads[].advert_idads[].advert_typeads[].advert_statusads[].campaign_nameads[].viewsads[].clicksads[].ctrads[].cpcads[].cpmads[].orders_countads[].atbsads[].canceledads[].sum_spentads[].sum_priceads[].compare_to_dateads[].spend_deltaads[].revenue_deltaads[].clicks_deltaads[].views_deltaads[].orders_deltalimitcursorproduct_idoffer_idskustatusupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorproducts[].product_idproducts[].snapshot_atproducts[].offer_idproducts[].skuproducts[].nameproducts[].statusproducts[].visibilityproducts[].priceproducts[].old_priceproducts[].marketing_priceproducts[].marketing_seller_priceproducts[].min_priceproducts[].currencyproducts[].barcodelimitcursorproduct_idoffer_idskuwarehouse_idwarehouse_typestock_typeupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorstocks[].row_keystocks[].snapshot_atstocks[].product_idstocks[].offer_idstocks[].skustocks[].warehouse_idstocks[].warehouse_namestocks[].warehouse_typestocks[].stock_typestocks[].presentstocks[].promisedstocks[].reservedlimitcursorskuoffer_idproduct_iddate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursoranalytics[].dayanalytics[].skuanalytics[].offer_idanalytics[].product_idanalytics[].product_nameanalytics[].ordered_unitsanalytics[].revenueanalytics[].delivered_unitsanalytics[].returnsanalytics[].cancellationsanalytics[].hits_viewanalytics[].hits_tocartanalytics[].session_viewanalytics[].conv_tocart_percentanalytics[].updated_atlimitcursorposting_numberschemestatusdate_fromdate_toupdated_sinceavailabledata_sourcecount / limit / has_more / next_cursorpostings[].posting_numberpostings[].schemepostings[].snapshot_atpostings[].order_idpostings[].statuspostings[].substatuspostings[].created_atpostings[].in_process_atpostings[].shipment_datepostings[].delivering_datepostings[].delivered_atpostings[].cancellation_atpostings[].warehouse_namepostings[].products_countpostings[].units_countpostings[].total_pricepostings[].payoutpostings[].commissionpostings[].delivery_chargepostings[].finance_readylimitcursorposting_numberschemeoffer_idskuavailabledata_sourcecount / limit / has_more / next_cursorposting_items[].row_keyposting_items[].posting_numberposting_items[].schemeposting_items[].offer_idposting_items[].skuposting_items[].product_idposting_items[].product_nameposting_items[].quantityposting_items[].priceposting_items[].currencylimitcursorposting_numberschemeoperation_typetransaction_typedate_fromdate_toavailabledata_sourcecount / limit / has_more / next_cursorfinance[].operation_idfinance[].operation_datefinance[].operation_typefinance[].operation_namefinance[].transaction_typefinance[].posting_numberfinance[].schemefinance[].amountfinance[].accruals_for_salefinance[].sale_commissionfinance[].delivery_chargefinance[].return_delivery_chargefinance[].services_totalproducts[]products[]realization_is_ozon_cardtieroffer_idlimitoffsetdate_fromdate_totieroffer_idlimitoffset