Sign inDocsBlogAboutSupportContact
APIs Module

Every API call you make, saved as a button.

Stop pasting curl into terminals. Save your Stripe, Mailchimp, HubSpot and webhook endpoints once. Call them from macros. Map response fields into chain results. Full logs, one-click retry.

Auth headers stored securely Chain into any macro Every call logged
See it in action

Connect any API, zero code.

A short walk-through of the APIs module: register an external endpoint once, map its response fields, and call it from any command or macro. Tokens stay safe as Variables, every request is logged. No glue code.

The Problem

Your integrations live in a scratch folder.

You test an endpoint in a terminal tool. It works. You paste it into code, and it works. Six months later, the API changes, the code breaks, and nobody remembers where the original request lived.

Without the APIs module
1
Open a terminal or HTTP client. Paste your URL, auth, body again
2
Hardcode the endpoint into a plugin or functions.php
3
API key lives in plaintext in a commit history somewhere
4
No logs. No idea when it last ran or what it returned
5
Can't reuse from a macro, schedule, or keyboard shortcut
Credentials leaked Rebuild every time No visibility
With the APIs module
Save every endpoint once with method, URL, headers, body
Auth headers reference Variables module tokens, not hardcoded keys
Call from any macro, schedule, or shortcut with one step
Map response fields into chain results for downstream steps
Every call, saved and tracked Logged, filterable, retryable. Built into the plugin.
Centralized Reusable Full audit trail
Full-featured builder

Four tabs. One full editor.

Method picker. URL bar. JSON, form-encoded, or raw bodies. Headers. Response mapping. Test console. All inside WordPress.

Body tabJSON, form-encoded, raw, or none. Full token substitution inside.
Headers tabKey-value rows. Auth headers reference Variables module tokens.
Response Mapping tabJSONPath to field name. Extracted values become chain results.
Test tabClick Send Test. See the response pretty-printed. No guesswork.
Response mapping

Pick the fields you actually need.

Most API responses return 50 fields. You need 3. Map them by JSONPath. They become named chain results the next macro step can use.

JSONPath syntaxDot notation and array indexes. data[0].user.id just works.
Named chain resultsDownstream steps reference {{step1.stripe_id}} directly.
Reserved name guardNames like success and status_code stay protected.
Inline validationBad field names turn red before you can save.
Built for macros

Drop it into any flow.

The send api command is a macro step. Pick your saved API, and mapped response fields flow into the next step like any other chain result.

Trigger-poweredWooCommerce order, user register, post published. Data flows straight into your API call.
Runs on schedulesHourly health pings, nightly data syncs, any cron interval.
Loop over arraysOne API call per line item with @loop blocks in the body.
Branch on statusResponse mapped to charge_status. Branch to refund on failure.
Real examples

The same command, every service.

Save the endpoint once in the APIs module, then call it with send api from a command, macro, or schedule. Four common ones:

Stripe, create a chargePOST to https://api.stripe.com/v1/charges with a Bearer secret key. Map the response to charge_status and receipt_url, then branch to a refund on failure or email the receipt on success. Call it with tp send api → "Stripe charge".
Mailchimp, subscribe a memberPOST to /3.0/lists/{list_id}/members with basic auth and your API key. Pass the customer email and merge fields from the trigger, so a new WooCommerce order adds the buyer to a list automatically. Call it with tp send api → "Mailchimp subscribe".
HubSpot, create or update a contactPOST to /crm/v3/objects/contacts with a private-app token. Send name, email, and lifecycle stage from your form or order data to keep the CRM in sync. Call it with tp send api → "HubSpot upsert contact".
Any webhook, post a JSON payloadPOST a JSON body to a Slack, Discord, or Make/Zapier webhook URL, no auth needed for most. Fire a team alert the moment an order is paid or a form is submitted. Call it with tp send api → "Slack #orders".
Full audit trail

Every call, logged and searchable.

When an integration fails at 3 AM, you need to know exactly what was sent, what came back, and how long it took. All of it, one click away.

Request body capturedSee the exact payload sent, with tokens already resolved.
Response body storedFull response, status code, duration in milliseconds.
Filter by everythingAPI, status, source (macro or manual), date range.
Traced to the macroEach log shows which macro fired the call. Debug in context.
The Math

One place. Every integration.

No more scattered endpoints across plugins, code snippets, and terminal scratch files.

GET, POST, PUT, PATCH, DELETE
Every HTTP method, body type, and auth pattern covered
Callable from macros, schedules, shortcuts
Save once, trigger anywhere inside TrueCommander
Of calls logged
Request, response, duration, source. Nothing silent.
$59/yr
One license. Every integration centralized. And APIs is just one of ten modules. See pricing
FAQ

Questions? Answered.

Ready?

Stop building the same API call twice.

Save your integrations once. Call them from anywhere. See every response.

14-day money-back guarantee We stand behind TrueCommander. If it's not the right fit within 14 days, request a refund through our support. Terms apply per our refund policy.
Cookies. The short version.

Essential cookies keep the cart and theme working. Analytics only fire if you say yes. Read our policy.