{ "info": { "author": "APIToolkit", "author_email": "hello@apitoolkit.io", "bugtrack_url": null, "classifiers": [], "description": "
\n\n![APItoolkit's Logo](https://github.com/apitoolkit/.github/blob/main/images/logo-white.svg?raw=true#gh-dark-mode-only)\n![APItoolkit's Logo](https://github.com/apitoolkit/.github/blob/main/images/logo-black.svg?raw=true#gh-light-mode-only)\n\n## FastAPI SDK\n\n[![APItoolkit SDK](https://img.shields.io/badge/APItoolkit-SDK-0068ff?logo=fastapi)](https://github.com/topics/apitoolkit-sdk) [![PyPI - Version](https://img.shields.io/pypi/v/apitoolkit-fastapi)](https://pypi.org/project/apitoolkit-fastapi) [![PyPI - Downloads](https://img.shields.io/pypi/dw/apitoolkit-fastapi)](https://pypi.org/project/apitoolkit-fastapi) [![Join Discord Server](https://img.shields.io/badge/Chat-Discord-7289da)](https://apitoolkit.io/discord?utm_campaign=devrel&utm_medium=github&utm_source=sdks_readme) [![APItoolkit Docs](https://img.shields.io/badge/Read-Docs-0068ff)](https://apitoolkit.io/docs/sdks/python/fastapi?utm_campaign=devrel&utm_medium=github&utm_source=sdks_readme) \n\nAPItoolkit is an end-to-end API and web services management toolkit for engineers and customer support teams. To integrate your FastAPI (Python) application with APItoolkit, you need to use this SDK to monitor incoming traffic, aggregate the requests, and then deliver them to the APItoolkit's servers.\n\n
\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Contributing and Help](#contributing-and-help)\n- [License](#license)\n\n---\n\n## Installation\n\nKindly run the command below to install the SDK:\n\n```sh\npip install apitoolkit-fastapi\n```\n\n## Configuration\n\nNext, initialize APItoolkit in your application's entry point (e.g., `main.py`), like so:\n\n```python\nfrom fastapi import FastAPI\nfrom apitoolkit_fastapi import APIToolkit\n\napp = FastAPI()\n\n# Initialize APItoolkit\napitoolkit = APIToolkit(\n api_key = '{ENTER_YOUR_API_KEY_HERE}'\n debug = False\n tags = [\"environment: production\", \"region: us-east-1\"]\n service_version = \"v2.0\"\n)\napp.middleware('http')(apitoolkit.middleware)\n\n\n@app.get(\"/\")\ndef read_root():\n return {\"Hello\": \"World\"}\n```\n\n> [!NOTE]\n> \n> The `{ENTER_YOUR_API_KEY_HERE}` demo string should be replaced with the [API key](https://apitoolkit.io/docs/dashboard/settings-pages/api-keys?utm_source=github-sdks) generated from the APItoolkit dashboard.\n\n
\n\n> [!IMPORTANT]\n> \n> To learn more configuration options (redacting fields, error reporting, outgoing requests, etc.), please read this [SDK documentation](https://apitoolkit.io/docs/sdks/python/fastapi?utm_campaign=devrel&utm_medium=github&utm_source=sdks_readme).\n\n## Contributing and Help\n\nTo contribute to the development of this SDK or request help from the community and our team, kindly do any of the following:\n- Read our [Contributors Guide](https://github.com/apitoolkit/.github/blob/main/CONTRIBUTING.md).\n- Join our community [Discord Server](https://apitoolkit.io/discord?utm_campaign=devrel&utm_medium=github&utm_source=sdks_readme).\n- Create a [new issue](https://github.com/apitoolkit/apitoolkit-fastapi/issues/new/choose) in this repository.\n\n## License\n\nThis repository is published under the [MIT](LICENSE) license.\n\n---\n\n
\n \n\n\n
\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "dynamic": null, "home_page": null, "keywords": null, "license": null, "maintainer": null, "maintainer_email": null, "name": "apitoolkit-fastapi", "package_url": "https://pypi.org/project/apitoolkit-fastapi/", "platform": null, "project_url": "https://pypi.org/project/apitoolkit-fastapi/", "project_urls": null, "provides_extra": null, "release_url": "https://pypi.org/project/apitoolkit-fastapi/1.2.1/", "requires_dist": [ "fastapi", "google-cloud-pubsub", "google-auth", "starlette", "httpx", "jsonpath-ng", "apitoolkit-python", "pytz" ], "requires_python": null, "summary": null, "version": "1.2.1", "yanked": false, "yanked_reason": null }, "last_serial": 24163580, "releases": { "0.1": [ { "comment_text": "", "digests": { "blake2b_256": "93dd7d6dd774ff2745489f5960a222f15c0b4fd16bd34f4939323141e76f152e", "md5": "e3b745035a970400922bcf69452973d0", "sha256": "4cd802ae49bd403340dc88f6f1054c6fced6a01b3c84daad3c7b42315d6908f0" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e3b745035a970400922bcf69452973d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2482, "upload_time": "2023-08-29T00:21:08", "upload_time_iso_8601": "2023-08-29T00:21:08.370801Z", "url": "https://files.pythonhosted.org/packages/93/dd/7d6dd774ff2745489f5960a222f15c0b4fd16bd34f4939323141e76f152e/apitoolkit_fastapi-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "f954ee0807b6526296c39bbfce2ebce069b96f95f9c3a9b7d5ca3c691e176dbf", "md5": "703e2dfe63efa85596aab8266c4ac20d", "sha256": "7e9362554637053dbec34b6f87bde02dc0e9679a7c332c4968fa6fa79514c4e1" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.1.tar.gz", "has_sig": false, "md5_digest": "703e2dfe63efa85596aab8266c4ac20d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2208, "upload_time": "2023-08-29T00:21:09", "upload_time_iso_8601": "2023-08-29T00:21:09.725942Z", "url": "https://files.pythonhosted.org/packages/f9/54/ee0807b6526296c39bbfce2ebce069b96f95f9c3a9b7d5ca3c691e176dbf/apitoolkit_fastapi-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "blake2b_256": "d6f78c0ce4b2df6a09edde2cd8c8dda765c41523b50d3e2150fb646e880b70e2", "md5": "d0a2557d7d1b7c270caada96f7ba7e50", "sha256": "5ed420de5536afad0a554c355718e2ff3ec73089918f21d56fc24f5e57bb0891" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0a2557d7d1b7c270caada96f7ba7e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5522, "upload_time": "2023-09-19T12:55:35", "upload_time_iso_8601": "2023-09-19T12:55:35.048135Z", "url": "https://files.pythonhosted.org/packages/d6/f7/8c0ce4b2df6a09edde2cd8c8dda765c41523b50d3e2150fb646e880b70e2/apitoolkit_fastapi-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "8e1c5124494fbac8989890b762a1443900018d7df2576c62de9045d160d9d521", "md5": "463b1fe090521880eec4497025f1f4a2", "sha256": "0834b7293971d47c8752cf5553a0198606f41a2fcb1540809a6690a9b71d12e2" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "463b1fe090521880eec4497025f1f4a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4873, "upload_time": "2023-09-19T12:55:36", "upload_time_iso_8601": "2023-09-19T12:55:36.699084Z", "url": "https://files.pythonhosted.org/packages/8e/1c/5124494fbac8989890b762a1443900018d7df2576c62de9045d160d9d521/apitoolkit_fastapi-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "blake2b_256": "841392038c760e390e826d1aaa519ece656049083ca6d80153fc224c739bfd30", "md5": "2b641904ba15fdc020cdb190b71963e0", "sha256": "95349a3be8cb464206645aabc67b63565f51f9be5eabdbf1becf2626069d1a79" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2b641904ba15fdc020cdb190b71963e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5123, "upload_time": "2023-11-09T16:51:33", "upload_time_iso_8601": "2023-11-09T16:51:33.782497Z", "url": "https://files.pythonhosted.org/packages/84/13/92038c760e390e826d1aaa519ece656049083ca6d80153fc224c739bfd30/apitoolkit_fastapi-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "blake2b_256": "e57a451439622f9fbd56dfe49389aea5e7d75e49fc5243a7b1b1178a4a7004b1", "md5": "037779eb94db01b030b7de7b54d238a7", "sha256": "44a54560e697711511057f80b9ec58e6a46fbf74ab305b09a3503930aee60ec7" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "037779eb94db01b030b7de7b54d238a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6065, "upload_time": "2024-06-20T15:47:22", "upload_time_iso_8601": "2024-06-20T15:47:22.218426Z", "url": "https://files.pythonhosted.org/packages/e5/7a/451439622f9fbd56dfe49389aea5e7d75e49fc5243a7b1b1178a4a7004b1/apitoolkit_fastapi-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "4fb25aa022ba2f17b726960691bd7860fad9a763ff4b9e6c72c66e8b33bb835f", "md5": "24c795e6ffb9c1068b3785bbf976ce2f", "sha256": "9ce2c4a2ffbf4a33b5bcf1d88212e86048208f73aa76be61eb522e44a4f2eb05" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "24c795e6ffb9c1068b3785bbf976ce2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5459, "upload_time": "2024-06-20T15:47:23", "upload_time_iso_8601": "2024-06-20T15:47:23.482436Z", "url": "https://files.pythonhosted.org/packages/4f/b2/5aa022ba2f17b726960691bd7860fad9a763ff4b9e6c72c66e8b33bb835f/apitoolkit_fastapi-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "blake2b_256": "83697e1c3ae22609b826cda07146a5986955c30f65e61f428c25c030b167f5c5", "md5": "25e7e8df97f9638a1ac6b2137fd61591", "sha256": "b3fb411a107580ec042d397a1a1398ce52605f214563ae21aac010a53965b66d" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25e7e8df97f9638a1ac6b2137fd61591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6053, "upload_time": "2024-06-20T16:23:06", "upload_time_iso_8601": "2024-06-20T16:23:06.849685Z", "url": "https://files.pythonhosted.org/packages/83/69/7e1c3ae22609b826cda07146a5986955c30f65e61f428c25c030b167f5c5/apitoolkit_fastapi-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "051671d53770510b94cb34e0fcccfe929a731d62aa541689d25e8fc2dc20ccb8", "md5": "e25296ee7d79dddeca17597e3846a322", "sha256": "50b2f1df36dca5f7b5d3879dd93738b39a3e13635728c13924e41ffc72734897" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e25296ee7d79dddeca17597e3846a322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5464, "upload_time": "2024-06-20T16:23:08", "upload_time_iso_8601": "2024-06-20T16:23:08.006341Z", "url": "https://files.pythonhosted.org/packages/05/16/71d53770510b94cb34e0fcccfe929a731d62aa541689d25e8fc2dc20ccb8/apitoolkit_fastapi-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "blake2b_256": "b16358893348d1b82123bad7f3f94e32518ffaed65a2c02d8c02847cdf500818", "md5": "a592a34a5afc70c6acf0ab26108cdbbb", "sha256": "1c451e7d0bdfcce9201f6fed182fb8c359df70bee49eb1ee9e72f7e314c4c768" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a592a34a5afc70c6acf0ab26108cdbbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6054, "upload_time": "2024-06-20T16:48:00", "upload_time_iso_8601": "2024-06-20T16:48:00.631762Z", "url": "https://files.pythonhosted.org/packages/b1/63/58893348d1b82123bad7f3f94e32518ffaed65a2c02d8c02847cdf500818/apitoolkit_fastapi-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "e4a84ac137244af8fb9e84cdca18bb765c04093e8e9511e76757aa3f97b33399", "md5": "20947629f23b2a06fd339982f06599ed", "sha256": "e65f2259a7ed7711fa2b4441771bbde79eea834e0108fe459bc3b50745ec4c4f" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.3.tar.gz", "has_sig": false, "md5_digest": "20947629f23b2a06fd339982f06599ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5472, "upload_time": "2024-06-20T16:48:02", "upload_time_iso_8601": "2024-06-20T16:48:02.497626Z", "url": "https://files.pythonhosted.org/packages/e4/a8/4ac137244af8fb9e84cdca18bb765c04093e8e9511e76757aa3f97b33399/apitoolkit_fastapi-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "blake2b_256": "879d94b5e1c53f1ed32e8d780ec3d794e3686a7eaf6014a6ffbd803061e4f124", "md5": "997887ab8efa3135063bc309836d325a", "sha256": "f3f62220d224fac2c243cf876aab12701deceef7ad68a3eb7304ce923babaf1c" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "997887ab8efa3135063bc309836d325a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6039, "upload_time": "2024-06-20T17:59:27", "upload_time_iso_8601": "2024-06-20T17:59:27.892458Z", "url": "https://files.pythonhosted.org/packages/87/9d/94b5e1c53f1ed32e8d780ec3d794e3686a7eaf6014a6ffbd803061e4f124/apitoolkit_fastapi-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "5a306b6e4dca1fd837ed1e2c3c415ce9db1efc5d57108f2288d60809710877bb", "md5": "ea61b078d734cf958771878ac0d99c12", "sha256": "f7d9424b8117d30a2fdd77e0f304f971f5e2428b86612747aaf030710d884bd3" }, "downloads": -1, "filename": "apitoolkit_fastapi-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ea61b078d734cf958771878ac0d99c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5442, "upload_time": "2024-06-20T17:59:29", "upload_time_iso_8601": "2024-06-20T17:59:29.646544Z", "url": "https://files.pythonhosted.org/packages/5a/30/6b6e4dca1fd837ed1e2c3c415ce9db1efc5d57108f2288d60809710877bb/apitoolkit_fastapi-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "blake2b_256": "da6a30023f5f8fb2048e9240ec3f899936b9720da20fa0833a4e32e5709fc7a5", "md5": "b05ff90139a0bd1d727d6971016254b5", "sha256": "588b2d95748a7554ecaa3cb99d51b0aaee51c6fe89ae44718ec6993d2775c304" }, "downloads": -1, "filename": "apitoolkit_fastapi-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b05ff90139a0bd1d727d6971016254b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6128, "upload_time": "2024-07-01T21:01:40", "upload_time_iso_8601": "2024-07-01T21:01:40.228999Z", "url": "https://files.pythonhosted.org/packages/da/6a/30023f5f8fb2048e9240ec3f899936b9720da20fa0833a4e32e5709fc7a5/apitoolkit_fastapi-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "2acd4a03c3b333f3a058d0213be894519d80be528cd21e97a8e781893eac788e", "md5": "f192b20509236c0b2dc6ba5e81bccb13", "sha256": "bdb143fb83b1a3195dccc01c328931d24e5126efd78498448cf3d4c7eeb0ae13" }, "downloads": -1, "filename": "apitoolkit_fastapi-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f192b20509236c0b2dc6ba5e81bccb13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5572, "upload_time": "2024-07-01T21:01:42", "upload_time_iso_8601": "2024-07-01T21:01:42.305251Z", "url": "https://files.pythonhosted.org/packages/2a/cd/4a03c3b333f3a058d0213be894519d80be528cd21e97a8e781893eac788e/apitoolkit_fastapi-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "blake2b_256": "c27434d4baf33e3aaa951a89ff3baa4781dbcfbf096b86a722c3a7869522eab0", "md5": "aaa111aceedc2110e7e9e74703eb1b8f", "sha256": "443642d46be31bf57cd4185a79edabbca0517f85c0ff6b22af69f2a97e712406" }, "downloads": -1, "filename": "apitoolkit_fastapi-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aaa111aceedc2110e7e9e74703eb1b8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7124, "upload_time": "2024-07-16T22:48:12", "upload_time_iso_8601": "2024-07-16T22:48:12.322527Z", "url": "https://files.pythonhosted.org/packages/c2/74/34d4baf33e3aaa951a89ff3baa4781dbcfbf096b86a722c3a7869522eab0/apitoolkit_fastapi-1.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "46fd3187153236095b91fd307f468e13230f6dde29fc28ff221dd9402cc26045", "md5": "0d86a985f62b48ac078bbd83186a1abb", "sha256": "1fb1a55fca1bca2822fdb886166130c6ed5988ce055f1be909911e75a8492484" }, "downloads": -1, "filename": "apitoolkit_fastapi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "0d86a985f62b48ac078bbd83186a1abb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6376, "upload_time": "2024-07-16T22:48:13", "upload_time_iso_8601": "2024-07-16T22:48:13.672369Z", "url": "https://files.pythonhosted.org/packages/46/fd/3187153236095b91fd307f468e13230f6dde29fc28ff221dd9402cc26045/apitoolkit_fastapi-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "c27434d4baf33e3aaa951a89ff3baa4781dbcfbf096b86a722c3a7869522eab0", "md5": "aaa111aceedc2110e7e9e74703eb1b8f", "sha256": "443642d46be31bf57cd4185a79edabbca0517f85c0ff6b22af69f2a97e712406" }, "downloads": -1, "filename": "apitoolkit_fastapi-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aaa111aceedc2110e7e9e74703eb1b8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7124, "upload_time": "2024-07-16T22:48:12", "upload_time_iso_8601": "2024-07-16T22:48:12.322527Z", "url": "https://files.pythonhosted.org/packages/c2/74/34d4baf33e3aaa951a89ff3baa4781dbcfbf096b86a722c3a7869522eab0/apitoolkit_fastapi-1.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "46fd3187153236095b91fd307f468e13230f6dde29fc28ff221dd9402cc26045", "md5": "0d86a985f62b48ac078bbd83186a1abb", "sha256": "1fb1a55fca1bca2822fdb886166130c6ed5988ce055f1be909911e75a8492484" }, "downloads": -1, "filename": "apitoolkit_fastapi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "0d86a985f62b48ac078bbd83186a1abb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6376, "upload_time": "2024-07-16T22:48:13", "upload_time_iso_8601": "2024-07-16T22:48:13.672369Z", "url": "https://files.pythonhosted.org/packages/46/fd/3187153236095b91fd307f468e13230f6dde29fc28ff221dd9402cc26045/apitoolkit_fastapi-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }