import requests import json GAMMA = "https://gamma-api.polymarket.com" def parse_jsonish_list(v): if isinstance(v, list): return v if isinstance(v, str): return json.loads(v) return [] def get_tokens_from_slug(slug: str): r = requests.get(f"{GAMMA}/markets/slug/{slug}", timeout=20) r.raise_for_status() m = r.json() outcomes = parse_jsonish_list(m.get("outcomes")) token_ids = parse_jsonish_list(m.get("clobTokenIds")) mapping = dict(zip(outcomes, token_ids)) return { "question": m.get("question"), "market_id": m.get("id"), "outcomes": outcomes, "token_map": mapping, # {"Up": "...", "Down": "..."} } if __name__ == "__main__": info = get_tokens_from_slug("eth-updown-15m-1766912400") print(info)