Everything you need to integrate Kopimore

From the tracking pixel to the REST API and webhooks — full documentation for every integration path.

Get API Key Quick Start →
kopimore-snippet.js
<!-- Add to <head> or before </body> -->
<script async
src="https://cdn.kopimore.ai/vi.js">
</script>
<script>
window.kopimore = {
apiKey: 'kp_live_••••••••••',
crm: 'hubspot',
alerts: 'slack'
}
</script>
✓ Pixel installed — <50ms load, non-blocking
Documentation
Quick Start Tracking Pixel REST API Webhooks CRM Integrations Data Schema

Quick Start

Get visitor identification running in 3 steps. Most customers are live and receiving enriched leads within 24 hours of signing up.

Step 1 — Add the pixel

Paste the async script tag into your site's <head> or before the closing </body> tag. Replace kp_live_•••• with your API key from the portal.

Step 2 — Verify installation

Visit your site in a browser, then check the Live Feed page in your Kopimore portal. You should see your own session appear within seconds of the page loading.

Step 3 — Connect your CRM

In Settings → Integrations, connect your CRM (HubSpot, Salesforce, Pipedrive, GoHighLevel, or webhook). Enriched profiles will start flowing automatically within minutes of the next identified visitor.

REST API

The Kopimore API lets you programmatically retrieve identified visitor data. All endpoints are read-only JSON over HTTPS. Create and manage API keys on the API Keys page in your portal.

Base URL
https://www.kopimore.com/api/v1
Authentication
# Pass your API key in the Authorization header
Authorization: Bearer kp_live_••••••••••••
Example — 5 most recent identified visitors
curl "https://www.kopimore.com/api/v1/leads?limit=5" \
  -H "Authorization: Bearer kp_live_••••••••••••"
GET/leadsList identified visitors — filters: limit, since, before, pixel_id, state, city, has_email
GET/pixelsList the pixels on your account (use their IDs to filter /leads)
GET/usageRequest counts and rate limit for your key

Rate limit: 60 requests per minute per key (responses include X-RateLimit-Remaining). Pagination is cursor-based: pass the next_cursor value from a response as ?before= on your next request.

Full API Reference — schemas, errors & code examples →

Webhooks

Receive real-time POST requests to your endpoint whenever a visitor is identified. Each webhook payload contains the full enriched visitor record in JSON format. Set up a webhook in your portal under CRM Sync → Webhook.

Example webhook payload
{
  "event": "visitor.identified",
  "timestamp": "2026-04-30T14:22:11Z",
  "visitor": {
    "first_name": "Sarah",
    "last_name": "Mitchell",
    "email": "s.mitchell@gmail.com",
    "mobile_phone": "+14155550182",
    "dnc_status": false,
    "address": { "city": "Austin", "state": "TX" },
    "income_range": "125000-149999",
    "homeowner": true,
    "lead_score": 87,
    "pages_visited": ["/pricing", "/demo"]
  }
}

Data Schema

Every identified visitor record can include up to 57 enriched fields across identity, household, professional, and session data categories.

Identity (always delivered)
first_name, last_name, address_street, address_city, address_state, address_zip, emails[], mobile_phone, mobile_dnc, landline_phone, landline_dnc
Household Demographics
age_range, gender, income_range, net_worth_range, homeowner, marital_status, has_children, credit_range
Professional (~40–56% fill)
company_name, company_domain, company_industry, employee_count, revenue_range, job_title, department, seniority, linkedin_url
Session Intelligence
pages_visited[], session_duration_seconds, referrer_url, utm_source, utm_medium, utm_campaign, lead_score, identified_at

Ready to integrate?

Sign up and get your API key in under 2 minutes.

Get API Key Free Email Developer Support