{"id":48795139,"url":"https://github.com/route1io/route1io-python-connectors","last_synced_at":"2026-04-13T23:01:04.742Z","repository":{"id":38236662,"uuid":"387603016","full_name":"route1io/route1io-python-connectors","owner":"route1io","description":"Connectors for interacting with popular APIs and services used in marketing analytics via clean and concise Python code. ","archived":false,"fork":false,"pushed_at":"2025-10-09T19:01:42.000Z","size":6068,"stargazers_count":5,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-21T21:10:12.501Z","etag":null,"topics":["analytics","api","api-connector","data","data-engineering","marketing","marketing-analytics","python","python3"],"latest_commit_sha":null,"homepage":"http://route1.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/route1io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-19T21:54:23.000Z","updated_at":"2025-10-09T19:01:46.000Z","dependencies_parsed_at":"2023-01-21T12:32:28.545Z","dependency_job_id":"fca7233e-cce3-45d7-b72b-06691170530a","html_url":"https://github.com/route1io/route1io-python-connectors","commit_stats":{"total_commits":405,"total_committers":4,"mean_commits":101.25,"dds":"0.28395061728395066","last_synced_commit":"725c2d619a8bb628fb8fcb00fedddeefe9bfdce3"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/route1io/route1io-python-connectors","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/route1io%2Froute1io-python-connectors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/route1io%2Froute1io-python-connectors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/route1io%2Froute1io-python-connectors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/route1io%2Froute1io-python-connectors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/route1io","download_url":"https://codeload.github.com/route1io/route1io-python-connectors/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/route1io%2Froute1io-python-connectors/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31774547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","api","api-connector","data","data-engineering","marketing","marketing-analytics","python","python3"],"created_at":"2026-04-13T23:00:38.953Z","updated_at":"2026-04-13T23:01:04.737Z","avatar_url":"https://github.com/route1io.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# route1.io Python connectors\n\n[![Issues](https://img.shields.io/github/issues/route1io/route1io-python-connectors)](https://github.com/route1io/route1io-python-connectors/issues)\n[![License](https://img.shields.io/github/license/route1io/route1io-python-connectors)](https://www.gnu.org/licenses/gpl-3.0.en.html)\n[![Version](https://img.shields.io/pypi/v/route1io-connectors?color=brightgreen)](https://pypi.org/project/route1io-connectors/)\n\n---\n\nAt [route1.io](http://route1.io/index.html) we've written high level, easy-to-use abstractions in Python for connecting to common APIs used in marketing analytics. This repository contains our official code, documentation, and tutorials to help you on your way accessing what matters most: *your data*.\n\n![Sample gif showing importing the connectors](media/route1io_import.gif)\n\n## Table of Contents\n* [Supported API's](#supported)\n* [Installation](#installation)\n* [Sample usage](#usage)\n* [Documentation](#documentation)\n* [License](#license)\n\n---\n\n## Supported API's \u003ca name=\"supported\"\u003e\u003c/a\u003e\nBelow is a list of API's currently supported by our custom connectors\n* [AWS' S3](route1io_connectors/aws.py)\n* [Google Sheets](route1io_connectors/gsheets.py)\n* [Google Analytics](route1io_connectors/google_analytics.py)\n* [Google Ads](route1io_connectors/googleads.py)\n* [DoubleClick Manager](route1io_connectors/dcm.py)\n* [Search Ads 360](route1io_connectors/sa360.py)\n* [Slack](route1io_connectors/slack.py)\n* [Facebook](route1io_connectors/facebook.py)\n* [Apple Search Ads](route1io_connectors/apple_search_ads.py)\n* [TikTok](route1io_connectors/tiktok.py)\n* [OneDrive](route1io_connectors/onedrive.py)\n\n---\n\n## Installation \u003ca name=\"installation\"\u003e\u003c/a\u003e\n\n### pip\nEasily install to your environment from PyPI with \n```shell\n$ pip install route1io-connectors\n```\n\n---\n\n## Sample usage \u003ca name=\"usage\"\u003e\u003c/a\u003e\nAll connectors provided by the package can be imported with Python's standard import syntax. See our [wiki](https://github.com/route1io/route1io-python-connectors/wiki) for tutorials regarding specific platform connectors!\n\n\n```python3\nfrom route1io_connectors import aws\n\n# Credentials \n# NOTE: Storing credentials in source isn't secure in practice. \n#       It's recommended you store them in a more secure place.\nAWS_ACCESS_KEY_ID = \"YOUR_AWS_ACCESS_KEY_ID\"\nAWS_SECRET_ACCESS_KEY = \"YOUR_AWS_SECRET_ACCESS_KEY\"\nREGION_NAME = \"YOUR_DEFAULT_REGION_NAME\"\n\n# Connect to S3 \ns3 = aws.connect_to_S3(\n    aws_access_key_id=AWS_ACCESS_KEY_ID,\n    aws_secret_access_key=AWS_SECRET_ACCESS_KEY,\n    region_name=REGION_NAME\n)\n\n# Download remote file from S3 bucket to local machine\naws.download_from_S3(\n    s3=s3,\n    bucket=\"your.s3.bucket\",\n    key=\"local_file.csv\"\n    local_fpath=\"tmp/local_file.csv\",\n)\n```\n\n\u003c!-- ---\n\n## Documentation \u003ca name=\"documentation\"\u003e\u003c/a\u003e\nThe official documentation can be found [here](docs/_build/html/index.html). --\u003e\n\n---\n\n## Documentation \u003ca name=\"documentation\"\u003e\nDocumentation can be found in docs/_build/html or online at\n[Read The Docs](https://route1io-python-connectors.readthedocs.io/en/latest/)\n\n## License \u003ca name=\"license\"\u003e\u003c/a\u003e\nThis library operates under the [GNU GPL v3.0](LICENSE) license.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"media/route1io.png\" width=\"50px\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froute1io%2Froute1io-python-connectors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froute1io%2Froute1io-python-connectors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froute1io%2Froute1io-python-connectors/lists"}