Dealer API and EDI
Connect your dealership's systems to Signature: your prices, availability, order status and tracking, and invoices, by API today and by EDI on request.
Effective October 22, 2026
What it is
A read-only REST API for dealers with a portal account. It returns what your portal shows: your account's prices and deals, availability, your orders with status and tracking, and your invoices. It never returns another dealer's information or our costs.
Keys
A buyer makes keys on the portal's Integrations page. A key is shown once; store it like a password and send it as a Bearer token. Revoke a key there the moment it's no longer needed or may have leaked; we can revoke keys too.
Limits
Each key may make 60 requests a minute and 5,000 a day. Catalog pages hold at most 100 items. Going over returns 429 with a Retry-After header. The API is for your own systems; don't resell it or use it to copy our catalog.
EDI on request
We can exchange X12 EDI with your system or VAN: 850 purchase orders, 855 acknowledgments, 856 ship notices and 810 invoices, over AS2, SFTP or your VAN. Ask orders@smgltd.net or use the request on the portal's Integrations page, and we'll set it up with your team.
Changes
We add to version 1 without breaking it (new fields, new endpoints). A breaking change gets a new version and notice to every dealer with an active key. The portal terms of use apply to the API too.
Quick start
Make a key on the dealer portal's Integrations page, then send it as a Bearer token. Every answer is JSON; money is whole cents, USD; lists come withpage,perPage andhasMore. 60 requests a minute and 5,000 a day per key; pages of up to 100.
curl https://dealers.smgltd.net/api/v1/orders \ -H "Authorization: Bearer sig_live_…"
OpenAPI description for Postman, your ERP or a code generator: /api/v1/openapi.json
Endpoints
/api/v1/catalogCatalog with your prices
Models you can order, with your account's price, any live deal, UMRP and availability as a band (In stock, Limited, Incoming with ETA, Special order, Out).
- q
- Search by model, brand or description; typos and missing dashes are fine
- brand
- One brand, e.g. Perlick
- category
- One category
- page
- Page number, from 1
- per_page
- Items per page, up to 100 (default 50)
/api/v1/availabilityPrice and availability for a list of models
Up to 100 models in one call, for your own website or ERP. A model we don't carry comes back with found: false.
- models
- Comma-separated model numbers
/api/v1/products/{model}One model
The catalog row plus specs, images and documents (spec sheet, installation guide, use & care, warranty).
- model
- The model number
/api/v1/ordersYour orders
Newest first, each with its status in plain words: Received, Under review, Waiting on stock, On hold, In the warehouse, Ships (date), Shipped, Delivered, Complete, Cancelled.
- since
- Only orders created on or after this date, YYYY-MM-DD
- page
- Page number, from 1
- per_page
- Items per page, up to 100 (default 50)
/api/v1/orders/{id}One order
Status, lines with your prices, the shipment (carrier, PRO number, pickup, estimated delivery, tracking link, delivered) and its invoices.
- id
- The order id from /api/v1/orders
/api/v1/invoicesYour invoices and balance
Invoices newest first, plus your account's open items, balance and past due.
- page
- Page number, from 1
- per_page
- Items per page, up to 100 (default 50)
/api/v1/invoices/{id}One invoice
Header, bill-to and ship-to, lines, subtotal, freight and total.
- id
- The invoice id from /api/v1/invoices
