MMTable Pro · REST API

Push data into a table over the web.

Send rows to any MMTable from another system — Zapier, Make, a scheduled job, or your own application. Each table has its own endpoint and signing secret, so pushes are authenticated without exposing a WordPress login.
MMTable: REST API & Webhooks allow for remote data manipulation

How it works

Per-table endpoint

Every table exposes its own URL at /wp-json/mm-table/v1/tables/{id}/webhook. Enable it on the table you want to receive data.

Signed, not logged in

The request is authenticated with an HMAC-SHA256 signature of the body, using the table’s secret. The signature is the credential — no cookies or passwords travel with it.

Simple JSON body

Generate a fresh signing secret any time from the table’s settings. Old signatures stop working immediately.

Clear responses

You get a JSON result with the row and column counts on success, and 403 / 400 / 404 with a reason when something’s off.

Triggers the rest

A successful push fires the same downstream updates as an edit — so directories and views built on the table refresh too.

Imagination: The Only Limit

What will you build with this powerful API?

import hmac, hashlib, requests, json

url    = "https://example.com/wp-json/mm-table/v1/tables/42/webhook"
secret = b"your-table-secret"
body   = json.dumps({"rows": [["Ada Lovelace", "[email protected]"]]})

sig = hmac.new(secret, body.encode(), hashlib.sha256).hexdigest()
requests.post(url,
    data=body,
    headers={
        "Content-Type": "application/json",
        "X-MMT-Signature": "sha256=" + sig,
    })

Feed your tables from anywhere

From $69/year for a single site. 30-day money-back, cancel any time.