Send the score.
Get MusicXML back.
The recogniser inside the ScanSing app, as a service. POST a PDF or a photo of printed sheet music from your code, or let Claude and other assistants call it through our MCP server.
curl -X POST https://api.scansing.app/v1/recognitions \
-H "Authorization: Bearer $KEY" \
-F "file=@ave-verum.pdf"
{
"id": "rec_3f9c1a0b7d2e4c5a6b8e",
"status": "completed",
"pages": 4,
"parts": ["Soprano", "Alto", "Tenor", "Bass"],
"measures": 61,
"musicXmlUrl": "…/rec_3f9c…/musicxml"
}
From a page to MusicXML in three steps
- 1
Get a key
Free with your email, 20 pages. A paid plan shows its key right after checkout.
- 2
Send a score
A PDF or a photo of printed music: PDF, PNG, JPEG, HEIC, TIFF or WebP, up to 30 MB and 40 pages.
- 3
Get MusicXML
One file, or one per piece. Open it in MuseScore, Sibelius or your own player.
From your code or from an assistant
One key, one page count, two ways in.
HTTPS API
A bearer key, multipart upload, JSON or MusicXML back. API reference
- POST/v1/recognitions
- GET/v1/recognitions/{id}/musicxml
- GET/v1/usage
MCP server
Add it to Claude, ChatGPT or Claude Code, then ask for the alto part in E flat. How to connect
claude mcp add --transport http scansing \
https://mcp.scansing.app/mcp
Pay for the pages you read
Monthly plans by pages. Only pages recognised successfully count.
Starter
- PDF, PNG, JPEG, HEIC, TIFF and WebP in
- MusicXML out, one file or one per piece
- HTTPS API and MCP server
Pro
- Everything in Starter
- Five times the pages
- Priority email support
Prices in US dollars. Sales tax or VAT is added at checkout where it applies. Plans renew every month until cancelled, and unused pages do not carry over. See the Terms and the Refund Policy.

