Почта России: Отследить посылку по трек-номеру

Сценарий из mcp-everything. Актуально на 2026-10-24.

Показать историю движения отправления: принято, прибыло в сортировочный центр, вручено.

  1. Получи логин и пароль в разделе «Настройки доступа» на сайте Почты России.
  2. Отправь SOAP 1.2 запрос getOperationHistory на https://tracking.russianpost.ru/rtm34: в OperationHistoryRequest — Barcode (14 цифр для внутренних отправлений или 13 символов для международных), MessageType = 0 и Language = RUS.
  3. Логин и пароль передаются не в HTTP-заголовке, а в элементе AuthorizationHeader внутри тела, обязательно с soapenv:mustUnderstand="1".
  4. В ответе — список historyRecord: дата операции, место (индекс и описание), тип и атрибут операции. Последняя запись — текущий статус. Коды операций расшифровываются по справочникам Почты.
  5. Чтобы узнать, вручено ли уведомление о вручении, повтори запрос с MessageType = 1.
curl -X POST https://tracking.russianpost.ru/rtm34 \
  -H 'Content-Type: application/soap+xml; charset=utf-8' \
  -d '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:oper="http://russianpost.org/operationhistory" xmlns:data="http://russianpost.org/operationhistory/data" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header/>
  <soap:Body>
    <oper:getOperationHistory>
      <data:OperationHistoryRequest>
        <data:Barcode>RA644000001RU</data:Barcode>
        <data:MessageType>0</data:MessageType>
        <data:Language>RUS</data:Language>
      </data:OperationHistoryRequest>
      <data:AuthorizationHeader soapenv:mustUnderstand="1">
        <data:login>my_login</data:login>
        <data:password>my_password</data:password>
      </data:AuthorizationHeader>
    </oper:getOperationHistory>
  </soap:Body>
</soap:Envelope>'

Базовые URL

Авторизация

Тип: Другое

Логин и пароль берутся в разделе «Настройки доступа». Они передаются в каждом запросе внутри элемента data:AuthorizationHeader с атрибутом soapenv:mustUnderstand="1".

<data:AuthorizationHeader soapenv:mustUnderstand="1">
<data:login>my_login</data:login>
<data:password>my_password</data:password>
</data:AuthorizationHeader>

Методы сценария

getOperationHistory — История операций по отправлению

Возвращает список операций (historyRecord) по РПО: дату операции, место, тип и атрибут операции, параметры адреса, финансов, отправления и участников.

Параметр Где Тип Обяз. Описание
Barcode body string да Трек-номер: 14 цифр для внутренних отправлений или 13 символов для международных (формат S10)
MessageType body integer да 0 — история отправления, 1 — история уведомления о вручении
Language body string нет Язык ответа: RUS (по умолчанию) или ENG
login body string да Логин из раздела «Настройки доступа»
password body string да Пароль из раздела «Настройки доступа»

Пример запроса:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:oper="http://russianpost.org/operationhistory" xmlns:data="http://russianpost.org/operationhistory/data" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header/>
    <soap:Body>
    <oper:getOperationHistory>
    <data:OperationHistoryRequest>
    <data:Barcode>RA644000001RU</data:Barcode>
    <data:MessageType>0</data:MessageType>
    <data:Language>RUS</data:Language>
    </data:OperationHistoryRequest>
    <data:AuthorizationHeader soapenv:mustUnderstand="1">
    <data:login>my_login</data:login>
    <data:password>my_password</data:password>
    </data:AuthorizationHeader>
    </oper:getOperationHistory>
    </soap:Body>
</soap:Envelope>

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://www.pochta.ru/support/business/api Вся интеграция одним документом: https://mcp-everything.ru/integrations/pochta-rossii.md