Official SDKs are available for TypeScript, Python, and Go. Use them when you want typed request and response shapes, automatic authentication headers, and native byte handling instead of raw HTTP wiring.
Choose an SDK
| Language | Install | Repository | Guide |
|---|---|---|---|
| TypeScript / Node.js |
npm install iterationlayer |
github.com/iterationlayer/sdk-node | TypeScript SDK |
| Python |
pip install iterationlayer |
github.com/iterationlayer/sdk-python | Python SDK |
| Go |
go get github.com/iterationlayer/sdk-go |
github.com/iterationlayer/sdk-go | Go SDK |
API Methods
Each SDK exposes the same API surface with language-native naming. Async variants require a webhook URL and return after Iteration Layer accepts the job.
| API | TypeScript | Python | Go |
|---|---|---|---|
| Document Extraction |
extractDocument |
extract_document |
ExtractDocument |
| Document to Markdown |
convertDocumentToMarkdown |
convert_document_to_markdown |
ConvertDocumentToMarkdown |
| Website Extraction |
extractWebsite |
extract_website |
ExtractWebsite |
| Image Transformation |
transformImage |
transform_image |
TransformImage |
| Image Generation |
generateImage |
generate_image |
GenerateImage |
| Document Generation |
generateDocument |
generate_document |
GenerateDocument |
| Sheet Generation |
generateSheet |
generate_sheet |
GenerateSheet |
Binary Files
The HTTP API uses base64 strings for inline file inputs and binary outputs. The official SDKs expose native byte types instead.
| Language | Inline file input | Binary output |
|---|---|---|
| TypeScript / Node.js |
Uint8Array |
Uint8Array |
| Python |
bytes |
bytes |
| Go |
[]byte |
[]byte |