[Hint] Manually check for OTA updates by HTTP POST request

Search This thread

moreroid

Member
Sep 7, 2014
34
27
Hi,
with following HTTP POST request you will be able to check for Moto Z Play updates (and retrieve OTA delta archive URLs).
You will need a working carrier, model and softwareversion info.

Example request by wget with XT1635-02 RETEU original software level:
Code:
# wget -qO - --post-data '{"id":"1","extraInfo":{"carrier":"reteu","model":"XT1635-02","softwareVersion":"Blur_Version.24.41.25.addison.retail.en.US"},"triggeredBy":"setup"}' https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02
{
  "proceed" : true,
  "context" : "ota",
  "contextKey" : "XT1635-02",
  "content" : {"serviceControlEnabled":"true","recoveryUrl":"/com-motorola-cds-otapackages/block_delta-ota-Blur_Version.24.41.25-24.41.47.addison.retail.en.US.zip.2d0f8fdc-fe7f-49a3-881c-23f0d746a699","preInstallNotes":"","optionalUpdateCancelReminderDays":14,"serviceTimeoutSeconds":60,"postInstallFailureMessage":"","extraSpaceCache":92606464,"upgradeNotification":"<br><a href= https://motorola-global-en-roe.custhelp.com/app/answers/prod_answer_detail/a_id/113932>Information</a>. <br>\n<br> Android™ 6.0.1, Marshmallow®","showDownloadOptions":"false","emailListType":"NA","preInstallNotificationExpiryMins":1440,"lowDataStorageReminder":86400,"showPreDownloadDialog":"true","size":65530790,"forced":"true","showPreInstallScreen":"true","md5_checksum":"622de194ac32d6b1eeda7d336575c6d8","forceUpgradeTime":-1,"version":"Blur_Version.24.41.47.addison.retail.en.US","packageID":"block_delta-ota-Blur_Version.24.41.25-24.41.47.addison.retail.en.US.zip.2d0f8fdc-fe7f-49a3-881c-23f0d746a699","mccmncListType":"NA","lowDataStorageDeferCount":-1,"postInstallNotes":"","showDownloadProgress":"true","releaseNotes":"","showPostInstallScreen":"true","preDownloadNotificationExpiryMins":1440,"optionalUpdateDeferCount":-1,"uiWorkflowControl":{"notification":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"setup":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"user":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"polling":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true}},"rebootRequired":"true","deploymentPlanPhase":"Open","annoy":"60,60,60,...","flavour":"Blur_Version.24.41.25.addison.retail.en.US","installTime":10,"policyBundle":false,"wifionly":"true","downloadUrl":"","serialNoListType":"Inclusive","minBatteryRequiredForInstall":25,"continueOnServiceError":"true","reserveSpaceInMb":0,"d2denabled":"false","displayVersion":"MPN24.104-44","criticalUpdateDeferCount":-1,"minVersion":"Blur_Version.24.41.25.addison.retail.en.US","trackingId":"1-26434702C32ED80E00DB0B64BBCFA4CFDCFD04D8F340BAE7772F6D4735AC4FC72E3B9FFEE8856AD61419548E3ABEE106","reportingTags":"TRIGGER-SETUP"},
  "contentTimestamp" : 1475145277000,
  "contentResources" : [ {
    "url" : "https://dlmgr.gtm.svcmot.com/dl/dlws/1/download/v8TvlL78tw6ho1Na1dgvVHb98SYvcz3La8G7Q%2FzZfF%2Fx2%2B050WFYMNrGLsDB14%2BSIjX2%2BffVYrcksDn8LfDD7fuDEjZZbOLQ2IYRZH0OBs9jpHxSG5azGkmbEaytpb1WSY3MFaSqNzzVNOJ7YJlOPqoGQFx6fWoBe6p0ah3YJ9JJwEmd1zC0w6lvRWUJjm4SgP4vExKPYJ%2FakYwwUU2Y5rDEufHx4%2FHuk63lOAqBL6Zw3lvExDrHGuACiyimF87ft7l2AZvPbUTiL%2BxfX00JOwY4PLNyzQ0XEcjvqhWBjdnrMeJVCCfuNKn5kAGNSasfqpvX4eVTyilRSr0tOaF7cybbGzWgIbO4Us1HQ%2F8Fd5UGj78T36CNhusFUFZZGk0nMWYlFpQrlbz5w9kgQs4pSB0Fr56YJDuQ6SezfXBfjZu8EmZBQTmkpUe%2B8g40%2Fa2pVStSitATmf%2FYAPK2eZU6bNCh7dE7pL438beTAVgpqdfSEFawsN5V30EcSM9Wd0qfQUky58Mnc%2BUQaoAEtRKrQ1l3939p%2BD16eLJ4CdvQ80XwdxHOTuWoB1pLseuN%2FIaV5NHLc5%2Fay%2FI%2F9VdWWveY00ORrK17UBrsCHqF%2FclVEB3vQkO7KcMbvknekj8Ygz2KRBVs8myWFoqhPgrTc5OWfA%3D%3D",
    "headers" : { },
    "tags" : [ "WIFI", "URL_GCS_SIGNED", "DLMGR_AGENT" ],
    "urlTtlSeconds" : 600
  }, {
    "url" : "https://dlmgr.gtm.svcmot.com/dl/dlws/1/download/lLXHfDv91j9axZSGkC0KDnb98SYvcz3La8G7Q%2FzZfF%2Fx2%2B050WFYMNrGLsDB14%2BSIjX2%2BffVYrcksDn8LfDD7fuDEjZZbOLQ2IYRZH0OBs9jpHxSG5azGkmbEaytpb1WSY3MFaSqNzzVNOJ7YJlOPqoGQFx6fWoBe6p0ah3YJ9JJwEmd1zC0w6lvRWUJjm4SgP4vExKPYJ%2FakYwwUU2Y5rDEufHx4%2FHuk63lOAqBL6Zw3lvExDrHGuACiyimF87ft7l2AZvPbUTiL%2BxfX00JOwY4PLNyzQ0XEcjvqhWBjdnrMeJVCCfuNKn5kAGNSasfqpvX4eVTyilRSr0tOaF7cybbGzWgIbO4Us1HQ%2F8Fd5UGj78T36CNhusFUFZZGk0nMBM1RXCz3sl2HiG04w4Fhc3VUQp9RRQAWyBK%2FOVX9QgVAU0sKLeJjFZDl30jFhwxOavEHIEXJpoDGvPMmUd42xDUVNq%2FeHSABUFU25FlduiR%2FThgoh8TUCBfGq2vCSPgl%2F8cXtFwCZl%2FDa047BaE5S1lk2lNg%2F0p7ddX9vn2h%2F%2F9b%2FTqi%2FN66SIi5kiaiEea9E5IcEGJP0CTNOBCgw9E42iEgFWUPOuKIEDeTV00j118V5mfakS96Mchn7WUQvip%2Flkk8cMEZ7gWJQzD9HHOu3Ym41Ng9dMdDOuRmr5iqR0%3D",
    "headers" : { },
    "tags" : [ "CELL", "URL_GCS_SIGNED", "DLMGR_AGENT" ],
    "urlTtlSeconds" : 600
  } ],
  "trackingId" : "1-26434702C32ED80E00DB0B64BBCFA4CFDCFD04D8F340BAE7772F6D4735AC4FC72E3B9FFEE8856AD61419548E3ABEE106",
  "reportingTags" : "TRIGGER-SETUP",
  "pollAfterSeconds" : 86400
}

