ListMatchGenie

For developers

REST API, scheduled matches, and Zapier — automate the match pipeline.

The Genie exposes every pipeline stage through a REST API, runs matches on a recurring schedule, and plugs into 6,000+ apps via Zapier. Programmatic CRM matching without building your own ETL.

/v1

Versioned REST API

20 / 10s

Rate limit per key

50

Active schedules (Business)

6,000+

Apps via Zapier

What ships today

Three ways to run the Genie without clicking.

Pick one or stack all three. The API is the foundation; schedules and Zapier sit on top of it.

REST API

Every pipeline stage, exposed as JSON.

The Genie ships a versioned REST API at /api/v1. Upload files, queue match jobs, poll status, fetch reports, and pull formatted exports — everything the web app does, the API can do.

  • Endpoints: /files, /jobs, /profiles, /reports, /schedules, /whoami
  • Bearer-token auth — API keys live under Account → API keys in the app
  • Full OpenAPI 3 spec at /api/v1/openapi.json
  • Rate limit: 20 requests / 10 seconds per key
  • JSON in, JSON out — no SDK required, curl works fine
Read the API reference

Scheduled matches

Recurring jobs, timezone-aware.

Tell the Genie to match a source file against a master file on a daily, weekly, biweekly, or monthly cadence. The match runs automatically on your schedule; results land in the app and fire your Zapier trigger when done.

  • Cadences: daily, weekly, biweekly, monthly
  • Timezone-aware — specify the zone once, the Genie handles DST
  • Up to 50 active schedules on the Business tier
  • Paired with a stable master file, a schedule keeps your CRM deduped forever
  • Create and manage in the app at /schedules; list via GET /api/v1/schedules
See the schedules API

Zapier integration

No-code automation into 6,000+ apps.

The Genie is a Zapier app. Hook the 'New Completed Match' trigger into Slack, HubSpot, Salesforce, Airtable, or Google Sheets. Let a Zap queue new matches from a form submission, a new Typeform entry, or a scheduled Google Sheets export.

  • Trigger: New Completed Match — counts, rates, narrative summary, report link
  • Action: Create Match Job — dynamic dropdowns for source, master, and profile
  • Uses the same API key as direct API calls — one integration path, one auth surface
  • Private beta today — invite-only until the public marketplace listing
Zapier setup guide

Quick start

Three curls to first match.

Issue a key in the app, then point your shell at app.listmatchgenie.com/api/v1. The Genie does the rest.

Who am I?

bash
curl https://app.listmatchgenie.com/api/v1/whoami \
  -H "Authorization: Bearer $LMG_API_KEY"

Queue a match

bash
curl -X POST https://app.listmatchgenie.com/api/v1/jobs \
  -H "Authorization: Bearer $LMG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceFileId": "file_01H...",
    "masterFileId": "file_02H...",
    "profileId":    "profile_01H...",
    "matchMode":    "best_match"
  }'

Pull the PDF report

bash
curl "https://app.listmatchgenie.com/api/v1/reports/${REPORT_ID}/export?format=pdf" \
  -H "Authorization: Bearer $LMG_API_KEY" \
  --output match-report.pdf

Full Python and TypeScript examples — see the API reference.

Good fits

Who uses the API.

Ops teams automating CRM hygiene

Nightly schedule matches this morning's HubSpot export against the Salesforce master. Results fire a Zapier trigger that posts the match rate to #rev-ops. No analyst required.

Data engineers in an ETL pipeline

Airflow task uploads the day's delta, queues a match, polls until done, pulls the result CSV, and loads the joined output into the warehouse. The API is designed for this flow.

Consultants automating client deliverables

Script pulls the white-labeled PDF for each client and emails it out on the first of the month. Same matching engine, none of the copy-paste.

FAQ

Developer questions

Let the Genie handle the grunt work.

Free tier is real. No card. No forms. Just upload your first list and see the Genie clean and match it in under a minute.