Menu
AcousPlan API for Developers
Integrate ISO 3382 acoustic simulation, 5,600+ materials, and compliance checking into your BIM tools, custom reports, and workflows.
What You Can Build
BIM Plugin
Add acoustic analysis to Revit, ArchiCAD, or custom BIM tools
Custom Reports
Generate branded PDF/DOCX reports with your company logo
Acoustic Audit Tool
Batch-analyze buildings for compliance across multiple codes
Product Finder
Search 5,600+ materials by NRC, brand, cost, and sustainability
Key Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/simulate/ | Run ISO 3382 simulation |
| GET | /api/v1/materials/search | Search 5,600+ materials |
| POST | /api/v1/reports/generate | Generate PDF/DOCX report |
| POST | /api/v1/auralize/impulse-response | Generate room impulse response |
| POST | /api/v1/auralize/multi-source | Multi-source RIR (binaural) |
| POST | /api/v1/building-codes/check | Check building code compliance |
| POST | /api/v1/insulation-check/ | Calculate STC/Rw insulation |
| GET | /api/v1/materials/brands | List 115 manufacturer brands |
Quick Start
import requests
API_KEY = "ap_live_your_key_here"
response = requests.post(
"https://acousplan.com/api/v1/simulate/",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"room": {"length": 8.0, "width": 6.0, "height": 3.0},
"room_type": "classroom",
"surfaces": {
"ceiling": {
"material_id": "arm-optima-15mm",
"absorption": {"125": 0.50, "250": 0.70, "500": 0.80, "1000": 0.85, "2000": 0.80, "4000": 0.75}
},
"floor": {
"absorption": {"125": 0.02, "250": 0.03, "500": 0.04, "1000": 0.04, "2000": 0.05, "4000": 0.05}
},
"wall_n": {
"absorption": {"125": 0.01, "250": 0.02, "500": 0.02, "1000": 0.03, "2000": 0.04, "4000": 0.05}
},
"wall_s": {
"absorption": {"125": 0.01, "250": 0.02, "500": 0.02, "1000": 0.03, "2000": 0.04, "4000": 0.05}
},
"wall_e": {
"absorption": {"125": 0.10, "250": 0.06, "500": 0.04, "1000": 0.03, "2000": 0.02, "4000": 0.02}
},
"wall_w": {
"absorption": {"125": 0.15, "250": 0.25, "500": 0.40, "1000": 0.50, "2000": 0.55, "4000": 0.60}
}
}
}
)
result = response.json()
print(f"RT60 at 500Hz: {result['rt60_sabine']['500']:.2f}s")
print(f"STI: {result['sti']['value']:.3f} ({result['sti']['classification']})")
print(f"Compliance: {result['compliance']['overall']}")API Pricing
Free
$0
10 req/hour
100 req/day
1,000 req/month
- 5,600+ materials search
- Basic simulation
- Community support
Pro
$29/mo
100 req/hour
2,000 req/day
50,000 req/month
- Everything in Free
- PDF/DOCX reports
- Multi-source auralization
- Priority support
Studio
$99/mo
1,000 req/hour
20,000 req/day
500,000 req/month
- Everything in Pro
- White-label reports
- Embed widget
- Dedicated support
Ready to integrate?
Create your free API key and start building in minutes.