1. Acceptance of these terms
By creating an account on Tasilab, accessing our website at tasilab.com, using our application at tasilab.com/dashboard, or calling our API at api.tasilab.com, you agree to be bound by these Terms of Use. If you do not agree, please do not use the service.
2. What Tasilab is — and is not
Tasilab is a paper-trading sandbox for the Saudi Exchange (Tadawul). The service simulates orders, fills, and portfolios using real market data, and exposes this functionality through a REST API and a Python SDK. Tasilab does not:
- Place real orders on the Saudi Exchange or any other market.
- Custody, transfer, or hold any client funds or securities.
- Provide investment advice, recommendations, or solicit any specific transaction.
- Operate as a licensed broker, financial institution, or investment manager.
Tasilab is not licensed by the Saudi Capital Market Authority (CMA), and is not regulated as a broker, advisor, or financial institution. See our Disclaimer for the full statement.
3. Eligibility
You must be at least 18 years of age and legally able to enter into a binding agreement to use Tasilab. By creating an account you represent that you meet this requirement. The service is offered globally; if your local laws restrict your use of an unlicensed simulation service, it is your responsibility to comply with them.
4. Your account
To use most features you must register for an account using a valid email address and a password of at least 8 characters. You are responsible for:
- Keeping your password confidential and secure.
- Keeping your API key confidential. Treat it like a password — anyone holding it can act as you.
- All activity that occurs under your account or with your API key.
- Notifying us at contact-us@tasilab.com if you suspect your credentials have been compromised. You can rotate your API key at any time from your account page.
5. Acceptable use
When using Tasilab you agree not to:
- Use the service for any unlawful purpose, or in violation of Saudi law or any other applicable law.
- Attempt to gain unauthorized access to any part of the service, other accounts, or the underlying infrastructure.
- Reverse-engineer, decompile, or attempt to extract source code or proprietary algorithms beyond what we publish openly.
- Run automated traffic patterns intended to bypass rate limits, denial-of-service the API, or otherwise abuse shared resources.
- Scrape, copy, or redistribute market data sourced from our providers (yfinance, Sahmk, etc.) in violation of those providers' terms.
- Impersonate another person or misrepresent your affiliation with any entity.
- Submit malicious code, spam, or any content that infringes the rights of others.
6. Intellectual property
The Tasilab name, logo, design, code, documentation, and accompanying materials are the property of the Tasilab project and are protected by intellectual-property laws. We grant you a limited, non-exclusive, non-transferable license to use the service for your own learning, research, and trading-strategy development.
The Python SDK is published on PyPI under its own open-source license. Read the SDK's LICENSE file for terms specific to the SDK.
Trading strategies, models, code, and any materials you create using Tasilab remain your property. We do not claim any right over them.
7. Service availability — no warranty
The service is provided on an "as-is" and "as-available" basis. We do not guarantee that:
- The service will be available without interruption.
- Market data will be accurate, timely, or complete.
- Simulated fills, slippage, commission, or P&L calculations will match what you would experience in real-money trading.
- The service will be free of bugs, errors, or security vulnerabilities.
To the fullest extent permitted by Saudi law, we disclaim all warranties, express or implied, including warranties of merchantability and fitness for a particular purpose.
8. Limitation of liability
To the fullest extent permitted by law, Tasilab and its operator shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the service, including but not limited to:
- Trading losses you sustain in real markets, whether or not informed by simulations or experiments run on Tasilab.
- Loss of profits, revenue, data, or business opportunity.
- Inaccuracies in market data, fills, or any output produced by the service.
- Service downtime or interruption.
You assume full responsibility for any trading decisions you make in real markets. Past performance of any strategy on Tasilab is not indicative of future results in real trading.
9. Termination
You may close your account at any time by contacting contact-us@tasilab.com. We may suspend or terminate your access to the service if you breach these terms, abuse the service, or for legal or operational reasons. Where reasonable, we will give you advance notice and an opportunity to remedy the issue.
10. Changes to the service or these terms
We may modify the service at any time, including adding, removing, or changing features. We may also update these Terms of Use; the "Last updated" date at the top will reflect the most recent revision. Material changes will be communicated to active users by email before they take effect. Your continued use of the service after a change constitutes acceptance of the updated terms.
11. Privacy
Our handling of your personal data is described in the Privacy Policy, which forms part of these terms.
12. Governing law and disputes
These terms are governed by the laws of the Kingdom of Saudi Arabia. Any dispute arising from or relating to these terms or your use of the service shall be subject to the exclusive jurisdiction of the competent courts in the Kingdom of Saudi Arabia.
13. Severability
If any provision of these terms is held invalid or unenforceable by a competent court, the remaining provisions shall continue in full force and effect.
14. Contact
Questions about these terms: contact-us@tasilab.com.
