# Invezgo Python SDK
[](https://www.python.org/downloads/)
[](LICENSE)
[](https://pypi.org/project/invezgo-sdk/)
Python SDK untuk mengakses [Invezgo API](https://invezgo.com) - Data Saham Indonesia yang lengkap dan terpercaya.
## Fitur
- ✅ Akses lengkap ke semua endpoint Invezgo API
- ✅ Type hints untuk better IDE support
- ✅ Error handling yang comprehensive
- ✅ Async-ready (future support)
- ✅ Easy to use dan developer-friendly
## Instalasi
```bash
pip install invezgo-sdk
```
## Quick Start
```python
from invezgo import InvezgoClient
# Inisialisasi client dengan API key
client = InvezgoClient(api_key="your-api-key-here")
# Atau dengan base URL custom
client = InvezgoClient(
api_key="your-api-key-here",
base_url="https://api.invezgo.com"
)
# Contoh: Dapatkan daftar saham
stocks = client.analysis.get_stock_list()
print(stocks)
# Contoh: Dapatkan informasi perusahaan
info = client.analysis.get_information(code="BBCA")
print(info)
# Contoh: Dapatkan chart harga saham
chart = client.analysis.get_chart(
code="BBCA",
from_date="2024-12-01",
to_date="2024-12-30"
)
print(chart)
```
## Dokumentasi Lengkap
### Authentication
Semua request memerlukan API key yang valid. Dapatkan API key di [Invezgo API Settings](https://invezgo.com/id/setting/api).
```python
client = InvezgoClient(api_key="your-api-key")
```
### Data Saham Indonesia
#### Daftar Saham dan Broker
```python
# Daftar semua saham
stocks = client.analysis.get_stock_list()
# Daftar semua broker
brokers = client.analysis.get_broker_list()
```
#### Informasi Perusahaan
```python
# Informasi lengkap perusahaan
info = client.analysis.get_information(code="BBCA")
```
#### Chart dan Harga
```python
# Chart harga saham lengkap
chart = client.analysis.get_chart(
code="BBCA",
from_date="2024-12-01",
to_date="2024-12-30"
)
# Intraday chart
intraday = client.analysis.get_intraday(code="BBCA", market="RG")
# Chart dengan indikator
indicator_chart = client.analysis.get_indicator_chart(
code="BBCA",
indicator="rsi",
from_date="2024-12-01",
to_date="2024-12-30"
)
```
#### Top Gainer & Loser
```python
# Top gainer dan loser harian
top_change = client.analysis.get_top_change(date="2024-12-30")
# Top akumulasi dan distribusi asing
top_foreign = client.analysis.get_top_foreign(date="2024-12-30")
```
#### Broker Analysis
```python
# Broker summary per saham
summary = client.analysis.get_summary_stock(
code="BBCA",
from_date="2024-12-01",
to_date="2024-12-30",
investor="all",
market="RG"
)
# Broker summary per broker
broker_summary = client.analysis.get_summary_broker(
code="AG",
from_date="2024-12-01",
to_date="2024-12-30",
investor="all",
market="RG"
)
```
#### Kepemilikan Saham
```python
# Komposisi kepemilikan saham
shareholders = client.analysis.get_shareholder(code="BBCA")
# Jumlah pemegang saham
shareholder_count = client.analysis.get_shareholder_number(code="BBCA")
# Kepemilikan KSEI
ksei = client.analysis.get_shareholder_ksei(code="BBCA", range_months=6)
```
### Personal Features
#### Watchlists
```python
# Daftar watchlist
watchlists = client.watchlists.list(group="default")
# Tambah watchlist baru
client.watchlists.add(data={...})
# Update watchlist
client.watchlists.update(id="watchlist-id", data={...})
# Hapus watchlist
client.watchlists.delete(data={...})
```
#### Journals
```python
# Daftar transaksi jurnal
transactions = client.journals.list()
# Tambah transaksi jurnal
client.journals.add(data={...})
# Ringkasan transaksi
summary = client.journals.get_summary()
```
#### Portfolios
```python
# Daftar portofolio
portfolios = client.portfolios.list()
# Ringkasan portofolio
summary = client.portfolios.get_summary()
```
### AI Features
```python
# Analisa AI KSEI pemegang saham
ai_ksei = client.ai.analyze_shareholder_ksei(code="BBCA")
# Analisa AI berita saham
ai_news = client.ai.analyze_news(code="BBCA")
# Analisa AI broker summary
ai_summary = client.ai.analyze_broker_summary(
code="BBCA",
from_date="2024-12-01",
to_date="2024-12-30",
investor="all",
market="RG"
)
```
## Error Handling
SDK ini meng-handle berbagai jenis error:
```python
from invezgo.exceptions import (
InvezgoError,
AuthenticationError,
PaymentRequiredError,
RateLimitError
)
try:
result = client.analysis.get_stock_list()
except AuthenticationError:
print("API key tidak valid")
except PaymentRequiredError:
print("Paket berlangganan tidak mencukupi")
except RateLimitError:
print("Melebihi batas permintaan API")
except InvezgoError as e:
print(f"Error: {e}")
```
## Lisensi
MIT License - lihat [LICENSE](LICENSE) untuk detail.
## Support
- Email: admin@invezgo.com
- Website: https://invezgo.com
- Dokumentasi API: https://invezgo.com
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Raw data
{
"_id": null,
"home_page": "https://invezgo.com",
"name": "invezgo-sdk",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "invezgo, indonesia, stock, market, api, sdk, investment, trading",
"author": "Invezgo",
"author_email": "Invezgo <admin@invezgo.com>",
"download_url": "https://files.pythonhosted.org/packages/a5/09/28fc11d1b5a2a21888725c61ec51c6ae0f87c7f322554d44ed3870db44c9/invezgo_sdk-1.0.0.tar.gz",
"platform": null,
"description": "# Invezgo Python SDK\r\n\r\n[](https://www.python.org/downloads/)\r\n[](LICENSE)\r\n[](https://pypi.org/project/invezgo-sdk/)\r\n\r\nPython SDK untuk mengakses [Invezgo API](https://invezgo.com) - Data Saham Indonesia yang lengkap dan terpercaya.\r\n\r\n## Fitur\r\n\r\n- \u2705 Akses lengkap ke semua endpoint Invezgo API\r\n- \u2705 Type hints untuk better IDE support\r\n- \u2705 Error handling yang comprehensive\r\n- \u2705 Async-ready (future support)\r\n- \u2705 Easy to use dan developer-friendly\r\n\r\n## Instalasi\r\n\r\n```bash\r\npip install invezgo-sdk\r\n```\r\n\r\n## Quick Start\r\n\r\n```python\r\nfrom invezgo import InvezgoClient\r\n\r\n# Inisialisasi client dengan API key\r\nclient = InvezgoClient(api_key=\"your-api-key-here\")\r\n\r\n# Atau dengan base URL custom\r\nclient = InvezgoClient(\r\n api_key=\"your-api-key-here\",\r\n base_url=\"https://api.invezgo.com\"\r\n)\r\n\r\n# Contoh: Dapatkan daftar saham\r\nstocks = client.analysis.get_stock_list()\r\nprint(stocks)\r\n\r\n# Contoh: Dapatkan informasi perusahaan\r\ninfo = client.analysis.get_information(code=\"BBCA\")\r\nprint(info)\r\n\r\n# Contoh: Dapatkan chart harga saham\r\nchart = client.analysis.get_chart(\r\n code=\"BBCA\",\r\n from_date=\"2024-12-01\",\r\n to_date=\"2024-12-30\"\r\n)\r\nprint(chart)\r\n```\r\n\r\n## Dokumentasi Lengkap\r\n\r\n### Authentication\r\n\r\nSemua request memerlukan API key yang valid. Dapatkan API key di [Invezgo API Settings](https://invezgo.com/id/setting/api).\r\n\r\n```python\r\nclient = InvezgoClient(api_key=\"your-api-key\")\r\n```\r\n\r\n### Data Saham Indonesia\r\n\r\n#### Daftar Saham dan Broker\r\n\r\n```python\r\n# Daftar semua saham\r\nstocks = client.analysis.get_stock_list()\r\n\r\n# Daftar semua broker\r\nbrokers = client.analysis.get_broker_list()\r\n```\r\n\r\n#### Informasi Perusahaan\r\n\r\n```python\r\n# Informasi lengkap perusahaan\r\ninfo = client.analysis.get_information(code=\"BBCA\")\r\n```\r\n\r\n#### Chart dan Harga\r\n\r\n```python\r\n# Chart harga saham lengkap\r\nchart = client.analysis.get_chart(\r\n code=\"BBCA\",\r\n from_date=\"2024-12-01\",\r\n to_date=\"2024-12-30\"\r\n)\r\n\r\n# Intraday chart\r\nintraday = client.analysis.get_intraday(code=\"BBCA\", market=\"RG\")\r\n\r\n# Chart dengan indikator\r\nindicator_chart = client.analysis.get_indicator_chart(\r\n code=\"BBCA\",\r\n indicator=\"rsi\",\r\n from_date=\"2024-12-01\",\r\n to_date=\"2024-12-30\"\r\n)\r\n```\r\n\r\n#### Top Gainer & Loser\r\n\r\n```python\r\n# Top gainer dan loser harian\r\ntop_change = client.analysis.get_top_change(date=\"2024-12-30\")\r\n\r\n# Top akumulasi dan distribusi asing\r\ntop_foreign = client.analysis.get_top_foreign(date=\"2024-12-30\")\r\n```\r\n\r\n#### Broker Analysis\r\n\r\n```python\r\n# Broker summary per saham\r\nsummary = client.analysis.get_summary_stock(\r\n code=\"BBCA\",\r\n from_date=\"2024-12-01\",\r\n to_date=\"2024-12-30\",\r\n investor=\"all\",\r\n market=\"RG\"\r\n)\r\n\r\n# Broker summary per broker\r\nbroker_summary = client.analysis.get_summary_broker(\r\n code=\"AG\",\r\n from_date=\"2024-12-01\",\r\n to_date=\"2024-12-30\",\r\n investor=\"all\",\r\n market=\"RG\"\r\n)\r\n```\r\n\r\n#### Kepemilikan Saham\r\n\r\n```python\r\n# Komposisi kepemilikan saham\r\nshareholders = client.analysis.get_shareholder(code=\"BBCA\")\r\n\r\n# Jumlah pemegang saham\r\nshareholder_count = client.analysis.get_shareholder_number(code=\"BBCA\")\r\n\r\n# Kepemilikan KSEI\r\nksei = client.analysis.get_shareholder_ksei(code=\"BBCA\", range_months=6)\r\n```\r\n\r\n### Personal Features\r\n\r\n#### Watchlists\r\n\r\n```python\r\n# Daftar watchlist\r\nwatchlists = client.watchlists.list(group=\"default\")\r\n\r\n# Tambah watchlist baru\r\nclient.watchlists.add(data={...})\r\n\r\n# Update watchlist\r\nclient.watchlists.update(id=\"watchlist-id\", data={...})\r\n\r\n# Hapus watchlist\r\nclient.watchlists.delete(data={...})\r\n```\r\n\r\n#### Journals\r\n\r\n```python\r\n# Daftar transaksi jurnal\r\ntransactions = client.journals.list()\r\n\r\n# Tambah transaksi jurnal\r\nclient.journals.add(data={...})\r\n\r\n# Ringkasan transaksi\r\nsummary = client.journals.get_summary()\r\n```\r\n\r\n#### Portfolios\r\n\r\n```python\r\n# Daftar portofolio\r\nportfolios = client.portfolios.list()\r\n\r\n# Ringkasan portofolio\r\nsummary = client.portfolios.get_summary()\r\n```\r\n\r\n### AI Features\r\n\r\n```python\r\n# Analisa AI KSEI pemegang saham\r\nai_ksei = client.ai.analyze_shareholder_ksei(code=\"BBCA\")\r\n\r\n# Analisa AI berita saham\r\nai_news = client.ai.analyze_news(code=\"BBCA\")\r\n\r\n# Analisa AI broker summary\r\nai_summary = client.ai.analyze_broker_summary(\r\n code=\"BBCA\",\r\n from_date=\"2024-12-01\",\r\n to_date=\"2024-12-30\",\r\n investor=\"all\",\r\n market=\"RG\"\r\n)\r\n```\r\n\r\n## Error Handling\r\n\r\nSDK ini meng-handle berbagai jenis error:\r\n\r\n```python\r\nfrom invezgo.exceptions import (\r\n InvezgoError,\r\n AuthenticationError,\r\n PaymentRequiredError,\r\n RateLimitError\r\n)\r\n\r\ntry:\r\n result = client.analysis.get_stock_list()\r\nexcept AuthenticationError:\r\n print(\"API key tidak valid\")\r\nexcept PaymentRequiredError:\r\n print(\"Paket berlangganan tidak mencukupi\")\r\nexcept RateLimitError:\r\n print(\"Melebihi batas permintaan API\")\r\nexcept InvezgoError as e:\r\n print(f\"Error: {e}\")\r\n```\r\n\r\n## Lisensi\r\n\r\nMIT License - lihat [LICENSE](LICENSE) untuk detail.\r\n\r\n## Support\r\n\r\n- Email: admin@invezgo.com\r\n- Website: https://invezgo.com\r\n- Dokumentasi API: https://invezgo.com\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Please feel free to submit a Pull Request.\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python SDK for Invezgo API - Indonesian Stock Market Data",
"version": "1.0.0",
"project_urls": {
"Bug Reports": "https://github.com/invezgo/invezgo-sdk-python/issues",
"Documentation": "https://invezgo.com",
"Homepage": "https://invezgo.com",
"Repository": "https://github.com/invezgo/invezgo-sdk-python"
},
"split_keywords": [
"invezgo",
" indonesia",
" stock",
" market",
" api",
" sdk",
" investment",
" trading"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "88d8906fcc26ac2c21e89c85bd64322f353e5cb40485423cabd4c6b676ca8801",
"md5": "8c54629f42151696c676870e3673bcd1",
"sha256": "b61db54af9f4443c80c2c0f68918401cf544a6ac6954d67a5cc84adc1b97d9d5"
},
"downloads": -1,
"filename": "invezgo_sdk-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8c54629f42151696c676870e3673bcd1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 17588,
"upload_time": "2025-11-01T09:00:57",
"upload_time_iso_8601": "2025-11-01T09:00:57.331627Z",
"url": "https://files.pythonhosted.org/packages/88/d8/906fcc26ac2c21e89c85bd64322f353e5cb40485423cabd4c6b676ca8801/invezgo_sdk-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a50928fc11d1b5a2a21888725c61ec51c6ae0f87c7f322554d44ed3870db44c9",
"md5": "405c48d6c2fbe1929c21fe9144451197",
"sha256": "9ca6af3ea118d1063711cd3eeb75e279ad8df3e586cc8c514159c53d44c9f12b"
},
"downloads": -1,
"filename": "invezgo_sdk-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "405c48d6c2fbe1929c21fe9144451197",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 14871,
"upload_time": "2025-11-01T09:00:59",
"upload_time_iso_8601": "2025-11-01T09:00:59.016976Z",
"url": "https://files.pythonhosted.org/packages/a5/09/28fc11d1b5a2a21888725c61ec51c6ae0f87c7f322554d44ed3870db44c9/invezgo_sdk-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-11-01 09:00:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "invezgo",
"github_project": "invezgo-sdk-python",
"github_not_found": true,
"lcname": "invezgo-sdk"
}