Argorant → HubSpot.
Connect your HubSpot portal once over OAuth, then push any verified Argorant export into it as contacts — upserted by email, no duplicates, standard properties.
Go to app.argorant.com/profile → Integrations and click Connect HubSpot. You'll be sent to HubSpot to approve the connection (contact read/write scopes only), then bounced straight back. One portal per workspace; reconnecting replaces the previous connection.
Programmatic alternative: GET /api/crm/hubspot/install returns the authorization URL, and GET /api/crm/connections lists what's connected.
Build an export from any surface — web app, REST API, CLI, or MCP. Every row is verified at export time. Note the export's job id; that's what you push.
Method: POST
URL: https://argorant.com/api/mcp/exports/create
Data: { "filters": { "q": "fintech CFOs", "country": "Germany" },
"limit": 500 }
→ { "type": "job", "job_id": "1234", ... }Method: POST
URL: https://argorant.com/api/crm/push
Data: { "provider": "hubspot", "job_id": 1234 }
→ { "ok": true, "push_id": "17", "status": "queued",
"status_api_path": "/api/crm/push/17" }The push runs in the background. Poll the status endpoint for live counts:
Method: GET
URL: https://argorant.com/api/crm/push/17
→ { "status": "done", "total_rows": 500,
"pushed_rows": 500, "skipped_rows": 0, "failed_rows": 0 }Contacts are upserted by email using HubSpot's native batch upsert — existing contacts are updated in place. Mapped properties: firstname, lastname, jobtitle, company, phone, city, state, country, plus the LinkedIn URL on portals that support hs_linkedin_url.
Subscribe a webhook to export.ready and call /api/crm/push from the handler — new verified lists then file themselves into HubSpot with zero clicks. See Webhooks & idempotency.
Free account, 100 credits included. Pushing exports to HubSpot costs nothing extra.