Pocket Option APIpocketoption.com ↗
Access Pocket Option asset data via API: payout percentages, trading status, and weekly schedules for currencies, crypto, stocks, commodities, and indices.
What is the Pocket Option API?
The Pocket Option API exposes 2 endpoints that return structured data on all tradable assets available on the platform, including real-time payout percentages and weekly trading schedules. get_trading_assets returns every asset currently available for trading across five categories, while get_asset_schedule maps asset availability and payout rates to a specific day of the week with UTC+2 trading windows.
curl -X GET 'https://api.parse.bot/scraper/0121ce7c-6b1a-473d-aac5-c0db7db636e7/get_trading_assets?category=Commodities' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace pocketoption-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Pocket Option market data — assets and weekly schedules."""
from parse_apis.pocketoption_com_api import PocketOption, Day, Category, InvalidInput
client = PocketOption()
# List currently tradable crypto assets, capped at 5 items.
for asset in client.assets.list(category=Category.CRYPTOCURRENCIES, limit=5):
print(f"{asset.symbol} payout={asset.payout_percent}% trading={asset.is_trading}")
# Fetch Monday's full schedule and inspect its structured fields.
try:
monday = client.schedules.for_day(day=Day._0)
except InvalidInput:
print("Invalid day input")
else:
print(f"{monday.day} ({monday.total} assets scheduled)")
for scheduled in monday.assets[:3]:
print(f" {scheduled.symbol} [{scheduled.category}] {scheduled.trading_from}-{scheduled.trading_to}")
# Compare Tuesday schedule filtered to stocks.
tuesday_stocks = client.schedules.for_day(day=Day._1, category=Category.STOCKS)
print(f"\nTuesday Stocks: {tuesday_stocks.total} assets")
for sa in tuesday_stocks.assets[:3]:
status = "OPEN" if sa.is_trading else "CLOSED"
print(f" {sa.symbol}: {status}, payout={sa.payout_percent}")
print("\nexercised: assets.list / schedules.for_day")
Get all assets currently available for trading on the Pocket Option demo platform, with their payout percentages and trading status. Returns assets across all categories (Currency, Commodities, Stocks, Cryptocurrencies, Indices) or filtered to a single category. All times are relative to the moment of the request.
| Param | Type | Description |
|---|---|---|
| category | string | Filter by asset category. Case-insensitive. When omitted, all categories are returned. |
{
"type": "object",
"fields": {
"total": "integer count of assets returned",
"assets": "array of asset objects with category, symbol, payout_percent, and is_trading"
},
"sample": {
"data": {
"total": 130,
"assets": [
{
"symbol": "EUR/USD OTC",
"category": "Currency",
"is_trading": true,
"payout_percent": 92
},
{
"symbol": "AUD/CAD OTC",
"category": "Currency",
"is_trading": true,
"payout_percent": 92
}
]
},
"status": "success"
}
}About the Pocket Option API
Asset Coverage
get_trading_assets returns a flat list of assets currently open for trading on the Pocket Option demo platform. Each asset object includes a category (Currency, Commodities, Stocks, Cryptocurrencies, or Indices), a symbol, a payout_percent, and an is_trading boolean. The optional category parameter filters results to a single category and is case-insensitive. The response always includes a total count of matching assets.
Weekly Trading Schedules
get_asset_schedule accepts a required day parameter as an integer from 0 (Monday) to 6 (Sunday) and an optional category filter. Each asset in the response includes trading_from and trading_to fields representing the UTC+2 window when that asset is tradable on that day, alongside payout_percent, is_trading, symbol, and category. On days with limited market activity — such as Monday — the response will predominantly contain 24/7 assets like cryptocurrencies. Note that payout_percent may be null for some assets on certain days.
Data Shape and Scope
Both endpoints return a consistent asset schema, making it straightforward to join schedule data with live trading status. The data covers the demo platform and reflects publicly available payout rates. There is no historical payout data or account-level information exposed — the API reflects current platform state for asset discovery and schedule planning.
The Pocket Option API is a managed, monitored endpoint for pocketoption.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pocketoption.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official pocketoption.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a dashboard showing which Pocket Option assets are currently live with their payout percentages
- Filter available cryptocurrency assets to monitor their 24/7 availability and current payouts
- Plan algorithmic trading strategies around the weekly
trading_from/trading_towindows for forex pairs - Compare payout percentages across Stocks and Indices categories on a given trading day
- Alert users when specific assets become tradable based on the
is_tradingfield and day schedule - Aggregate and visualize which asset categories have the most active assets on weekends vs. weekdays
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Pocket Option offer an official developer API?+
What does `get_asset_schedule` return differently from `get_trading_assets`?+
get_asset_schedule is day-specific and includes trading_from and trading_to UTC+2 time fields showing the hours a given asset is tradable on that day. It also surfaces payout_percent, which may be null for certain assets on certain days. get_trading_assets reflects current live status without time-window detail.Does the API cover live trade execution, account balances, or order history?+
How should I handle `payout_percent` being null in schedule responses?+
payout_percent field in get_asset_schedule responses can be null for some assets on specific days, typically when the asset is not actively offered on that day despite appearing in the schedule. Your consumer code should treat null as "payout not available" rather than zero.