SDKs & Libraries
Official and community client libraries for the InkScan API.
SDKs & Libraries
Official client libraries wrap the InkScan REST API with typed interfaces and handle authentication, base64 encoding, and error handling automatically.
Python
pip install inkscan
from inkscan import InkScan
client = InkScan(api_key="isk_live_...")
result = client.recognize("handwritten-notes.jpg")
print(result.text)
print(result.markdown)
# Batch processing via async jobs
job = client.create_job("multi-page.pdf")
job.wait()
for page in job.results:
print(page.text)
Node.js / TypeScript
npm install @inkscan/sdk
import { InkScan } from "@inkscan/sdk";
const client = new InkScan({ apiKey: "isk_live_..." });
const result = await client.recognize("handwritten-notes.jpg");
console.log(result.text);
console.log(result.markdown);
// Batch processing via async jobs
const job = await client.createJob("multi-page.pdf");
const completed = await job.wait();
for (const page of completed.results) {
console.log(page.text);
}
Go
go get github.com/inkscan/inkscan-go
package main
import (
"fmt"
"github.com/inkscan/inkscan-go"
)
func main() {
client := inkscan.NewClient("isk_live_...")
result, err := client.Recognize("handwritten-notes.jpg", nil)
if err != nil {
panic(err)
}
fmt.Println(result.Text)
fmt.Println(result.Markdown)
}
REST API (cURL)
No SDK needed — use the REST API directly. See the Quickstart for examples.
Note: SDKs are coming soon. The REST API is fully functional today. Join the waitlist to get notified when SDKs ship.