{ "info": { "author": "Mick Vleeshouwer", "author_email": "mick@imick.nl", "bugtrack_url": null, "classifiers": [], "description": "# python-postnl-api\n(Unofficial) Python wrapper for the PostNL API (Dutch Postal Services), which can be used to track packages and letter deliveries. You can use your [jouw.postnl.nl](http://jouw.postnl.nl) credentials to use the API. \n\n## Quick test\nWhen installed:\n```python\npython -m postnl_api.test_postnl_api USERNAME PASSWORD\n```\n\nOr running directly:\n```python\ntest_postnl_api.py USERNAME PASSWORD\n```\n\n## Code Example\n```python\nfrom postnl_api import PostNL_API\n\n# Login using your jouw.postnl.nl credentials\npostnl = PostNL_API('email@domain.com', 'password')\n\n# Get relevant deliveries\nprint(\"Getting relevant deliveries\")\nrel_deliveries = postnl.get_relevant_deliveries()\nfor delivery in rel_deliveries:\n print(delivery.debug_string)\n\n# Get relevant deliveries\nprint(\"Getting all deliveries\")\nall_deliveries = postnl.get_deliveries()\nfor delivery in all_deliveries:\n print(delivery.debug_string)\n\n# Get relevant deliveries\nprint(\"Getting all distributions (sent packages)\")\ndistributions = postnl.get_distributions()\nfor distribution in distributions:\n print(distribution.debug_string)\n\n# Get letters\nprint(\"Getting all letters, if that function is turned on\")\nletters = postnl.get_letters()\nfor letter in letters:\n print(letter.debug_string)\n```\n\n## Miscellaneous\n[This blogpost](https://imick.nl/reverse-engineering-the-postnl-consumer-api/) describes the process of figuring out the API endpoints and shows how this can be done for other API's.\n\n## Changelog\nSee the [CHANGELOG](./CHANGELOG.md) file.\n\n## Contributors\n- [@eavanvalkenburg](https://github.com/eavanvalkenburg)\n- [@peternijssen](https://github.com/peternijssen)\n\n## License\nMIT\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/imicknl/python-postnl-api", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "postnl-api", "package_url": "https://pypi.org/project/postnl-api/", "platform": "", "project_url": "https://pypi.org/project/postnl-api/", "project_urls": { "Homepage": "https://github.com/imicknl/python-postnl-api" }, "release_url": "https://pypi.org/project/postnl-api/1.2.1/", "requires_dist": [ "requests (>=2.0)" ], "requires_python": "", "summary": "Python wrapper for the PostNL API, a way to track packages and letters.", "version": "1.2.1" }, "last_serial": 5935552, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "bfa752828443992e9d7d6f330e0a84f4", "sha256": "425fc1382a3628206aee7a8c7769750b225c467c30b3c2c86e4c87bf4a5ed04a" }, "downloads": -1, "filename": "postnl_api-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bfa752828443992e9d7d6f330e0a84f4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3653, "upload_time": "2018-01-23T22:05:37", "url": "https://files.pythonhosted.org/packages/57/0f/36eea6689e270171ff92c0beb616be1ae4ea70cb410b1acbbe2d86afed14/postnl_api-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b52e4bfcac143e62060e990515f35dea", "sha256": "dd0a9ca2ce4f9d025980ed45b3bfcdca420bee60119ca64c904e59107d5de762" }, "downloads": -1, "filename": "postnl_api-0.1.tar.gz", "has_sig": false, "md5_digest": "b52e4bfcac143e62060e990515f35dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2388, "upload_time": "2018-01-23T22:05:38", "url": "https://files.pythonhosted.org/packages/79/4e/42f3ded0228ec3d4f5c33012c9f0f6d54ba3d6252e3a5b568694345cce0d/postnl_api-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1786788ca61e027becbba72dfd66d3b5", "sha256": "ddab4268017d31bcd4a6746e79fac4507a3007933578fc637489d64fc59c4185" }, "downloads": -1, "filename": "postnl_api-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "1786788ca61e027becbba72dfd66d3b5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4546, "upload_time": "2018-02-06T21:50:00", "url": "https://files.pythonhosted.org/packages/c1/d9/104affa925b234fccb650f672adbd968819092986a0bab99ca27de7fe617/postnl_api-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af2a6afda5dc4c38e38913917e8434f0", "sha256": "5109597120cae905d6c27825d63d2230f80dbf5091d2c4691759b44aa5f801b1" }, "downloads": -1, "filename": "postnl_api-0.3.tar.gz", "has_sig": false, "md5_digest": "af2a6afda5dc4c38e38913917e8434f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3207, "upload_time": "2018-02-06T21:50:01", "url": "https://files.pythonhosted.org/packages/26/82/169c8a8831c131a6f5223cdd38486706c330a8fa1ea40cbcc21f122ff313/postnl_api-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f19dd691c63302c257a735adb7a3b55b", "sha256": "2adbb156d18186c59433369acbc549bbd81ac8fc01cd7a0bfef87bd19f092280" }, "downloads": -1, "filename": "postnl_api-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f19dd691c63302c257a735adb7a3b55b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4706, "upload_time": "2018-04-22T17:44:26", "url": "https://files.pythonhosted.org/packages/c6/eb/638136f4bbef387046e2793edd7888352753197f5f869e18a25b3cf44e40/postnl_api-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c8796e5e8cf3569bde6036d45b31dac", "sha256": "186ef39c79bd03c76b10d00ae2b278db81b2a3e847ee9745890de6e31ceb064f" }, "downloads": -1, "filename": "postnl_api-1.0.tar.gz", "has_sig": false, "md5_digest": "4c8796e5e8cf3569bde6036d45b31dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3423, "upload_time": "2018-04-22T17:44:28", "url": "https://files.pythonhosted.org/packages/86/59/e30ad8b0346c9f9e56dfd05e3f382aa48b84ad757c8363cc77cd854989b1/postnl_api-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "486dffb68968650a5440b79e2f544196", "sha256": "054389aca8d99845241f46d155a18448d65e088d73044a942eb9228bd7e26efc" }, "downloads": -1, "filename": "postnl_api-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "486dffb68968650a5440b79e2f544196", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4762, "upload_time": "2018-04-28T18:50:22", "url": "https://files.pythonhosted.org/packages/69/1a/1a3197e5582094e6235da0e26451756e075089dca7a7fa390641df55fd58/postnl_api-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c6dcf1a94e37819586de9fc83f63e20", "sha256": "3bce85278eb5ae4de7657e66a2e0e1fa7fdfcbbe4946edc47b4500e30d6cf982" }, "downloads": -1, "filename": "postnl_api-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7c6dcf1a94e37819586de9fc83f63e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3439, "upload_time": "2018-04-28T18:50:23", "url": "https://files.pythonhosted.org/packages/b7/9b/946c5d12785f6760429c676aae72d104b95457bc30371bf685c1e74122db/postnl_api-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "749aae1c2b4a55784b4706d3535e774a", "sha256": "0c1b230c922820a6fd068057f8a99947eeffad695185031a35ffce9eac20986b" }, "downloads": -1, "filename": "postnl_api-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "749aae1c2b4a55784b4706d3535e774a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4771, "upload_time": "2018-05-28T18:50:14", "url": "https://files.pythonhosted.org/packages/d6/3e/c0baf3b499a4647f64646c45d8e4a69b7139b0e507ca8fdf17b18ecac6cb/postnl_api-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ca41ecada9767e6af956fe7cbf9f25", "sha256": "4bb1d97bd0f600c58f2799f73ab3293bc3090f82024dde92ea10e0f56b4844ec" }, "downloads": -1, "filename": "postnl_api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "23ca41ecada9767e6af956fe7cbf9f25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3495, "upload_time": "2018-05-28T18:50:23", "url": "https://files.pythonhosted.org/packages/12/65/5fd689d1f85638cc83229afeb98cd10109d47ee65a2898faaed297206884/postnl_api-1.0.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "95be40bb61799830e3ca72dd3099f75e", "sha256": "1e812d8d2027f607d4f67d158ad6723e45a4c5598edb3740d6a38a35d3016828" }, "downloads": -1, "filename": "postnl_api-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "95be40bb61799830e3ca72dd3099f75e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6973, "upload_time": "2019-08-18T17:46:50", "url": "https://files.pythonhosted.org/packages/dc/2f/bac568df67650529618f467328fe65b9237328d68a34cf7f724fbf9b82b2/postnl_api-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "164e8c7d5bae32d0ba00512a775f9d36", "sha256": "8e9397d1f94e94686b15e72ad1d2e585991ca1174f7a5186470868663e893dde" }, "downloads": -1, "filename": "postnl_api-1.2.0.tar.gz", "has_sig": false, "md5_digest": "164e8c7d5bae32d0ba00512a775f9d36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4584, "upload_time": "2019-08-18T17:46:52", "url": "https://files.pythonhosted.org/packages/54/fd/c9c36dff6c2347519999ad66dfaceb1a8caa6319a920cb5973704dc69e3c/postnl_api-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "100ae0c1a78237a72b7320b2fc5c540c", "sha256": "0e748d7c7cebb9a0b4128453847a6ddc9bee4a822921f20abb7f762a0f638641" }, "downloads": -1, "filename": "postnl_api-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "100ae0c1a78237a72b7320b2fc5c540c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6992, "upload_time": "2019-10-06T18:23:38", "url": "https://files.pythonhosted.org/packages/96/fd/68f2a41534903712be547e76c3101a899c40ed2426e9e3a583265004f15c/postnl_api-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "123bae22d4883a70b8b259d114eedcee", "sha256": "334cf464407b0df34babf0d5f4954feaa828eec876a34179ade015c278f1d778" }, "downloads": -1, "filename": "postnl_api-1.2.1.tar.gz", "has_sig": false, "md5_digest": "123bae22d4883a70b8b259d114eedcee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4604, "upload_time": "2019-10-06T18:23:40", "url": "https://files.pythonhosted.org/packages/58/5e/38badc969e3f48c86d5a7df7423e221228eb132e6924f84a7a3dd3cc5246/postnl_api-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "100ae0c1a78237a72b7320b2fc5c540c", "sha256": "0e748d7c7cebb9a0b4128453847a6ddc9bee4a822921f20abb7f762a0f638641" }, "downloads": -1, "filename": "postnl_api-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "100ae0c1a78237a72b7320b2fc5c540c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6992, "upload_time": "2019-10-06T18:23:38", "url": "https://files.pythonhosted.org/packages/96/fd/68f2a41534903712be547e76c3101a899c40ed2426e9e3a583265004f15c/postnl_api-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "123bae22d4883a70b8b259d114eedcee", "sha256": "334cf464407b0df34babf0d5f4954feaa828eec876a34179ade015c278f1d778" }, "downloads": -1, "filename": "postnl_api-1.2.1.tar.gz", "has_sig": false, "md5_digest": "123bae22d4883a70b8b259d114eedcee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4604, "upload_time": "2019-10-06T18:23:40", "url": "https://files.pythonhosted.org/packages/58/5e/38badc969e3f48c86d5a7df7423e221228eb132e6924f84a7a3dd3cc5246/postnl_api-1.2.1.tar.gz" } ] }