Skip to content

Zapier integration

NativPost does not have a native Zapier app yet, but the API is fully usable through Zapier’s built-in Webhooks by Zapier action.

  1. In Zapier, choose your trigger (Google Sheets, Airtable, Typeform, whatever fires content ideas).

  2. Add an action step: Webhooks by Zapier → POST.

  3. Configure the request:

    • URL: https://app.nativpost.com/api/v1/content

    • Payload type: json

    • Data:

      KeyValue
      content_typetext_only
      platforms["x","linkedin"] (raw JSON)
      body_textmapped from your trigger
    • Headers:

      HeaderValue
      AuthorizationBearer npk_live_... (paste your key)
      Content-Typeapplication/json
  4. Test the step. You should get back a content object with status: "draft".

  5. Add a second POST to PATCH /content/{id} if you want to skip review and go straight to scheduled.

Inbound: receive NativPost events in Zapier

Section titled “Inbound: receive NativPost events in Zapier”
  1. In Zapier, create a Zap with the Webhooks by Zapier → Catch Hook trigger.

  2. Copy the unique catch URL Zapier gives you.

  3. In NativPost, create a webhook subscription pointed at that URL with the events you want.

    Terminal window
    curl -X POST https://app.nativpost.com/api/v1/webhooks \
    -H "Authorization: Bearer $NATIVPOST_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
    "url": "https://hooks.zapier.com/hooks/catch/1234567/abcdef/",
    "events": ["content.published"]
    }'
  4. Fire a test delivery from the NativPost dashboard or with POST /webhooks/{id}/test to populate the sample payload in Zapier.

The Catch Hook trigger does not run custom code. If you need signature verification, chain a Code by Zapier step that reads the Nativpost-Signature header from the trigger step and rejects the run if it does not match. The Node snippet in Signature verification drops in almost verbatim.

Zapier retries failed POSTs aggressively. Make sure your NativPost key does not blow through the 60-per-minute write limit if the Zap fans out. Add a Delay by Zapier step if in doubt.