Some stats:
Code:
XT1635-02 - RETEU - Blur_Version.24.41.25.addison.retail.en.US  - Factory default  - MPN24.104-25     - M8953_10203.02.04.42R - Android 6.0.1 - Security patch July 2016
XT1635-02 - RETEU - Blur_Version.24.41.47.addison.retail.en.US  - 65.530.790 Bytes - MPN24.104-44     - M8953_10208.08.04.47R - Android 6.0.1 - Security patch August 2016
XT1635-02 - RETEU - Blur_Version.24.211.9.addison.retail.en.US  - 64.284.936 Bytes - MPNS24.104-44-7  - M8953_10208.08.04.47R - Android 6.0.1 - Security patch October 2016
XT1635-02 - RETEU - Blur_Version.24.221.12.addison.retail.en.US - 20.364.602 Bytes - MPNS24.104-44-10 - M8953_10208.08.04.47R - Android 6.0.1 - Security patch November 2016
XT1635-02 - RETEU - Blur_Version.24.231.19.addison.retail.en.US - 35.548.081 Bytes - MPNS24.104-44-16 - M8953_10208.08.04.47R - Android 6.0.1 - Security patch December 2016

Have fun.

edit: fixing example command (thx @erfanoabdi)
 
Last edited:

erfanoabdi

