Help us improve
Share bugs, ideas, or general feedback.
From salesbuildr
Provides Salesbuildr API patterns: api-key header authentication, offset-based pagination (from/size), error handling, and rate limiting (500 req/10min). Use for CRM API integrations.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin salesbuildrHow this skill is triggered — by the user, by Claude, or both
Slash command
/salesbuildr:api-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The Salesbuildr public API provides REST endpoints for managing CRM data. All requests require an API key and follow consistent patterns for pagination and error handling.
Builds typed SalesLoft REST API v2 clients in TypeScript with pagination iterators, rate-limit handling, and axios singleton. For integrations and custom SDKs.
Provides ConnectWise Manage PSA REST API patterns: authentication with public/private keys and clientId, pagination via page/pageSize, conditions query syntax, 60/min rate limiting, and error handling.
Provides QuickBooks Online API patterns for OAuth2 authentication, REST endpoints, Intuit query language, pagination, rate limiting, error handling, minor versions, base URLs, and sandbox/production setups.
Share bugs, ideas, or general feedback.
The Salesbuildr public API provides REST endpoints for managing CRM data. All requests require an API key and follow consistent patterns for pagination and error handling.
Every API request must include the api-key header:
Headers:
api-key: ${SALESBUILDR_API_KEY}
Content-Type: application/json
API keys are generated in the Salesbuildr portal under Settings > API Keys.
https://portal.salesbuildr.com/public-api
All list endpoints use offset-based pagination:
| Parameter | Type | Default | Max | Description |
|---|---|---|---|---|
| from | number | 0 | - | Starting index (0-based offset) |
| size | number | 20 | 100 | Number of results per page |
Example: To get page 2 with 25 results per page:
GET /companies?from=25&size=25
| Status Code | Meaning | Resolution |
|---|---|---|
| 400 | Bad Request | Check request body/parameters |
| 401 | Unauthorized | Verify API key is correct |
| 403 | Forbidden | Check API key permissions |
| 404 | Not Found | Resource doesn't exist |
| 429 | Rate Limited | Wait and retry |
| 500 | Server Error | Retry after delay |
GET /companies?search=acme&from=0&size=25
GET /companies/12345
POST /contacts
Content-Type: application/json
{
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com",
"company_id": 12345
}
PATCH /opportunities/12345
Content-Type: application/json
{
"stage": "proposal",
"value": 15000
}