Common errors during integration and how to resolve them. For full error code documentation, see Errors.
401 Unauthorized
api.solvimon.com, or a live key against test.api.solvimon.com. Keys are environment-bound — test keys only work on the test endpoint.X-API-KEY header is missing or misspelled.404 Not Found / RESOURCE_NOT_FOUND
reference but the value doesn’t match exactly (case-sensitive).DRAFT status and isn’t visible to some query endpoints. Activate it first.When filtering by reference, use the query parameter form:
Errors on POST /v1/pricing-plan-subscriptions/init
400 on POST /v1/ingest/meter-data
Event accepted but not appearing on the invoice
timestamp is outside the current billing period. Events are matched to the period their timestamp falls in.meter_reference on the event. Verify the product item’s meter value calculation references the correct meter.After a billing period ends, Solvimon moves draft invoices to FINAL after a grace period (typically 8 hours). If an invoice appears to be stuck:
on_hold status on the invoice — a hold indicates a configuration issue preventing finalization (e.g., missing tax information).Webhooks not arriving
2XX status or timing out (10 second limit). Check your server logs.Events arriving out of order or with delays
When a webhook delivery fails (non-2XX or timeout), Solvimon queues subsequent events until the failed one is retried and acknowledged. A single failing webhook can back up all events for that endpoint. Fix the underlying delivery issue to clear the queue.
See Webhooks for the retry schedule and signature verification.
When contacting support, include:
X-REQUEST-ID header value from the failing response — this is the fastest way for Solvimon to find the request in logsYou can find the X-REQUEST-ID in the response headers: