agentlyleads docs
Getting started

Introduction

The agentlyleads REST API lets you push product catalogs, sync offerings from your own systems, and verify what's stored in a workspace — all from any HTTP client or scheduled job.

Base URL

All API requests go to:

https://agentlyleads.com

Versioned paths are under /api/v1/ — separate from the app's session API and the MCP connector.

Offerings & types

Your catalog is made of offerings. Every offering has a type, and a "product" is simply an offering of type PRODUCT:

TypeUse forType-specific fields
PRODUCT (default)A physical good or SKU'd itemsku, stockQty, reorderLevel, unit
SERVICEOne-off work or labor
SUBSCRIPTIONRecurring revenuebillingPeriod (MONTHLY / YEARLY)
CONTRACTA fixed-term commitmenttermMonths

The REST endpoint is named /api/v1/products for familiarity, but it manages offerings of any type — set type to create a service, subscription, or contract. Throughout these docs, "product" and "offering (type PRODUCT)" mean the same thing.

The four ways to import products

PathForInterfaceStatus
Add offeringA few products, by handUI formLive
CSV importA spreadsheet, one-time or occasionalUI uploadLive
Push REST APIYour own system feeding or syncing the catalogPOST /api/v1/productsLive
Pull connectorProducts already in HubSpotCLI today → UI "Connect" (roadmap)Built / roadmap

Choosing the right path:

  • Your system is the source of truth → Push API (schedule a nightly job). It's an idempotent upsert by SKU, so re-running never duplicates.
  • One-off list → CSV import (Offerings → Import).
  • Catalog lives in HubSpot → pull connector (npm run products:import).
  • A handful of products → the UI form (Offerings → Add offering).

How this compares to HubSpot / Zoho

agentlyleads follows the same integration models used by leading CRMs:

CapabilityHubSpotZoho CRMagentlyleads
Inbound REST APICRM API v3, Private App token (Bearer)REST API v6, OAuth 2.0 token/api/v1, workspace API key (Bearer alk_live_…)
Bulk writeBatch endpoints (100/req)Bulk API (100/req)Bulk upsert, 1,000/req
Upsert / dedupeBy idProperty (e.g. SKU)By unique fieldBy skuexternalId
Partial-success response207 multi-statusPer-record status207 + per-row results
UI connectorsApp Marketplace, OAuth "Connect" + background syncMarketplace + OAuth + syncCLI today → OAuth "Connect" UI (roadmap)

The inbound push API with API keys is fully on par with how partners integrate with HubSpot and Zoho today.

On this page