invezgo-sdk


Nameinvezgo-sdk JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://invezgo.com
SummaryPython SDK for Invezgo API - Indonesian Stock Market Data
upload_time2025-11-01 09:00:59
maintainerNone
docs_urlNone
authorInvezgo
requires_python>=3.7
licenseMIT
keywords invezgo indonesia stock market api sdk investment trading
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Invezgo Python SDK

[![Python Version](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
[![PyPI](https://img.shields.io/pypi/v/invezgo-sdk.svg)](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[![Python Version](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/)\r\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\r\n[![PyPI](https://img.shields.io/pypi/v/invezgo-sdk.svg)](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"
}
        
Elapsed time: 1.18838s