Skip to content

Developer Documentation

PartnerPortal is built to connect to the rest of your stack. Whether you want to push leads in, pull data out, or get notified the moment something changes, there is a path that fits how much you want to build.

This page is the starting point. It explains the options at a high level and points you to the right guide for each one.

  • Send leads into PartnerPortal by pushing them in from your website, marketing automation, or another tool
  • Pull data out by fetching leads, account information, and your portal’s field schema on demand
  • Get notified when leads change by receiving a real-time push when a lead is created, updated, or deleted
  • Automate no-code workflows by connecting PartnerPortal to other apps through Zapier

Pick the path that matches how much engineering effort you want to spend.

PathBest forWhat it is
ZapierNo-codeConnect PartnerPortal to other apps through Zapier’s visual builder without writing code.
REST APIBuild-it-yourselfStandard JSON endpoints to create, read, and update leads, and to discover your portal’s field schema.
WebhooksBuild-it-yourself, real-timeSigned notifications that tell your system the moment a lead changes, so you do not have to poll constantly.

Most custom integrations use the REST API and Webhooks together. Webhooks tell you when something happened; the REST API is how you fetch the actual data. Webhooks on their own are a notification mechanism, not a full data feed.

If you would rather not write code, start with our Zapier integration. It can:

  • create a lead in PartnerPortal when something happens in another tool
  • trigger an action elsewhere when a lead is created or updated in your portal

Your portal’s custom fields can flow into that Zapier setup, so you do not need to build a custom field-mapping layer yourself.

Start with our Zapier guide, or go directly to PartnerPortal.io on Zapier.

The REST API is how you read and write data programmatically. With it you can:

  • create leads, update them, fetch a single lead, or list leads for backfills and reconciliation
  • discover your portal’s lead schema, including custom fields and picklists, so your integration always maps the right fields

It uses OAuth 2.0 access tokens and returns standard JSON. If your plan includes API access, you can generate your own API keys directly in your portal.

Start with the Public API Guide. For the full endpoint-by-endpoint reference, use developer.partnerportal.io/docs.

Instead of polling the API asking “anything new?”, give us a URL and we will POST to it the moment a relevant event happens. A typical flow:

  1. You subscribe to a topic such as lead/create and give us your URL.
  2. A lead changes in your portal.
  3. We POST a small signed notification such as { id, topic, timestamp } to your URL.
  4. Your server verifies the signature, then calls the REST API to fetch the full lead by id.

Webhooks cover lead/create, lead/update, and lead/delete today.

Start with the Webhooks Guide.

How you get credentials depends on your plan:

  • If your plan includes API access, a portal admin can generate API keys directly in the portal under Portal Setup → Other → Developer / API Keys
  • If you do not see the Developer / API Keys section, API access is not included on your current plan, or you do not have admin permissions

The Developer / API Keys section in Portal Setup where portal admins can create and manage PartnerPortal API keys.

Either way, you will end up with:

  • a Client ID and Client Secret
  • an Audience that identifies our API
  • your Company ID, which identifies your portal in API requests

Treat your Client Secret like a password. If a key is ever exposed, revoke it from the Developer / API Keys page and create a new one.

The same credentials work for both the REST API and Webhooks.

You want to…Go to
Generate a token and make your first API callPublic API Guide
Subscribe to and verify webhooksWebhooks Guide
See every endpoint, request, and response shapedeveloper.partnerportal.io/docs
Connect PartnerPortal with no codeZapier guide

For auth errors, unexpected responses, or design questions such as whether webhooks or polling fit your use case better, contact [email protected].