Build on a 100% Open ERP API
Unlike legacy ERPs that charge $500-1000+/month for API access or restrict integrations, Fulfil gives Shopify Plus and DTC brands complete programmatic control. Every ERP function in the UI is available through our API no artificial restrictions, no per-call fees, no surprises.
POST /services/channels/v1/orders.json { "channel_identifier": "SHOPIFY-1234", "confirmed_at": "2025-10-01T08:20:23", "status": "pending", "customer": { "name": "John Doe", "contacts": [["email", "john@example.com"]] }, "lines": [{ "sku": "PROD-001", "quantity": 2 }] } # Response: Order created in ERP { "id": 5042, "number": "SO-5042", "status": "confirmed" }
Why Fulfil's ERP API vs Legacy ERP APIs
Built for modern DTC and Shopify Plus brands, not enterprise IT departments
Feature | Legacy ERPs | Fulfil ERP API |
---|---|---|
API Access Cost | $500-1000+/month for API access | ✓ Included free with every plan |
Rate Limits | Limited to 100-500 calls/minute | ✓ 1000+ calls/minute standard |
API Coverage | Restricted endpoints, missing functions | ✓ 100% coverage - every UI function |
Technology | Complex SOAP/XML from the 2000s | ✓ Modern REST with JSON |
Sandbox Setup | Weeks to provision environments | ✓ Instant sandbox with every account |
Documentation | Scattered docs, inconsistent examples | ✓ Complete docs with working examples |
Our ERP API powers everything from single Shopify stores to complex omnichannel operations with 10+ sales channels and multiple 3PLs.
Four APIs for every integration
Purpose-built APIs for eCommerce channels, 3PL operations, shipping carriers, and custom ERP extensions
Admin REST API
The primary API for building custom ERP applications. Full access to all Fulfil models and operations with comprehensive read/write capabilities. Perfect for building internal tools, custom dashboards, and headless Shopify integrations.
Channel Integration API
Built for custom sales channels and marketplaces not natively supported by Fulfil. Push orders to the ERP, sync inventory across channels, and update fulfillment status in real-time.
- Push custom channel orders
- Real-time inventory sync
- Fulfillment updates
- Returns handling
3PL Integration API
Designed for third-party logistics providers. Each 3PL gets independent API access to manage their assigned warehouse operations and orders.
- Pick, pack, ship orders
- Receive inventory
- Update stock levels
- Returns processing
Carrier Integration API
Connect regional or international shipping carriers for better rates and delivery times in specific markets.
- Rate shopping
- Label generation
- Tracking webhooks
- Manifest creation
Building ETL for Analytics? Use the Data Warehouse Instead
If you're considering the API to extract data for analytics or reporting, skip the API integration entirely. Fulfil includes a fully managed Google BigQuery data warehouse with zero setup, no API calls, no rate limits, and no ETL pipelines to build.
Included with your Fulfil ERP. No extra cost for the data warehouse and no setup required. Your Shopify orders, Amazon inventory, 3PL shipments, and financials sync automatically. Daily query quota included sufficient for most analytics workloads.
Webhooks for real-time ERP integrations
Stop polling the API. Fulfil sends instant webhook notifications when orders are created, inventory changes, shipments go out, or any ERP event occurs. Critical for keeping custom apps and external systems in sync with your ERP.
-
Order webhooksGet notified when orders are created, confirmed, or cancelled in the ERP
-
Inventory webhooksReal-time updates when stock levels change across warehouses
-
Fulfillment webhooksInstant notification when 3PLs ship orders with tracking numbers
-
Custom event webhooksSubscribe to any ERP model change for custom workflows
Large-scale operations: For high-volume integrations, Fulfil supports Google Pub/Sub as an alternative to HTTP-based webhooks, providing reliable message delivery with automatic retry and scaling.
# Webhook sent when order ships POST https://your-app.com/webhooks { "event": "shipment.created", "data": { "order_number": "SO-5042", "tracking_number": "1Z999AA10123456", "carrier": "UPS", "shipped_at": "2025-10-01T14:30:00Z" } } # Your app updates Shopify await shopify.fulfillments.create({ tracking_number: "1Z999AA10123456" })
Start building in 3 steps, 5 minutes
Get your ERP API credentials and make your first request in under 5 minutes. No complex setup, no infrastructure, no waiting for IT to provision access.
Generate API credentials (1 minute)
Log into Fulfil → User Preferences → Generate Personal Access Token. Copy the token.
Make your first ERP API request (2 minutes)
Use basic authentication with your token to fetch orders, inventory, or any ERP data. All responses return JSON.
Browse the API reference (2 minutes)
Explore endpoints for Shopify integration, 3PL management, inventory sync, and more with working code examples.
# Fetch your ERP orders curl -u YOUR_TOKEN: \ https://merchant.fulfil.app/api/v2/model/sales_order # Response (200 OK) - 2 seconds { "data": [{ "id": 5042, "number": "SO-5042", "channel": "Shopify", "total": "199.99" }], "count": 150 }
POST /api/v2/model/purchase_order { "supplier": 4, "warehouse": 18, "lines": [{ "product": 31, "quantity": 10, "unit_price": "3.00" }] } # Response (201 Created) { "id": 892, "number": "PO-892", "state": "draft" }
Real DTC use cases
See how Shopify Plus and omnichannel brands use Fulfil's APIs in production
Headless Shopify Plus Integration
Brands running headless Shopify Plus storefronts (React, Vue, Next.js) use Fulfil's ERP API to bypass Shopify's native inventory limitations. Push orders in real-time, sync inventory across unlimited locations, and manage fulfillment across multiple 3PLs all without Shopify's SKU or location constraints.
Multi-3PL Orchestration
Growing DTC brands scaling from 1 warehouse to 5+ 3PLs use Fulfil's 3PL Integration API to give each logistics partner independent access. Each 3PL sees only their assigned inventory and orders, picks/packs/ships autonomously, and updates tracking all without your team coordinating manually.
Extend Beyond Native Integrations
While Shopify and Amazon connect natively, brands use the Channel Integration API to add proprietary B2B portals, regional marketplaces, or custom storefronts. Extend Fulfil's ERP beyond what's available out-of-the-box while maintaining unified inventory and order management across all channels.
Regional Carrier Integration
DTC brands shipping internationally use Fulfil's Carrier Integration API to connect regional carriers for better rates and delivery times in specific markets. Add support for Canada Post, Australia Post, Royal Mail, or any carrier with an API.
Custom Dashboards & BI Tools
Build internal dashboards, financial reports, and analytics tools tailored to your business. Extract ERP data for custom reporting, connect to Looker/Tableau, or build React dashboards for operations teams.
Custom Accounting & Financial Workflows
Connect proprietary payment processors, sync financial data with accounting systems, and build custom invoicing workflows. B2B brands use Fulfil's ERP API to generate custom invoices with net terms, volume discounts, and approval workflows that legacy ERPs can't handle.
Built for modern developers
Everything you need to build powerful ERP integrations and custom applications for DTC commerce
Comprehensive Docs
Complete ERP API reference with Shopify integration examples, authentication guides, and best practices for DTC brands.
RESTful & JSON
Standard REST principles with JSON payloads. No SOAP, no XML, no proprietary formats from legacy ERP systems.
Secure by Default
OAuth 2.0, personal access tokens, and granular ERP permissions. HTTPS everywhere, industry-standard security.
Advanced Filtering
Powerful query language for filtering, sorting, and searching across all ERP data models. Find exactly what you need.
Batch Operations
Create, update, or delete multiple ERP records in a single API call for better performance and efficiency.
Instant Sandbox
Every Fulfil ERP account includes a sandbox environment. Test integrations without affecting production data.
Developers building on Fulfil
Watch how developers have built custom applications on our platform


