--- id: pysnc version: "1.2.1" license: MIT license_treatment: permissive maintenance: active --- # pysnc — Python SNC (REST) API License: permissive · Maintenance: active · Downloads: 630.0K/mo ## What it is and what it does PySnc is a Python wrapper around ServiceNow's REST Table API that lets you query and interact with ServiceNow data using a GlideRecord-like interface. It abstracts away HTTP calls and JSON handling, letting you write familiar ServiceNow code in Python instead of JavaScript or direct REST calls. The package depends on requests, certifi, and urllib3 for HTTP communication. It's designed for developers who work with ServiceNow and want to automate data operations, build integrations, or script bulk updates from Python. You instantiate a ServiceNowClient with your instance URL and credentials, then use GlideRecord-style methods (add_query, query, iteration) to fetch and work with records. Some GlideRecord methods are not yet implemented, and a few are noted as not applicable to the REST API. Use it for: - Automate bulk data operations or migrations in ServiceNow from a Python script or scheduled job. - Build integration scripts that read ServiceNow records and feed them into external systems or analytics pipelines. - Query ServiceNow tables programmatically in a Python application without writing raw REST calls. - Perform data validation or cleanup tasks across ServiceNow tables using Python's data-processing ecosystem. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. PySnc provides a Python interface to ServiceNow's Table API, mimicking the GlideRecord pattern familiar to ServiceNow developers with Pythonic conventions. Yes, if you need to interact with ServiceNow from Python. The package is actively maintained, has low install friction, carries a permissive MIT license, and offers a familiar interface for ServiceNow developers. No known vulnerabilities. The main caveat is that some GlideRecord methods remain unimplemented; check the docs to confirm your use case is supported. ## Install pip install pysnc uv add pysnc poetry add pysnc ## Installing pysnc Before you install: Low friction install with standard dependencies (requests, certifi, urllib3). Actively maintained with recent commits; last release 184 days ago. Supports Python 3.9–3.11. License in practice: MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions. Quickstart: pip install pysnc from pysnc import ServiceNowClient client = ServiceNowClient('https://dev0000.service-now.com', ('user', 'password')) gr = client.GlideRecord('sys_user') gr.add_query('user_name', 'admin') gr.query() for record in gr: print(record.sys_id) Requires a ServiceNow instance URL and valid credentials; Python 3.9 or later. Verify before relying: - Whether asyncio support (optional install) is production-ready or still experimental. - Completeness of GlideAggregate support, listed as a feature want in the docs. - Real-world performance characteristics with large result sets or complex queries. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 630.0K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags servicenow python client, servicenow rest api wrapper, gliderecord python, servicenow table api, servicenow data access, python servicenow integration, servicenow-integration, rest-api-client [View on SkillFed](https://skillfed.io/packages/pysnc) · [View on PyPI](https://pypi.org/project/pysnc/)