30 April 2025

New: Publish updates with posts, and updated API

Create posts and publish them to your website to share updates and news with your contacts.

Post SDK has been updated to include the following methods:

import { MobilizeHub } from "@mobilizehub/api";

const mobilizehub = new MobilizeHub({ apiKey: "<MOBILIZEHUB_API_KEY>" });

const {result, error } = await mobilizehub.post.list({
    orgId: "org_1234567890",
});

if (error) {
  // handle potential network or bad request error
  // a link to our docs will be in the `error.docs` field
  console.error(error.message);
  return;
}

// process request
console.log(result);

Find out more about the SDK in our documentation here.

2 May 2025

API and SDK Update: Retrive organization

You can now retrieve an organization’s details through our API. The following endpoints are now available:

Also, the SDK has been updated to include the following method:

import { MobilizeHub } from "@mobilizehub/api";

const mobilizehub = new MobilizeHub({ apiKey: "<MOBILIZEHUB_API_KEY>" });

const organization = await mobilizehub.organization.retrieve({
    orgId: "org_1234567890",
});

if (organization.error) {
  // handle potential network or bad request error
  // a link to our docs will be in the `error.docs` field
  console.error(organization.error.message);
  return;
}

// process request
console.log(organization.result);

Find out more about the SDK in our documentation here.

1 May 2025

SDK Update: Retrive petition, list petitions and add signatures to petitions

Petition SDK has been updated to include the following methods:

import { MobilizeHub } from "@mobilizehub/api";

const mobilizehub = new MobilizeHub({ apiKey: "<MOBILIZEHUB_API_KEY>" });

const contact = await mobilizehub.contact.create({
    email: "ryan@mobilizehub.com",
    orgId: "org_1234567890",
});

if (contact.error) {
  // handle potential network or bad request error
  // a link to our docs will be in the `error.docs` field
  console.error(contact.error.message);
  return;
}

const { result, error } = await mobilizehub.petition.addSignature({
    petitionId: "pet_1234567890",
    orgId: "org_1234567890",
    contactId: contact.id,
});

if (error) {
  // handle potential network or bad request error
  // a link to our docs will be in the `error.docs` field
  console.error(error.message);
  return;
}

// process request
console.log(result);

Find out more about the SDK in our documentation here.

30 April 2025

New: Collect signatures with petitions

Create petitions and collect signatures from your contacts. You can use these signatures to send broadcasts.

29 April 2025

Template Release: Causes sign-up example

A basic sign-up example using the MobilizeHub SDK.

Causes is an example of a sign-up form using the MobilizeHub API built with React Router V7

Find out more about the example here and deploy it to Vercel.

23 April 2025

SDK Release: Build with our SDK

This marks the public release of the MobilizeHub SDK with the following methods:

  • Contacts: Create, retrieve, update, and delete contacts.
  • Lists: Create, retrieve, delete, add contacts and remove contacts for lists.

To authenticate your requests, you will need to generate an API key in your organization’s dashboard as the apiKey.

Get started with the SDK by installing it:

npm install @mobilizehub/api

Find out more about the SDK in our documentation here.

22 April 2025

API Release: Contacts, Lists and API keys

This marks the public release of MobilizeHub API with the following routes:

  • Contacts: Create, retrieve, update, and delete contacts.
  • Lists: Create, retrieve, delete, add contacts and remove contacts for lists.

To authenticate your requests, you will need to generate an API key in your organization’s dashboard as the Bearer token.

Get

GET methods are used for reading data. Filtering, sorting, or pagination is done via query parameters.

curl "http://api.mobilizehub.com/v1/contact.get-contact?contactId=con_123456789&organizationId=org_123456789" \
-H "Authorization: Bearer <API_KEY>"

Post and Delete

POST methods are used for creating and updating deleting data, while DELETE methods are used for removing data. Data is passed as application/json in the request body.

curl -XPOST "http://api.mobilizehub.com/v1/contact.create-contact" \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{"email": "ryan@mobilizehub.com", orgId: "org_123456789"}'

Find out more about the API in our documentation here.

21 April 2025

Public Release: Contacts, Lists, Broadcasts and Team

This marks the public release of MobilizeHub with the following features:

  • Contacts: Mmanage your contacts, including the ability to add, edit, and delete contacts.
  • Lists: Organize your contacts into lists for easier management and communication.
  • Broadcasts: Send emails to your contacts in bulk from registered broadcasters
  • Images: Upload and manage images for your broadcasts and campaigns.
  • Team: Manage your team members and their roles within the platform.

Find out how to get started with these features in our documentation here.