SDKs
Official clients for five languages
Typed parameters, sane defaults, automatic retry handling and the same method names everywhere.
Install
One line to get started
Python
v2.4.1pip install irmugithub.com/irmu/irmu-python
Node.js
v2.4.0npm install @irmu/sdkgithub.com/irmu/irmu-node
PHP
v1.9.3composer require irmu/irmu-phpgithub.com/irmu/irmu-php
Go
v1.6.0go get github.com/irmu/irmu-gogithub.com/irmu/irmu-go
Java
v1.4.2implementation 'com.irmu:irmu:1.4.2'github.com/irmu/irmu-java
cURL
v—Already installedSee API reference
Usage
The same call in every language
import os, requests
res = requests.get(
"https://app.irmu.com/api/crawl",
params={
"url": "https://www.amazon.com/dp/B0CHX1W1XY",
"js": "true",
"country": "us",
},
headers={"Authorization": f"Bearer {os.environ['IRMU_API_KEY']}"},
)
# the page comes back as text/html
print(res.status_code, res.text[:500])Conventions
What every SDK guarantees
- Identical method names: crawl, screenshot, job.
- Retries with exponential backoff on transient failures.
- Typed request builders and response objects where the language allows it.
- Environment-variable key discovery via IRMU_API_KEY.
- Streaming responses for large HTML and JSONL extraction batches.
- Semantic versioning with a 12-month deprecation window.
No SDK?
Plain HTTP works fine
raw.sh
curl -G https://app.irmu.com/api/crawl \
-H "Authorization: Bearer $IRMU_API_KEY" \
--data-urlencode "url=https://example.com"Start building with Irmu today
200 free credits every month, no card required. Every API, every integration, one key.