Contact Enrichment API

Pay only for hits.
Never for misses.

Every other enrichment API bills you whether they find a contact or not. Sendjump only charges for contacts we actually return. Upload a CSV, we enrich async, webhook fires. Starts at $5.

$0 for every miss
Credits never expire
No subscription
As low as $0.04/lead
Works with
Claude Code Cursor OpenAI Agents n8n Any OpenAPI client
sendjump API - 3 calls. One pipeline.
Step 1 - Upload
POST https://api.sendjump.com/jobs
Authorization: Bearer $API_KEY
file: contacts.csv # linkedin_url required
Step 2 - Webhook fires on completion
// Signed POST to your endpoint
{
  "job_id": "job_abc123",
  "hits": 847,
  "misses": 153,
  "credits_charged": 847 // not 1000
}
Step 3 - Download results
GET https://api.sendjump.com/jobs/job_abc123/results
# Apollo CSV or JSONL. Your schema intact.
50K+
Contacts enriched
$0
Charged for misses
$0.04
Per lead at scale
OpenAPI
Claude, Cursor + any tool-use loop

Upload. We enrich. You download.

No dashboard required. No polling loop to write. Upload your list, get a signed webhook when it's done, download results. Credits deducted only for what we actually return.

01

Upload your list

POST a CSV or JSONL with one required column: linkedin_url. Every other column passes through unchanged.

POST /jobs -- contacts.csv
02

We enrich async

Job runs. A signed webhook fires on completion. Poll status anytime you want - but you don't have to. We push when it's done.

POST your-webhook.com/hook
03

Download and pay for hits only

Pull results as Apollo CSV or JSONL. Credits are reserved on upload and released for every miss. You're charged only for contacts we successfully return.

GET /jobs/job_abc123/results

Built differently. Priced differently.

Three things that separate Sendjump from every other enrichment API on the market.

Pay only for hits. Zero for misses.

Every other enrichment API charges you whether they find a contact or not. We don't. Credits are reserved on upload and released for every contact we fail to return.

A miss costs $0. Always. Not a partial charge. Not a reduced rate. Zero.

Agent-native by default.

Ships with /openapi.json, /llms.txt, and /.well-known/agents.json. Drop the base URL into Claude, Cursor, or any tool-use loop. No prompt engineering required.

Works with Claude and Cursor today. Designed for agentic pipelines, not just human developers.

No subscription. No commitment.

Buy a credit pack. Use it when you need it. Credits never expire. No monthly charge waiting for you whether you enrich or not. Pause, resume, stop - entirely your call.

$5 to start. No sales call required. No contract to sign.

Built for pipelines, not dashboards.

Everything a production enrichment pipeline actually needs. Nothing you don't.

curl - Agent-native example
# Drop base URL into Claude or Cursor
# GET https://api.sendjump.com/llms.txt

curl https://api.sendjump.com/jobs \
  -H "Authorization: Bearer $KEY" \
  -F "file=@leads.csv" \
  -F "webhook_url=https://your.app/hook"

# Webhook payload on completion:
{
  "job_id": "job_abc123",
  "status": "done",
  "hits": 847,
  "credits_used": 847 // misses = $0
}

# Download results
curl https://api.sendjump.com/jobs/job_abc123/results \
  -H "Authorization: Bearer $KEY" \
  -o enriched.csv
  • Batch CSV or JSONL input

    One required column: linkedin_url. Every other column passes through the round-trip intact.

  • Async job + signed webhook

    Fire and forget. The signed webhook fires when the job completes. Poll status anytime - but you don't have to.

  • Apollo CSV or JSONL output

    Download in Apollo-compatible CSV or raw JSONL. Your existing downstream tooling keeps working.

  • OpenAPI + /llms.txt + agents.json

    Drop the base URL into Claude, Cursor, or any tool-use loop. No prompt engineering. No wrapper needed.

  • Rate limit headers on every response

    X-RateLimit-Limit and X-RateLimit-Remaining on every response. Your agent always knows where it stands.

  • Your schema stays yours

    Unknown columns pass through unchanged. Your data model survives the round-trip from upload to download.

Pick a pack. No subscription.

Buy credits. Use them when you need them. Credits never expire. You only pay for contacts we return.

Starter
$5
100 enrichment credits
  • 100 contact lookups
  • Pay only for hits
  • Credits never expire
  • No subscription required
  • Apollo CSV + JSONL output
Get started - $5
Team
$100
2,300 credits — 300 bonus included
  • 2,300 contact lookups
  • Pay only for hits
  • Credits never expire
  • No subscription required
  • Apollo CSV + JSONL output
Get Team pack
High-Volume
$1,000
26,000 credits (~$0.04/lead)
  • 26,000 contact lookups
  • Pay only for hits
  • Credits never expire
  • No subscription required
  • Apollo CSV + JSONL output
Get High-Volume pack

Credits reserved on upload. Released for every miss. You are never charged for a contact we couldn't return.

50,000 contacts enriched. $0 wasted on misses.

I built this for Markster's own outbound before anyone else used it. We ran 50,000 contacts through it. The pay-only-for-hits model paid for itself in the first campaign - we would have burned a significant budget on misses with any other provider. It paid for itself on campaign one.

Ivan Ivanka
Ivan Ivanka
CEO, Markster - Used in production before launch

Common questions

What counts as a hit?
Any contact where we return at least one enriched field - name, title, company, or email. If we return nothing for a contact, that contact costs you nothing. Credits for misses are released back to your balance.
What input format do you accept?
CSV or JSONL. One required column: linkedin_url. All other columns pass through unchanged. If your pipeline has existing columns, they survive the round-trip from upload to download exactly as-is.
How does my agent or LLM call this API?
Point your tool-use loop at any of these endpoints: api.sendjump.com/openapi.json for OpenAPI schema, sendjump.com/llms.txt for LLM-readable docs, or sendjump.com/.well-known/agents.json for agent discovery. Drop the base URL into Claude or Cursor and the tool definitions load automatically. No prompt engineering required.
Do credits expire?
No. Credits never expire. Buy a pack now, use it six months from now. There is no monthly charge to keep your credits alive. Buy when you need to run enrichment, not on a subscription schedule.

Stop paying for empty lookups.

Get your API key and enrich your first batch for $5. No subscription. No commitment. Credits never expire.

$0 charged for misses
Credits never expire
No subscription required
Works with Claude + Cursor