Recognized Developer
Jan 3, 2015
1,019
3,180
Tehran
erfanoabdi.github.io
Hi,
with following HTTP POST request you will be able to check for Moto Z Play updates (and retrieve OTA delta archive URLs).
You will need a working carrier, model and softwareversion info.

Example request by wget with XT1635-02 RETEU original software level:
Code:
# wget -qO - --post-data {"id":"1","extraInfo":{"carrier":"reteu","model":"XT1635-02","softwareVersion":"Blur_Version.24.41.25.addison.retail.en.US"},"triggeredBy":"setup"} https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02
{
  "proceed" : true,
  "context" : "ota",
  "contextKey" : "XT1635-02",
  "content" : {"serviceControlEnabled":"true","recoveryUrl":"/com-motorola-cds-otapackages/block_delta-ota-Blur_Version.24.41.25-24.41.47.addison.retail.en.US.zip.2d0f8fdc-fe7f-49a3-881c-23f0d746a699","preInstallNotes":"","optionalUpdateCancelReminderDays":14,"serviceTimeoutSeconds":60,"postInstallFailureMessage":"","extraSpaceCache":92606464,"upgradeNotification":"<br><a href= https://motorola-global-en-roe.custhelp.com/app/answers/prod_answer_detail/a_id/113932>Information</a>. <br>\n<br> Android™ 6.0.1, Marshmallow®","showDownloadOptions":"false","emailListType":"NA","preInstallNotificationExpiryMins":1440,"lowDataStorageReminder":86400,"showPreDownloadDialog":"true","size":65530790,"forced":"true","showPreInstallScreen":"true","md5_checksum":"622de194ac32d6b1eeda7d336575c6d8","forceUpgradeTime":-1,"version":"Blur_Version.24.41.47.addison.retail.en.US","packageID":"block_delta-ota-Blur_Version.24.41.25-24.41.47.addison.retail.en.US.zip.2d0f8fdc-fe7f-49a3-881c-23f0d746a699","mccmncListType":"NA","lowDataStorageDeferCount":-1,"postInstallNotes":"","showDownloadProgress":"true","releaseNotes":"","showPostInstallScreen":"true","preDownloadNotificationExpiryMins":1440,"optionalUpdateDeferCount":-1,"uiWorkflowControl":{"notification":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"setup":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"user":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"polling":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true}},"rebootRequired":"true","deploymentPlanPhase":"Open","annoy":"60,60,60,...","flavour":"Blur_Version.24.41.25.addison.retail.en.US","installTime":10,"policyBundle":false,"wifionly":"true","downloadUrl":"","serialNoListType":"Inclusive","minBatteryRequiredForInstall":25,"continueOnServiceError":"true","reserveSpaceInMb":0,"d2denabled":"false","displayVersion":"MPN24.104-44","criticalUpdateDeferCount":-1,"minVersion":"Blur_Version.24.41.25.addison.retail.en.US","trackingId":"1-26434702C32ED80E00DB0B64BBCFA4CFDCFD04D8F340BAE7772F6D4735AC4FC72E3B9FFEE8856AD61419548E3ABEE106","reportingTags":"TRIGGER-SETUP"},
  "contentTimestamp" : 1475145277000,
  "contentResources" : [ {
    "url" : "https://dlmgr.gtm.svcmot.com/dl/dlws/1/download/v8TvlL78tw6ho1Na1dgvVHb98SYvcz3La8G7Q%2FzZfF%2Fx2%2B050WFYMNrGLsDB14%2BSIjX2%2BffVYrcksDn8LfDD7fuDEjZZbOLQ2IYRZH0OBs9jpHxSG5azGkmbEaytpb1WSY3MFaSqNzzVNOJ7YJlOPqoGQFx6fWoBe6p0ah3YJ9JJwEmd1zC0w6lvRWUJjm4SgP4vExKPYJ%2FakYwwUU2Y5rDEufHx4%2FHuk63lOAqBL6Zw3lvExDrHGuACiyimF87ft7l2AZvPbUTiL%2BxfX00JOwY4PLNyzQ0XEcjvqhWBjdnrMeJVCCfuNKn5kAGNSasfqpvX4eVTyilRSr0tOaF7cybbGzWgIbO4Us1HQ%2F8Fd5UGj78T36CNhusFUFZZGk0nMWYlFpQrlbz5w9kgQs4pSB0Fr56YJDuQ6SezfXBfjZu8EmZBQTmkpUe%2B8g40%2Fa2pVStSitATmf%2FYAPK2eZU6bNCh7dE7pL438beTAVgpqdfSEFawsN5V30EcSM9Wd0qfQUky58Mnc%2BUQaoAEtRKrQ1l3939p%2BD16eLJ4CdvQ80XwdxHOTuWoB1pLseuN%2FIaV5NHLc5%2Fay%2FI%2F9VdWWveY00ORrK17UBrsCHqF%2FclVEB3vQkO7KcMbvknekj8Ygz2KRBVs8myWFoqhPgrTc5OWfA%3D%3D",
    "headers" : { },
    "tags" : [ "WIFI", "URL_GCS_SIGNED", "DLMGR_AGENT" ],
    "urlTtlSeconds" : 600
  }, {
    "url" : "https://dlmgr.gtm.svcmot.com/dl/dlws/1/download/lLXHfDv91j9axZSGkC0KDnb98SYvcz3La8G7Q%2FzZfF%2Fx2%2B050WFYMNrGLsDB14%2BSIjX2%2BffVYrcksDn8LfDD7fuDEjZZbOLQ2IYRZH0OBs9jpHxSG5azGkmbEaytpb1WSY3MFaSqNzzVNOJ7YJlOPqoGQFx6fWoBe6p0ah3YJ9JJwEmd1zC0w6lvRWUJjm4SgP4vExKPYJ%2FakYwwUU2Y5rDEufHx4%2FHuk63lOAqBL6Zw3lvExDrHGuACiyimF87ft7l2AZvPbUTiL%2BxfX00JOwY4PLNyzQ0XEcjvqhWBjdnrMeJVCCfuNKn5kAGNSasfqpvX4eVTyilRSr0tOaF7cybbGzWgIbO4Us1HQ%2F8Fd5UGj78T36CNhusFUFZZGk0nMBM1RXCz3sl2HiG04w4Fhc3VUQp9RRQAWyBK%2FOVX9QgVAU0sKLeJjFZDl30jFhwxOavEHIEXJpoDGvPMmUd42xDUVNq%2FeHSABUFU25FlduiR%2FThgoh8TUCBfGq2vCSPgl%2F8cXtFwCZl%2FDa047BaE5S1lk2lNg%2F0p7ddX9vn2h%2F%2F9b%2FTqi%2FN66SIi5kiaiEea9E5IcEGJP0CTNOBCgw9E42iEgFWUPOuKIEDeTV00j118V5mfakS96Mchn7WUQvip%2Flkk8cMEZ7gWJQzD9HHOu3Ym41Ng9dMdDOuRmr5iqR0%3D",
    "headers" : { },
    "tags" : [ "CELL", "URL_GCS_SIGNED", "DLMGR_AGENT" ],
    "urlTtlSeconds" : 600
  } ],
  "trackingId" : "1-26434702C32ED80E00DB0B64BBCFA4CFDCFD04D8F340BAE7772F6D4735AC4FC72E3B9FFEE8856AD61419548E3ABEE106",
  "reportingTags" : "TRIGGER-SETUP",
  "pollAfterSeconds" : 86400
}