Zack Flynn
Developer


Stefan Vermaas
Developer


Dax Miller
Developer
Frequently asked questions
Which API should I use for my Shopify Plus integration?
Shopify Plus and Amazon are native integrations - you don't need an API or middleware. Fulfil connects directly to Shopify and Amazon using their official APIs. Simply authenticate your store in Fulfil's settings, and orders automatically sync to the ERP, inventory updates push to your storefront in real-time, and fulfillment/tracking data flows back to Shopify/Amazon automatically. No custom development required.
You only need the Channel Integration API if you're building a custom sales channel or marketplace that Fulfil doesn't natively support. Use the Admin REST API for headless commerce implementations or building custom internal tools. Use the 3PL Integration API if you're a logistics provider. Use the Carrier Integration API to add shipping carriers not natively supported.
Does Fulfil charge extra for API access like other ERPs?
No. Native integrations with Shopify, Amazon, and other major channels are included at no extra cost, with no API development or middleware fees. For custom API integrations, unlike legacy ERPs that charge $500-1000+/month for API access, Fulfil includes complete API access free with every plan. No premium tiers, no per-call fees, no surprises. This is critical for DTC brands that need to integrate custom channels, 3PLs, and proprietary systems without inflating their ERP costs.
How do I authenticate with the ERP API?
The Admin REST API supports OAuth 2.0 for public apps and personal access tokens for private integrations. Personal access tokens use HTTP Basic Authentication. The Channel Integration API and 3PL Integration API use JWT tokens. All requests must use HTTPS.
Are there rate limits on API requests?
Standard rate limit is 1000+ requests per minute far higher than most legacy ERPs that limit you to 100-500 calls/minute. For high-volume Shopify Plus brands or custom integrations with extreme API needs, contact our team to discuss your requirements and potential rate limit increases.
Can I test the ERP API before going live with my Shopify integration?
For native Shopify and Amazon integrations, you can test in Fulfil's sandbox environment without needing API development. Simply connect a test store and validate the integration works correctly. For custom API integrations, every Fulfil account includes an instant sandbox environment where you can test your integration without affecting production data. You can create test orders, inventory, and shipments to validate your implementation before going live.
What does "100% open API" actually mean?
Every function you see in Fulfil's UI is available through the API. If you can do it by clicking in the ERP, you can do it programmatically. No artificial restrictions, no "premium only" endpoints, no hidden features. This is different from legacy ERPs that restrict API access to drive consulting revenue.
Is there an SDK or client library for the ERP API?
The APIs are RESTful and work with any HTTP client. We provide code examples in cURL, Python, JavaScript, and other popular languages. The standard REST interface means you can use any HTTP library in your preferred programming language no proprietary SDKs required.
What support is available for API development?
For native Shopify and Amazon integrations, our support team can help with setup and troubleshooting no API development needed. For custom API integrations, complete documentation is available at docs.fulfil.io/developers. For technical support with custom channels, 3PL integrations, or API development, email our support team or create a support ticket.
Is there a Fulfil partnership program for developers?
Yes! If you're building Shopify apps, marketplace integrations, or tools for DTC brands on top of Fulfil's ERP API, we'd love to hear from you. Contact our partnerships team to discuss how your integration might benefit other customers.
Ready to start building on Fulfil's ERP API?
Explore our API documentation or talk to our team about your integration needs
Request a Demo