Loading...
Loading...
Work with the Memberstack Admin API to manage members, plans, and data tables. Use this skill whenever the user mentions Memberstack, member management via API, Memberstack data tables, or wants to build integrations that create/read/update/delete members or data records in Memberstack. Also trigger when the user asks about Memberstack API endpoints, authentication, pagination, querying records, or connecting plans to members — even if they don't say "Memberstack" explicitly but reference concepts like plan connections, member metadata, or admin member APIs that align with Memberstack's domain.
npx skill4agent add flash-brew-digital/memberstack-skills memberstack-admin-apix-api-key: YOUR_API_KEYhttps://admin.memberstack.com/v2/.envMEMBERSTACK_API_KEY=sk_...process.env.MEMBERSTACK_API_KEYos.environ["MEMBERSTACK_API_KEY"].envreferences/memberstack-member-actions.mdreferences/memberstack-data-tables.md| Action | Method | Endpoint |
|---|---|---|
| List members | GET | |
| Get member | GET | |
| Create member | POST | |
| Update member | PATCH | |
| Delete member | DELETE | |
| Add free plan | POST | |
| Remove free plan | POST | |
mem_pln_con_afterlimitcustomFieldsmetaDatajsonpermissionsplanConnections| Action | Method | Endpoint |
|---|---|---|
| List tables | GET | |
| Get table | GET | |
| Create record | POST | |
| Update record | PUT | |
| Delete record | DELETE | |
| Query records | POST | |
productstbl_...findManyfindUniqueequalscontainsgtltinANDORNOTtakeskipafterlet allMembers = [];
let cursor = undefined;
let hasMore = true;
while (hasMore) {
const params = new URLSearchParams({ limit: '200' });
if (cursor) params.set('after', cursor);
const res = await fetch(`https://admin.memberstack.com/members?${params}`, {
headers: { 'x-api-key': API_KEY }
});
const json = await res.json();
allMembers.push(...json.data);
hasMore = json.hasNextPage;
cursor = json.endCursor;
}const res = await fetch(
'https://admin.memberstack.com/v2/data-tables/products/records/query',
{
method: 'POST',
headers: {
'x-api-key': API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
query: {
findMany: {
where: {
AND: [
{ price: { gte: 10 } },
{ inStock: { equals: true } }
]
},
orderBy: { price: 'asc' },
take: 50
}
}
})
}
);const res = await fetch('https://admin.memberstack.com/members', {
method: 'POST',
headers: {
'x-api-key': API_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: 'user@example.com',
password: 'securePassword123',
plans: [{ planId: 'pln_abc123' }],
customFields: { firstName: 'Jane', country: 'Australia' }
})
});codemessagedeleteStripeCustomercancelStripeSubscriptionsfindUniquewhere.id_countfindManyselectincludeincludeselect