# Manage Bet Codes API > Public API v1 for bet code conversion, slip views, split, merge, live tracking, and booking. Base URL: https://api.managebetcodes.app/v1 Auth: X-API-Key: mbc_live_... Docs: https://managebetcodes.app/docs OpenAPI: https://api.managebetcodes.app/v1/openapi.json Capabilities: https://api.managebetcodes.app/v1/capabilities Errors: https://api.managebetcodes.app/v1/errors Markets: https://api.managebetcodes.app/v1/markets Bookmakers: https://api.managebetcodes.app/v1/bookmakers Dashboard: https://managebetcodes.app/dashboard/api Fact sheet: https://managebetcodes.app/facts ## Product - [Product fact sheet](https://managebetcodes.app/facts): Bookmakers, prices in naira, API routes, MCP server, limits, accounts, and contact. Last updated 11 November 2026. ## Docs - [Quickstart](https://managebetcodes.app/docs/quickstart): Create a key and make your first API call in a few minutes. The example converts a SportyBet code to 1xBet NG. - [Authentication](https://managebetcodes.app/docs/authentication): Send your API key in the X-API-Key header. Learn how to create, rotate, and revoke keys, and how plan checks work. - [Bet Code Conversion API](https://managebetcodes.app/docs/convert): Convert booking codes between SportyBet, Bet9ja, 1xBet, MSport, and 29 bookmakers. Convert single codes or batch convert up to 6 targets. - [Jobs](https://managebetcodes.app/docs/jobs): Use a job for more than 6 targets, many source codes, or long work. Create a job, read its progress, and cancel it. - [Bet Slip View & Data API](https://managebetcodes.app/docs/view): Read any bet slip as structured JSON. Inspect games, match status, total odds, stake, and payout across SportyBet, Bet9ja, and 29 bookmakers. - [View a slip image](https://managebetcodes.app/docs/image): Download the branded slip as a PNG. Read the credit headers and handle renderer errors as JSON. - [Bet Code Splitter API](https://managebetcodes.app/docs/split): Split one booking code into 2 to 20 codes on SportyBet, Bet9ja, or other platforms. Choose Equal, By batches, Target odds, or Custom game counts. - [Bet Slip Merge API](https://managebetcodes.app/docs/merge): Merge 2 to 30 booking codes into one code across SportyBet, Bet9ja, and 1xBet. Set the target bookmaker and inspect skipped games. - [Live Bet Slip Tracking API](https://managebetcodes.app/docs/track): Start live match tracking and game status updates for SportyBet, Football.com, and Betway tickets via REST polling or signed webhooks. - [Bet Slip Booking API](https://managebetcodes.app/docs/book): Create fresh booking codes programmatically from selected matches. Fan out newly booked slips to 2 to 6 bookmakers at once. - [Search events](https://managebetcodes.app/docs/search): Find events by text, league, and date. Search 1 to 20 queries in one call and read markets for each event. - [Resolve picks](https://managebetcodes.app/docs/resolve): Resolve 1 to 50 picks into a short-lived plan. Each pick reports resolved, ambiguous, missing, moved, or not bookable. - [Book history](https://managebetcodes.app/docs/books): List the books that your key created and read one row by ID. Book history is free. - [API plans](https://managebetcodes.app/docs/plans): Compare Developer, Scale, and Business. Read the billing lifecycle, plan changes, and how Starter, Pro, and Tipster use regular credits. - [API credit packs](https://managebetcodes.app/docs/packs): Buy one-time API credit packs. Packs never expire and pay only for API actions. Compare the three pack sizes. - [Charge order](https://managebetcodes.app/docs/charge-order): Choose which credit pool pays for an API call. Read the four values and the plan_first drain warning. - [Conversion history](https://managebetcodes.app/docs/history): List your conversions with filters and pagination. Read one row by ID. History is free and kept for 90 days. - [Capabilities](https://managebetcodes.app/docs/capabilities): Read the machine manifest before you build. It lists actions, prices, limits, enums, and links to the OpenAPI schema. - [OpenAPI spec](https://managebetcodes.app/docs/openapi): Download the OpenAPI 3.1 description. Import it into Postman, Insomnia, code generators, and mock servers. - [Errors](https://managebetcodes.app/docs/errors): Every error uses one JSON envelope with a code, a message, a docs link, a request ID, and details. Read the full code list. - [Limits](https://managebetcodes.app/docs/limits): Compare API plans, regular plan limits, Starter access, search caps, and rate headers. - [Changelog](https://managebetcodes.app/docs/changelog): Read the version policy for the public API. The API reports v1 and version 1.0.0 in the capabilities manifest. ## SDKs & MCP Server - [Bet Code Converter MCP Server](https://managebetcodes.app/mcp): Interactive setup for Claude Desktop, Cursor, Windsurf, OpenCode, and remote Streamable HTTP (`POST /v1/mcp`). - [Python SDK for Bet Code APIs](https://managebetcodes.app/docs/sdk/python): package managebetcodes. Python 3.9+. - [TypeScript & Node.js SDK](https://managebetcodes.app/docs/sdk/typescript): package @managebetcodes/sdk. Node 18+. - [@managebetcodes/mcp & JSON-RPC Reference](https://managebetcodes.app/docs/sdk/mcp): package @managebetcodes/mcp. Node 18+ or Remote HTTP. ## Notes - Every request carries X-API-Key. - Every POST accepts Idempotency-Key. A replay is valid for 24 hours. - Every API response carries X-Request-ID and (for API responses) X-Robots-Tag: noindex. - Search query syntax: pass one team ("Real Madrid", "Man Utd") for a single-team search, or separate two teams with "vs", "v", or "-" ("Arsenal vs Chelsea", "Arsenal v Chelsea", "Arsenal - Chelsea") for a head-to-head search. Team aliases and club affixes (FC, AFC, CF, SC) are normalized automatically. - Prices: convert 2 credits for each target. Text view 1. Image view 2. Split 2 plus 1 for each extra output. Merge 2 plus 1 for each extra code. Track start 1. Book 2 for each code. - API credits are not AI credits. The API never spends AI credits.