How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

MaintainX Subscriptions & Webhooks API

Webhooks in MaintainXWhat are Webhooks?Webhooks are HTTP callbacks that allow different systems to communicate with each other in real-time. They're like automated messengers that deliver information when something happens, rather than requiring you to ask for it.In the context of MaintainX, webhooks are a way for our system to automatically notify your application when specific events occur in your account. Instead of your application repeatedly checking our API for updates (a process known as "polling"), webhooks allow you to receive real-time notifications about important events like: Work order status changes New work orders being created Asset updates And more...When an event occurs, MaintainX sends an HTTP POST request to the endpoint you specify. The request contains details about the event. It allows your application to react immediately to changes in MaintainX.Set Up WebhooksYou can configure webhooks the following ways:From the MaintainX Web ApplicationFor a quick setup, you can configure webhooks in the MaintainX web application: From the sidebar, select Settings > Integrations. Then, on the Integrations page,select Webhooks Click + New Webhook Configure a webhook endpoint and select the events you want to receive Save the configurationVia the REST APIYou can configure webhooks using our REST API if you want to integrate with MaintainX in a programmatic way. The API allows you to: Create new webhook subscriptions. Update webhook configurations. Delete webhook subscriptions. Retrieve webhook secrets. ⚠️ Warning Webhooks that don't get a successful response from your application over long periods of time mightbe deleted. A webhook call will timeout after 10 seconds. When a webhook is deleted, we send an email to the address linked to the user account that madethe request. Security and VerificationTo verify that webhook requests come from MaintainX and haven't been tampered with, we include security signatures in each webhook request. This section explains how to verify these signatures.Verify Webhook SignaturesAll webhook HTTP requests sent by MaintainX include two headers containing a timestamp and an HMAC signature that must be validated by your application: x-maintainx-webhook-body-signature x-maintainx-webhook-uri-signature ℹ️ Note When creating a webhook, you'll receive a secret that should be securely stored on your end.This secret is essential for signature verification and can also be accessed later through the MaintainX interface if needed. The timestamp is prefixed by t=. Each signature is prefixed by a scheme version. Scheme versions start with v, followed by an integer. The only valid live signature version is v1.x-maintainx-webhook-body-signature: t=<timestamp>,v1=<signature>Signature Verification ProcessMaintainX generates signatures using a hash-based message authentication code (HMAC) with SHA-256. Here are the steps to verify a webhook signature: Extract the timestamp and signatures from the header Split the header, using the , character as the separator, to get a list ofelements. Split each element, using the = character as the separator, to get a prefixand value pair. The value for the prefix t corresponds to the timestamp, and v1 correspondsto the signature. You can discard all other elements. To prepare the signed payload string, concatenate the following: The timestamp (as a string) The character . The actual JSON payload (that is, the request body, or the full URI) <timestamp>.<stringified payload> Determine the expected signature Retrieve the secret for your endpoint. Visit [https://app.getmaintainx.com/settings/integrations](https://app.getmaintainx.com/settings/integrations),find the endpoint you want, and select Copy secret. Compute an HMAC with the SHA256 hash function. Use the endpoint's signing secret as the key. Use the signed_payload string as the message. crypto.createHmac("sha256", secret).update('<timestamp>.<stringified payload>',"utf8").digest("hex") Compare the signatures Compare the signature in the header to the expected signature. For an equality match, compute the difference between the current timestamp and the receivedtimestamp. Decide whether the difference is within your tolerance. We recommend a tolerance of 5 minutesto allow for clock drift and processing delays. Webhooks with timestamps older than your tolerance window should be rejected to prevent replay attacks. Best Practices Always verify webhook signatures to ensure requests are genuine (see Security and Verificationsection above). Return a 2xx status code as quickly as possible to acknowledge receipt (our webhooks will timeoutafter 10 seconds). Process webhook events asynchronously after acknowledging receipt. Implement proper error handling for failed webhook deliveries. Implement retry logic in your application to handle temporary failures. Implement idempotency in your webhook handler to prevent duplicate processing of the same event. Set up monitoring for your webhook endpoint to detect failures. Consider using a webhook testing tool during development to simulate events.Limitations Webhook URLs are currently limited to a maximum of 512 charactersNeed Help?If you need help implementing webhooks or troubleshooting, contact our Support team from the MaintainX web application. From the sidebar, select Support, then select Contact Support.

MaintainX Subscriptions & Webhooks API is one of 29 APIs that MaintainX publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Subscriptions & Webhooks. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 5 operations across 3 paths. It is described by OpenAPI 3.0.0, at version 1.

Requests are made against a single base URL, https://api.getmaintainx.com/v1.

5 operations 3 paths 0 schemas 1 DELETE2 GET1 PATCH1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
1
Base URL
https://api.getmaintainx.com/v1
Authentication
HTTP Bearer
Contact
Resource Areas
1

Authentication & Security 1

MaintainX Subscriptions & Webhooks API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (Bearer). By default, every request must be authenticated.

  • Bearer — Authenticate by adding the following HTTP header to your requests: Authorization: bearer {{token}} The token can be generated in your MaintainX account. Go to…

Paths & Operations 5

Across 3 paths, the API surfaces 5 operations — 1 DELETE, 2 GET, 1 PATCH, 1 POST. Each is listed below with its method, path, parameters, and response codes.

Subscriptions & Webhooks 5

Webhooks in MaintainX What are Webhooks? Webhooks are HTTP callbacks that allow different systems to communicate with each other in real-time. They're like automated messengers th…

POST
/subscriptions
Create new subscription
2 params body → 201400401403
GET
/subscriptions/{id}
Get subscription
1 param → 200400401404
PATCH
/subscriptions/{id}
Update subscription
3 params body → 200400401404
DELETE
/subscriptions/{id}
Remove subscription
3 params → 204400401403404
GET
/subscriptions/{id}/secret
Get secret information
1 param → 200401404

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

maintainx-subscriptions-webhooks-api-openapi.yml Raw ↑

Other APIs MaintainX publishes across the network.

MaintainX Asset Criticalities API
MaintainX Asset Custom Statuses API
MaintainX Asset Statuses API
MaintainX Assets API
MaintainX Categories API
MaintainX Conversations API
MaintainX Custom Fields API
MaintainX Locations API
MaintainX Maintenance Plans API
MaintainX Manufacturers API
MaintainX Meter Readings API
MaintainX Meter Triggers API
Where this information came from

This is an independent, third-party profile of MaintainX Subscriptions & Webhooks API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.