Have fun.

could you please double check your command line looks like something missing i'm getting "ERROR 400: Bad Request." with this :
Code:
$ wget --post-data={"id":"1","extraInfo":{"carrier":"reteu","model":"XT1635-02","softwareVersion":"Blur_Version.24.41.25.addison.retail.en.US"},"triggeredBy":"setup"} https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02

or something may changed in moto servers?

thanks for this amazing code :fingers-crossed:
 

vivebatu

Senior Member
Dec 19, 2009
543
147
HTC Leo
Moto Z2 Force
Indian (dual sim) Moro Z Play got an update yesterday ..small update of 73.1 mb, not nougat ...update of security patch to Sep 16 (was Aug 16) and minor bug fixes ..check software update in settings to receive the update


Sent from my iPhone using Tapatalk
 

jatinkhatri

Senior Member
May 11, 2011
761
208
bhuj
Indian (dual sim) Moro Z Play got an update yesterday ..small update of 73.1 mb, not nougat ...update of security patch to Sep 16 (was Aug 16) and minor bug fixes ..check software update in settings to receive the update


I'm already on September 16. ... From. The date of purchase.... How It can be....?

Sent from my Moto Z Play using XDA Labs
 

jatinkhatri

Senior Member
May 11, 2011
761
208
bhuj
See the screen shot....



Sent from my Moto Z Play using XDA Labs
 

Attachments

  • Screenshot_20170108-174618.png
    Screenshot_20170108-174618.png
    120.5 KB · Views: 1,333

erfanoabdi

Recognized Developer
Jan 3, 2015
1,019
3,180
Tehran
erfanoabdi.github.io
Hi,
with following HTTP POST request you will be able to check for Moto Z Play updates (and retrieve OTA delta archive URLs).
You will need a working carrier, model and softwareversion info.

Example request by wget with XT1635-02 RETEU original software level:


Some stats:


Have fun.

edit: fixing example command (thx @erfanoabdi)

Thanks again for this amazing URL and data
I made web tool to get this OTAs more easily
Please check this out :

http://motorola.erfanabdi.ir

This should work on all Motorola devices :fingers-crossed:
 

mastarifla

Senior Member
Oct 3, 2010
485
293
Dallas, TX
Ok I found out what I was doing wrong, this may help you guys who are trying to run the windows version of wget... turns out for the windows version you need to have an escape character for the double quotes for the post-data option... see below for a valid example

Code:
wget --post-data="{\"id\":\"1\",\"extraInfo\":{\"carrier\":\"tmo\",\"model\":\"XT1095\",\"softwareVersion\":\"Blur_Version.24.221.7.victara_tmo.tmo.en.US\"},\"triggeredBy\":\"setup\"}" https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1095

Just replace the carrier, model, softwareVersion and the model at the end of the URL and you should be good to go :)
 

timster01

Senior Member
Feb 8, 2017
175
84
Ok I found out what I was doing wrong, this may help you guys who are trying to run the windows version of wget... turns out for the windows version you need to have an escape character for the double quotes for the post-data option... see below for a valid example

