API Reference

Build directly on the Silica API.

One REST API sits under the console and every app. Integrate once and reach them all.

Authentication

One key, scoped to your workspace.

Every request carries a bearer token generated from your dashboard. Test keys start with sk_test_ and live keys with sk_live_, so you always know which environment you are calling. Keys can be read-only, or restricted to a single product, location, or webhook endpoint.

curl https://api.silica.co/v1/orders \
  -H "Authorization: Bearer sk_live_••••••••" \
  -H "Content-Type: application/json"

{
  "data": [
    {
      "id": "ord_8f2c1a",
      "status": "in_transit",
      "eta": "2026-08-01T18:40:00Z",
      "vehicle_id": "veh_44b0"
    }
  ],
  "has_more": false
}
Rate limits

Clear headroom on every call.

Standard keys are limited to 300 requests per minute per endpoint. Every response includes rate limit headers so you can back off before hitting a ceiling, and limits scale automatically with your plan.

X-RateLimit-Limit
300
X-RateLimit-Remaining
287
X-RateLimit-Reset
1785600060
Errors

Predictable error codes.

400
Bad request
Malformed parameters or a validation failure.
401
Unauthorized
Missing or invalid API key.
403
Forbidden
Key is valid but lacks the required scope.
404
Not found
The resource doesn't exist, or isn't in your workspace.
429
Rate limited
Too many requests. Back off and retry.
Endpoints

One consistent API across every product.

Orders

Create, retrieve, and update orders as they move through fulfillment.

  • GET/v1/orders
  • POST/v1/orders
  • GET/v1/orders/{id}

Inventory

Read and adjust stock levels shared across storefront, POS, and fulfillment.

  • GET/v1/inventory
  • PATCH/v1/inventory/{sku}

Vehicles & telemetry

Pull live location, diagnostics, and trip history per vehicle.

  • GET/v1/vehicles
  • GET/v1/vehicles/{id}/telemetry

Storefronts

Manage catalog, pricing, and storefront configuration.

  • GET/v1/storefronts/{id}/products
  • POST/v1/storefronts/{id}/products

POS transactions

Read register transactions and reconcile them with online orders.

  • GET/v1/pos/transactions
  • GET/v1/pos/transactions/{id}

Webhooks

Subscribe to order, inventory, and vehicle events as they happen.

  • GET/v1/webhooks
  • POST/v1/webhooks
  • DELETE/v1/webhooks/{id}