{"adoption": {"forks": 724, "observed_at": "2026-08-28T04:05:13.947278+00:00", "stars": 1630}, "canonical_url": "https://ross.abutalabs.com/products/sendgrid", "card": {"archived": false, "artifact_type": "library", "description": "The Official Twilio SendGrid Python API Library", "domain": ["email", "apis", "developer-tools", "backend"], "enriched": true, "function": ["http-client", "email", "sdk", "webhook"], "health_score": 89, "homepage": "https://sendgrid.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sendgrid/sendgrid-go", "sendgrid/sendgrid-csharp", "sendgrid/sendgrid-php", "sendgrid/sendgrid-python", "sendgrid/sendgrid-nodejs"], "name": "SendGrid", "platform": ["python", "php", "dotnet", "go", "cross-platform"], "pushed_at": "2026-06-25T23:24:08+00:00", "repo": "sendgrid/sendgrid-python", "stars": 1630, "tags": ["sendgrid", "transactional-email", "twilio", "email-api", "monorepo", "multi-language-sdks", "nodejs"], "topics": ["python", "sendgrid", "email", "transactional-emails"], "urls": [{"kind": "homepage", "url": "https://sendgrid.com"}, {"kind": "site_page", "url": "https://www.twilio.com/en-us/catalog"}, {"kind": "site_page", "url": "https://www.twilio.com/en-us/company"}, {"kind": "site_page", "url": "https://www.twilio.com/docs"}, {"kind": "site_page", "url": "https://www.twilio.com/en-us/changelog"}], "use_cases": ["send transactional email from nodejs", "send email via sendgrid api in python", "validate sendgrid event webhook signatures", "parse inbound email with sendgrid inbound parse", "import contacts into sendgrid marketing campaigns", "call sendgrid web api v3 from go or php"], "what_it_is": "Official Twilio SendGrid API client libraries for sending email and calling the SendGrid Web API v3, maintained as multi-language monorepos (Node.js, Python, PHP, C#, Go). The Node.js library is split into packages like @sendgrid/mail for sending and @sendgrid/client for full API access, plus helpers for inbound mail parsing, contact import, and event webhook validation.", "when_to_avoid": ["you want to self-host email sending rather than use a hosted email API service", "you use a language without an official SendGrid library", "you need SMTP-only sending with no API dependency"], "when_to_choose": ["you use SendGrid as your email provider and want an official supported SDK", "you need transactional email delivery from a backend application", "you need to consume SendGrid webhooks or the full v3 API programmatically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/sendgrid/sendgrid-python", "repo": "sendgrid/sendgrid-python", "role": "sdk", "score": 77}, {"path": "/repos/sendgrid/sendgrid-nodejs", "repo": "sendgrid/sendgrid-nodejs", "role": "sdk", "score": 68}, {"path": "/repos/sendgrid/sendgrid-php", "repo": "sendgrid/sendgrid-php", "role": "sdk", "score": 74}, {"path": "/repos/sendgrid/sendgrid-csharp", "repo": "sendgrid/sendgrid-csharp", "role": "sdk", "score": 63}, {"path": "/repos/sendgrid/sendgrid-go", "repo": "sendgrid/sendgrid-go", "role": "sdk", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:13.947278+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.515640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adf362e3d61a11f4302461dcd8e3680220aa18d6710a7dde5dc7345b224df02e", "fetched_at": "2026-08-28T04:05:13.947278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sendgrid/sendgrid-python"}, {"content_hash": "3aac042105bed3fdd0633a4fe9b0d6a9371d85f750a6a413597d47385cc041ee", "fetched_at": "2026-08-29T09:44:20.959663+00:00", "kind": "homepage", "missing": false, "url": "https://sendgrid.com"}, {"content_hash": "241059188e22af4bf75c00019f2cc7eda1cc4f44a79979465617759ea39c2cee", "fetched_at": "2026-08-29T09:44:20.965818+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/docs"}, {"content_hash": "9509348aa96fc076918ceb7ed8353175ef67af83ec44a421f8a33ad1230a5183", "fetched_at": "2026-08-29T09:44:20.976481+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/sendgrid-nodejs"}, {"content_hash": "503270ce0d3744192e4983b1d465683e9ad3ce4e6b55249c552a0f88fa5a80fe", "fetched_at": "2026-08-29T09:44:20.978784+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sendgrid-python/json"}, {"content_hash": "f9b3499568ee9a4bff4ce5465a7145df7ae1454a44e7a878e259e872c7b5ed3d", "fetched_at": "2026-08-29T09:44:20.962022+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/catalog"}, {"content_hash": "6e66f2d5fb14bcc52c9ec3835e5f8b850f2f9205a0d5df54fed476a53dcc5b65", "fetched_at": "2026-08-29T09:44:20.963860+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/company"}, {"content_hash": "b2c8f12d21a66cff4096ca0397438905ef7d0ea49524393be007eb5a80075795", "fetched_at": "2026-08-29T09:44:20.967895+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/changelog"}, {"content_hash": "7c664e10035a2e339e25ab501adac6dc6b4ffad979bbcdfa8b317da716f5878e", "fetched_at": "2026-08-29T09:44:20.969853+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/pricing"}, {"content_hash": "af24ed20527f9aa953612c900ee8d2eaf846370919881d329c3f6a1f13abd64d", "fetched_at": "2026-08-29T09:44:20.971442+00:00", "kind": "site_page", "missing": false, "url": "https://www.twilio.com/en-us/products/conversational-ai/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 48}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5303, "days_push": 69, "days_rel": 348, "gap_med": 13, "n_releases_24m": 6}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}