Code:
wget --post-data="{\"id\":\"1\",\"extraInfo\":{\"carrier\":\"tmo\",\"model\":\"XT1095\",\"softwareVersion\":\"Blur_Version.24.221.7.victara_tmo.tmo.en.US\"},\"triggeredBy\":\"setup\"}" https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1095

Just replace the carrier, model, softwareVersion and the model at the end of the URL and you should be good to go :)

I tried that, but it only downloaded an index.html file. Telus/Koodo have pushed Nougat out.

Code:
wget --post-data="{\"id\":\"1\",\"extraInfo\":{\"carrier\":\"tkpca\",\"model\":\"XT1635-02\",\"softwareVersion\":\"Blur_Version.24.231.19.addison.retail.en.US\"},\"triggeredBy\":\"setup\"}" https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02/ --no-check-certificate
 

mastarifla

Senior Member
Oct 3, 2010
485
293
Dallas, TX
I tried that, but it only downloaded an index.html file. Telus/Koodo have pushed Nougat out.

Code:
wget --post-data="{\"id\":\"1\",\"extraInfo\":{\"carrier\":\"tkpca\",\"model\":\"XT1635-02\",\"softwareVersion\":\"Blur_Version.24.231.19.addison.retail.en.US\"},\"triggeredBy\":\"setup\"}" https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02/ --no-check-certificate

It worked, look inside the index file with your browser or notepad, you'll see the OTA URL that you can use to download the file :)
 
  • Like
Reactions: timster01

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    Hi,
    with following HTTP POST request you will be able to check for Moto Z Play updates (and retrieve OTA delta archive URLs).
    You will need a working carrier, model and softwareversion info.

    Example request by wget with XT1635-02 RETEU original software level:
    Code:
    # wget -qO - --post-data '{"id":"1","extraInfo":{"carrier":"reteu","model":"XT1635-02","softwareVersion":"Blur_Version.24.41.25.addison.retail.en.US"},"triggeredBy":"setup"}' https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02
    {
      "proceed" : true,
      "context" : "ota",
      "contextKey" : "XT1635-02",
      "content" : {"serviceControlEnabled":"true","recoveryUrl":"/com-motorola-cds-otapackages/block_delta-ota-Blur_Version.24.41.25-24.41.47.addison.retail.en.US.zip.2d0f8fdc-fe7f-49a3-881c-23f0d746a699","preInstallNotes":"","optionalUpdateCancelReminderDays":14,"serviceTimeoutSeconds":60,"postInstallFailureMessage":"","extraSpaceCache":92606464,"upgradeNotification":"<br><a href= https://motorola-global-en-roe.custhelp.com/app/answers/prod_answer_detail/a_id/113932>Information</a>. <br>\n<br> Android™ 6.0.1, Marshmallow®","showDownloadOptions":"false","emailListType":"NA","preInstallNotificationExpiryMins":1440,"lowDataStorageReminder":86400,"showPreDownloadDialog":"true","size":65530790,"forced":"true","showPreInstallScreen":"true","md5_checksum":"622de194ac32d6b1eeda7d336575c6d8","forceUpgradeTime":-1,"version":"Blur_Version.24.41.47.addison.retail.en.US","packageID":"block_delta-ota-Blur_Version.24.41.25-24.41.47.addison.retail.en.US.zip.2d0f8fdc-fe7f-49a3-881c-23f0d746a699","mccmncListType":"NA","lowDataStorageDeferCount":-1,"postInstallNotes":"","showDownloadProgress":"true","releaseNotes":"","showPostInstallScreen":"true","preDownloadNotificationExpiryMins":1440,"optionalUpdateDeferCount":-1,"uiWorkflowControl":{"notification":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"setup":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"user":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true},"polling":{"forced":true,"showPreInstallScreen":true,"wifionly":true,"preDownloadNotificationExpiryMins":1440,"showDownloadOptions":false,"showDownloadProgress":true,"preInstallNotificationExpiryMins":1440,"rebootRequired":true,"showPreDownloadDialog":true,"showPostInstallScreen":true}},"rebootRequired":"true","deploymentPlanPhase":"Open","annoy":"60,60,60,...","flavour":"Blur_Version.24.41.25.addison.retail.en.US","installTime":10,"policyBundle":false,"wifionly":"true","downloadUrl":"","serialNoListType":"Inclusive","minBatteryRequiredForInstall":25,"continueOnServiceError":"true","reserveSpaceInMb":0,"d2denabled":"false","displayVersion":"MPN24.104-44","criticalUpdateDeferCount":-1,"minVersion":"Blur_Version.24.41.25.addison.retail.en.US","trackingId":"1-26434702C32ED80E00DB0B64BBCFA4CFDCFD04D8F340BAE7772F6D4735AC4FC72E3B9FFEE8856AD61419548E3ABEE106","reportingTags":"TRIGGER-SETUP"},
      "contentTimestamp" : 1475145277000,
      "contentResources" : [ {
        "url" : "https://dlmgr.gtm.svcmot.com/dl/dlws/1/download/v8TvlL78tw6ho1Na1dgvVHb98SYvcz3La8G7Q%2FzZfF%2Fx2%2B050WFYMNrGLsDB14%2BSIjX2%2BffVYrcksDn8LfDD7fuDEjZZbOLQ2IYRZH0OBs9jpHxSG5azGkmbEaytpb1WSY3MFaSqNzzVNOJ7YJlOPqoGQFx6fWoBe6p0ah3YJ9JJwEmd1zC0w6lvRWUJjm4SgP4vExKPYJ%2FakYwwUU2Y5rDEufHx4%2FHuk63lOAqBL6Zw3lvExDrHGuACiyimF87ft7l2AZvPbUTiL%2BxfX00JOwY4PLNyzQ0XEcjvqhWBjdnrMeJVCCfuNKn5kAGNSasfqpvX4eVTyilRSr0tOaF7cybbGzWgIbO4Us1HQ%2F8Fd5UGj78T36CNhusFUFZZGk0nMWYlFpQrlbz5w9kgQs4pSB0Fr56YJDuQ6SezfXBfjZu8EmZBQTmkpUe%2B8g40%2Fa2pVStSitATmf%2FYAPK2eZU6bNCh7dE7pL438beTAVgpqdfSEFawsN5V30EcSM9Wd0qfQUky58Mnc%2BUQaoAEtRKrQ1l3939p%2BD16eLJ4CdvQ80XwdxHOTuWoB1pLseuN%2FIaV5NHLc5%2Fay%2FI%2F9VdWWveY00ORrK17UBrsCHqF%2FclVEB3vQkO7KcMbvknekj8Ygz2KRBVs8myWFoqhPgrTc5OWfA%3D%3D",
        "headers" : { },
        "tags" : [ "WIFI", "URL_GCS_SIGNED", "DLMGR_AGENT" ],
        "urlTtlSeconds" : 600
      }, {
        "url" : "https://dlmgr.gtm.svcmot.com/dl/dlws/1/download/lLXHfDv91j9axZSGkC0KDnb98SYvcz3La8G7Q%2FzZfF%2Fx2%2B050WFYMNrGLsDB14%2BSIjX2%2BffVYrcksDn8LfDD7fuDEjZZbOLQ2IYRZH0OBs9jpHxSG5azGkmbEaytpb1WSY3MFaSqNzzVNOJ7YJlOPqoGQFx6fWoBe6p0ah3YJ9JJwEmd1zC0w6lvRWUJjm4SgP4vExKPYJ%2FakYwwUU2Y5rDEufHx4%2FHuk63lOAqBL6Zw3lvExDrHGuACiyimF87ft7l2AZvPbUTiL%2BxfX00JOwY4PLNyzQ0XEcjvqhWBjdnrMeJVCCfuNKn5kAGNSasfqpvX4eVTyilRSr0tOaF7cybbGzWgIbO4Us1HQ%2F8Fd5UGj78T36CNhusFUFZZGk0nMBM1RXCz3sl2HiG04w4Fhc3VUQp9RRQAWyBK%2FOVX9QgVAU0sKLeJjFZDl30jFhwxOavEHIEXJpoDGvPMmUd42xDUVNq%2FeHSABUFU25FlduiR%2FThgoh8TUCBfGq2vCSPgl%2F8cXtFwCZl%2FDa047BaE5S1lk2lNg%2F0p7ddX9vn2h%2F%2F9b%2FTqi%2FN66SIi5kiaiEea9E5IcEGJP0CTNOBCgw9E42iEgFWUPOuKIEDeTV00j118V5mfakS96Mchn7WUQvip%2Flkk8cMEZ7gWJQzD9HHOu3Ym41Ng9dMdDOuRmr5iqR0%3D",
        "headers" : { },
        "tags" : [ "CELL", "URL_GCS_SIGNED", "DLMGR_AGENT" ],
        "urlTtlSeconds" : 600
      } ],
      "trackingId" : "1-26434702C32ED80E00DB0B64BBCFA4CFDCFD04D8F340BAE7772F6D4735AC4FC72E3B9FFEE8856AD61419548E3ABEE106",
      "reportingTags" : "TRIGGER-SETUP",
      "pollAfterSeconds" : 86400
    }

    Some stats:
    Code:
    XT1635-02 - RETEU - Blur_Version.24.41.25.addison.retail.en.US  - Factory default  - MPN24.104-25     - M8953_10203.02.04.42R - Android 6.0.1 - Security patch July 2016
    XT1635-02 - RETEU - Blur_Version.24.41.47.addison.retail.en.US  - 65.530.790 Bytes - MPN24.104-44     - M8953_10208.08.04.47R - Android 6.0.1 - Security patch August 2016
    XT1635-02 - RETEU - Blur_Version.24.211.9.addison.retail.en.US  - 64.284.936 Bytes - MPNS24.104-44-7  - M8953_10208.08.04.47R - Android 6.0.1 - Security patch October 2016
    XT1635-02 - RETEU - Blur_Version.24.221.12.addison.retail.en.US - 20.364.602 Bytes - MPNS24.104-44-10 - M8953_10208.08.04.47R - Android 6.0.1 - Security patch November 2016
    XT1635-02 - RETEU - Blur_Version.24.231.19.addison.retail.en.US - 35.548.081 Bytes - MPNS24.104-44-16 - M8953_10208.08.04.47R - Android 6.0.1 - Security patch December 2016

    Have fun.

    edit: fixing example command (thx @erfanoabdi)
    7
    Hi,
    with following HTTP POST request you will be able to check for Moto Z Play updates (and retrieve OTA delta archive URLs).
    You will need a working carrier, model and softwareversion info.

    Example request by wget with XT1635-02 RETEU original software level:


    Some stats:


    Have fun.

    edit: fixing example command (thx @erfanoabdi)

    Thanks again for this amazing URL and data
    I made web tool to get this OTAs more easily
    Please check this out :

    http://motorola.erfanabdi.ir

    This should work on all Motorola devices :fingers-crossed:
    1
    I tried that, but it only downloaded an index.html file. Telus/Koodo have pushed Nougat out.

    Code:
    wget --post-data="{\"id\":\"1\",\"extraInfo\":{\"carrier\":\"tkpca\",\"model\":\"XT1635-02\",\"softwareVersion\":\"Blur_Version.24.231.19.addison.retail.en.US\"},\"triggeredBy\":\"setup\"}" https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1635-02/ --no-check-certificate

    It worked, look inside the index file with your browser or notepad, you'll see the OTA URL that you can use to download the file :)
    1
    It worked, look inside the index file with your browser or notepad, you'll see the OTA URL that you can use to download the file :)

    thanks. I downloaded 3 OTA (rcica, tkpca and reteu) just to see if there would be any differences. There are no differences, all 3 share the same MD5 hash.