Registry / crm-productivity / crowdin-api-client

crowdin-api-client

JSON →
library1.27.0pypypi✓ verified 83d ago

Python client library for the Crowdin API v2. Currently at version 1.26.0, it provides a convenient interface for managing translations, files, projects, and reports. Released under MIT license, with regular updates.

pip install crowdin-api-client
INSTALL
IMPORT
SIG · CROWDIN-API-CLIENT
C
crowdin-api-client
crm-productivitypythonv1.27.0
Install
2.7s avg
Import
1027ms
Disk
22MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.27.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 1.074s · 23.8MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 2.7s · import 0.980s · 24MB
22MB installed
● package 22MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

crowdin_api
import crowdin_api
The main package is 'crowdin_api'. There is no common wrong import.
CrowdinClient
from crowdin_api import CrowdinClient
from crowdin.client import CrowdinClient
Old pattern used before v1.0.0; changed to snake_case package.

Initialize client with API token and optional organization domain.

import os from crowdin_api import CrowdinClient client = CrowdinClient( token=os.environ.get('CROWDIN_TOKEN', ''), organization=os.environ.get('CROWDIN_ORGANIZATION', '') ) print(client.projects.list_projects())
Debug
Known issues
gotchaUsing an organization token? You must pass 'organization' to CrowdinClient. Without it, you'll get 401 errors if your account belongs to an organization.
fix
Pass organization='your-domain' (without .api.crowdin.com) when creating the client.
affects: all
gotchaMany API responses are paginated. Forgetting to handle pagination leads to incomplete data.
fix
Use the .all() method on list endpoints, e.g., client.projects.list_projects().all()
affects: all
breakingIn v1.14.0, the 'change' and 'update' methods for storage were removed. Use 'add_storage' and 'update_or_restore_storage'.
fix
Replace storage.change() and storage.update() with storage.add_storage() and storage.update_or_restore_storage().
affects: >=1.14.0
deprecatedThe deprecated 'User-Agent' header style was changed. If you relied on the old format, you may need to update custom middleware.
fix
Use the default User-Agent or override via CrowdinClient(user_agent='...').
affects: >=1.10.0
Errors
Common errors & fixes
crowdin_api.exceptions.CrowdinApiError: 401 Client Error: Unauthorized for url
Missing or invalid token, or missing organization domain for org tokens.
fix
Ensure CROWDIN_TOKEN is set, and if using organization, set CROWDIN_ORGANIZATION and pass it to CrowdinClient.
crowdin_api.exceptions.CrowdinApiError: 404 Not Found
Wrong project ID or file ID, or insufficient permissions.
fix
Check that the project ID exists and your token has access to it.
TypeError: __init__() missing 1 required positional argument: 'token'
CrowdinClient requires 'token' as a parameter.
fix
Provide a token: client = CrowdinClient(token='your_token')
Upgrade
Version history
1.27.0latest on PyPI · released Jun 8, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
31 hits · last 30 days
node
28
OpenAI (training)
1
Resources
crowdin-api-client — pip install crowdin-api-client · libregistry